From ad969225ec9dfa6901305c93d73e2c368040f2c7 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Mon, 5 Aug 2024 12:14:31 +0300 Subject: [PATCH 01/95] chore(deps): Update dependency cli to v6.3.0 (#18854) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [cli](https://togithub.com/cloudquery/cloudquery) | minor | `v6.2.0` -> `v6.3.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/cloudquery (cli) ### [`v6.3.0`](https://togithub.com/cloudquery/cloudquery/releases/tag/cli-v6.3.0): cli: v6.3.0 [Compare Source](https://togithub.com/cloudquery/cloudquery/compare/cli-v6.2.0...cli-v6.3.0) ##### Features - Implement transformations support. ([#​18669](https://togithub.com/cloudquery/cloudquery/issues/18669)) ([2af93ed](https://togithub.com/cloudquery/cloudquery/commit/2af93ed549499a0d2adf99162d5096d73e64546d)) - Support table name changes on basic transformer. ([#​18833](https://togithub.com/cloudquery/cloudquery/issues/18833)) ([67d3701](https://togithub.com/cloudquery/cloudquery/commit/67d3701e6e49d6dcbb7844cc654ae8fe2223d6ad)) ##### Bug Fixes - **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.12.6 ([#​18828](https://togithub.com/cloudquery/cloudquery/issues/18828)) ([3a48c89](https://togithub.com/cloudquery/cloudquery/commit/3a48c8973fcbe48f4d5e02d3829f37077ebb5f62)) - **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#​18830](https://togithub.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://togithub.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) - **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#​18839](https://togithub.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://togithub.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) - **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#​18852](https://togithub.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://togithub.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .github/workflows/dest_postgresql.yml | 2 +- .github/workflows/manual_commands_triggers.yml | 2 +- .github/workflows/publish_plugin_to_hub.yml | 8 ++++---- .github/workflows/publish_plugin_to_hub_duckdb.yml | 2 +- .github/workflows/publish_plugin_to_hub_snowflake.yml | 2 +- .github/workflows/publish_plugin_to_hub_sqlite.yml | 2 +- .github/workflows/source_hackernews.yml | 4 ++-- .github/workflows/source_k8s.yml | 2 +- .github/workflows/source_test.yml | 2 +- .github/workflows/source_xkcd.yml | 4 ++-- 10 files changed, 15 insertions(+), 15 deletions(-) diff --git a/.github/workflows/dest_postgresql.yml b/.github/workflows/dest_postgresql.yml index 9f437331d73807..f76881fbbf12a7 100644 --- a/.github/workflows/dest_postgresql.yml +++ b/.github/workflows/dest_postgresql.yml @@ -122,7 +122,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v3 with: - version: v6.2.0 + version: v6.3.0 - name: Validate CloudQuery config working-directory: "plugins/destination/postgresql/cloud-config-ui" run: dotenv -e ./temp/.env -- cloudquery validate-config ./temp/config.yml diff --git a/.github/workflows/manual_commands_triggers.yml b/.github/workflows/manual_commands_triggers.yml index db85c60ab009e1..3f977bfe044184 100644 --- a/.github/workflows/manual_commands_triggers.yml +++ b/.github/workflows/manual_commands_triggers.yml @@ -32,7 +32,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v3 with: - version: v6.2.0 + version: v6.3.0 - name: Set up Go 1.x uses: actions/setup-go@v5 diff --git a/.github/workflows/publish_plugin_to_hub.yml b/.github/workflows/publish_plugin_to_hub.yml index 8d3667b4b82650..ee4f496bbd7dd2 100644 --- a/.github/workflows/publish_plugin_to_hub.yml +++ b/.github/workflows/publish_plugin_to_hub.yml @@ -224,7 +224,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v3 with: - version: v6.2.0 + version: v6.3.0 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} @@ -314,7 +314,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v3 with: - version: v6.2.0 + version: v6.3.0 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} @@ -398,7 +398,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v3 with: - version: v6.2.0 + version: v6.3.0 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} @@ -488,7 +488,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v3 with: - version: v6.2.0 + version: v6.3.0 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} diff --git a/.github/workflows/publish_plugin_to_hub_duckdb.yml b/.github/workflows/publish_plugin_to_hub_duckdb.yml index 85431b84f8b217..a1484f50a7033d 100644 --- a/.github/workflows/publish_plugin_to_hub_duckdb.yml +++ b/.github/workflows/publish_plugin_to_hub_duckdb.yml @@ -152,7 +152,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v3 with: - version: v6.2.0 + version: v6.3.0 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} diff --git a/.github/workflows/publish_plugin_to_hub_snowflake.yml b/.github/workflows/publish_plugin_to_hub_snowflake.yml index 34dcbab27b6e22..59db210a4864f5 100644 --- a/.github/workflows/publish_plugin_to_hub_snowflake.yml +++ b/.github/workflows/publish_plugin_to_hub_snowflake.yml @@ -153,7 +153,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v3 with: - version: v6.2.0 + version: v6.3.0 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} diff --git a/.github/workflows/publish_plugin_to_hub_sqlite.yml b/.github/workflows/publish_plugin_to_hub_sqlite.yml index d39a88bc1dfe3a..ec5dbb875c96a2 100644 --- a/.github/workflows/publish_plugin_to_hub_sqlite.yml +++ b/.github/workflows/publish_plugin_to_hub_sqlite.yml @@ -152,7 +152,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v3 with: - version: v6.2.0 + version: v6.3.0 - name: Publish plugin to hub working-directory: ${{ needs.prepare.outputs.plugin_dir }} diff --git a/.github/workflows/source_hackernews.yml b/.github/workflows/source_hackernews.yml index 8b636b7548694a..89897ce776d8b7 100644 --- a/.github/workflows/source_hackernews.yml +++ b/.github/workflows/source_hackernews.yml @@ -44,7 +44,7 @@ jobs: if: github.event_name == 'pull_request' uses: cloudquery/setup-cloudquery@v3 with: - version: v6.2.0 + version: v6.3.0 - name: gen if: github.event_name == 'pull_request' run: make gen @@ -78,7 +78,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v3 with: - version: v6.2.0 + version: v6.3.0 - name: Gen run: make gen - name: Build diff --git a/.github/workflows/source_k8s.yml b/.github/workflows/source_k8s.yml index 2026daf3a424e9..aa67f3038b173f 100644 --- a/.github/workflows/source_k8s.yml +++ b/.github/workflows/source_k8s.yml @@ -45,7 +45,7 @@ jobs: if: github.event_name == 'pull_request' uses: cloudquery/setup-cloudquery@v3 with: - version: v6.2.0 + version: v6.3.0 - name: gen if: github.event_name == 'pull_request' run: make gen diff --git a/.github/workflows/source_test.yml b/.github/workflows/source_test.yml index 9e1db9a3c1fd97..2921eb4e7353db 100644 --- a/.github/workflows/source_test.yml +++ b/.github/workflows/source_test.yml @@ -44,7 +44,7 @@ jobs: if: github.event_name == 'pull_request' uses: cloudquery/setup-cloudquery@v3 with: - version: v6.2.0 + version: v6.3.0 - name: gen if: github.event_name == 'pull_request' run: make gen diff --git a/.github/workflows/source_xkcd.yml b/.github/workflows/source_xkcd.yml index d864866352cdd6..7e93800510fb7e 100644 --- a/.github/workflows/source_xkcd.yml +++ b/.github/workflows/source_xkcd.yml @@ -44,7 +44,7 @@ jobs: if: github.event_name == 'pull_request' uses: cloudquery/setup-cloudquery@v3 with: - version: v6.2.0 + version: v6.3.0 - name: gen if: github.event_name == 'pull_request' run: make gen @@ -78,7 +78,7 @@ jobs: - name: Setup CloudQuery uses: cloudquery/setup-cloudquery@v3 with: - version: v6.2.0 + version: v6.3.0 - name: Gen run: make gen - name: Build From b23f0840ea09d0e26719de0841704233c6d91ace Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Mon, 5 Aug 2024 12:18:02 +0300 Subject: [PATCH 02/95] chore(main): Release plugins-transformer-basic v1.0.0 (#18820) :robot: I have created a release *beep* *boop* --- ## 1.0.0 (2024-08-05) ### Features * Implement basic transformer (add/remove/obfuscate columns) ([#18704](https://github.com/cloudquery/cloudquery/issues/18704)) ([704102f](https://github.com/cloudquery/cloudquery/commit/704102fb564f97f44ce653404d214ecd38fb8c89)) * Support table name changes on basic transformer. ([#18833](https://github.com/cloudquery/cloudquery/issues/18833)) ([67d3701](https://github.com/cloudquery/cloudquery/commit/67d3701e6e49d6dcbb7844cc654ae8fe2223d6ad)) ### Bug Fixes * **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.12.0 ([#18448](https://github.com/cloudquery/cloudquery/issues/18448)) ([a5850e1](https://github.com/cloudquery/cloudquery/commit/a5850e1190e7d40437b3fbcea5c3b8f6b4b059ac)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v2 to v4 ([#18822](https://github.com/cloudquery/cloudquery/issues/18822)) ([bfd8765](https://github.com/cloudquery/cloudquery/commit/bfd87651d0fbd5c8346e2b320526bd834ef2aa07)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v2 to v4 ([#18842](https://github.com/cloudquery/cloudquery/issues/18842)) ([39beee4](https://github.com/cloudquery/cloudquery/commit/39beee4fa328018fa2a1ee703ebc8f1118137d54)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18821](https://github.com/cloudquery/cloudquery/issues/18821)) ([ef364a2](https://github.com/cloudquery/cloudquery/commit/ef364a26ae0f8064bcf10d683c9ebc2dac8d60f6)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 3 ++- plugins/transformer/basic/CHANGELOG.md | 20 ++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 plugins/transformer/basic/CHANGELOG.md diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 0ba4c06c8df8bf..91cdca5e685303 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -104,5 +104,6 @@ "plugins/source/bitbucket": "1.3.2", "plugins/source/bitbucket+FILLER": "0.0.0", "plugins/source/notion": "1.1.8", - "plugins/source/xkcd": "1.3.0" + "plugins/source/xkcd": "1.3.0", + "plugins/transformer/basic": "1.0.0" } diff --git a/plugins/transformer/basic/CHANGELOG.md b/plugins/transformer/basic/CHANGELOG.md new file mode 100644 index 00000000000000..f8c349af8d55a3 --- /dev/null +++ b/plugins/transformer/basic/CHANGELOG.md @@ -0,0 +1,20 @@ +# Changelog + +## 1.0.0 (2024-08-05) + + +### Features + +* Implement basic transformer (add/remove/obfuscate columns) ([#18704](https://github.com/cloudquery/cloudquery/issues/18704)) ([704102f](https://github.com/cloudquery/cloudquery/commit/704102fb564f97f44ce653404d214ecd38fb8c89)) +* Support table name changes on basic transformer. ([#18833](https://github.com/cloudquery/cloudquery/issues/18833)) ([67d3701](https://github.com/cloudquery/cloudquery/commit/67d3701e6e49d6dcbb7844cc654ae8fe2223d6ad)) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.12.0 ([#18448](https://github.com/cloudquery/cloudquery/issues/18448)) ([a5850e1](https://github.com/cloudquery/cloudquery/commit/a5850e1190e7d40437b3fbcea5c3b8f6b4b059ac)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v2 to v4 ([#18822](https://github.com/cloudquery/cloudquery/issues/18822)) ([bfd8765](https://github.com/cloudquery/cloudquery/commit/bfd87651d0fbd5c8346e2b320526bd834ef2aa07)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v2 to v4 ([#18842](https://github.com/cloudquery/cloudquery/issues/18842)) ([39beee4](https://github.com/cloudquery/cloudquery/commit/39beee4fa328018fa2a1ee703ebc8f1118137d54)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18821](https://github.com/cloudquery/cloudquery/issues/18821)) ([ef364a2](https://github.com/cloudquery/cloudquery/commit/ef364a26ae0f8064bcf10d683c9ebc2dac8d60f6)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) From c50df7c512beb44a5ca0b9bf7d9e3c7f47e5b822 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Mon, 5 Aug 2024 12:22:19 +0300 Subject: [PATCH 03/95] chore: Update CLI version to v6.3.0 (#18855) Updates the CLI latest version to v6.3.0 --- website/versions/cli.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/versions/cli.json b/website/versions/cli.json index 1c3cac641459f4..a3d90d14981a27 100644 --- a/website/versions/cli.json +++ b/website/versions/cli.json @@ -1 +1 @@ -{ "latest": "cli-v6.2.0" } +{ "latest": "cli-v6.3.0" } From 2c9badd17830196d1394a6189543ae2edfbdf97c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C8=98tefan=20Muraru?= Date: Mon, 5 Aug 2024 14:16:57 +0300 Subject: [PATCH 04/95] fix: DuckDB connections to Motherduck failing due to outdated extension version. (#18856) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fixes the extension version 0.9 -> 0.10 upgrade in order to support Motherduck connections ``` ➜ config cloudquery test-connection src/k8s-local.yml dst/motherduck-cloud.yml Loading spec(s) from src/k8s-local.yml, dst/motherduck-cloud.yml Test Connection Results source k8s (grpc@localhost:7777) Success destination motherduck (grpc@localhost:7001) Failure: UNKNOWN could not open database: Invalid Input Error: Initialization function "motherduck_init" from file "/root/.duckdb/extensions/v0.9.2/linux_arm64/motherduck.duckdb_extension" threw an exception: "Invalid Input Error: Initialization function "motherduck_init" from file "/root/.duckdb/extensions/v0.9.2/linux_arm64/motherduck.v1.15.29.duckdb_extension" threw an exception: "Invalid Error: Your MotherDuck extension is running on DuckDB v0.9.2 which is no longer supported. Please upgrade your DuckDB. We recommend DuckDB v1.0.0. For the installation guide, please refer to https://duckdb.org/docs/installation/. (you are using version v1.15.29)"" Error: at least one test connection failed ➜ config cloudquery test-connection src/k8s-local.yml dst/motherduck-cloud.yml Loading spec(s) from src/k8s-local.yml, dst/motherduck-cloud.yml Test Connection Results source k8s (grpc@localhost:7777) Success destination motherduck (grpc@localhost:7001) Success ``` --- plugins/destination/duckdb/go.mod | 2 +- plugins/destination/duckdb/go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/destination/duckdb/go.mod b/plugins/destination/duckdb/go.mod index 817be43c86c0d7..d129c71ea4fd96 100644 --- a/plugins/destination/duckdb/go.mod +++ b/plugins/destination/duckdb/go.mod @@ -8,7 +8,7 @@ require ( github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/plugin-sdk/v4 v4.58.1 github.com/google/uuid v1.6.0 - github.com/marcboeker/go-duckdb v1.6.4 + github.com/marcboeker/go-duckdb v1.7.0 github.com/rs/zerolog v1.33.0 ) diff --git a/plugins/destination/duckdb/go.sum b/plugins/destination/duckdb/go.sum index cf03b2830d1371..c6920c7bfb6075 100644 --- a/plugins/destination/duckdb/go.sum +++ b/plugins/destination/duckdb/go.sum @@ -121,8 +121,8 @@ github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= -github.com/marcboeker/go-duckdb v1.6.4 h1:p7iFopIcIWoHZStQhvQ+ffhKL3ExM/oXdXAUI62gBWE= -github.com/marcboeker/go-duckdb v1.6.4/go.mod h1:WtWeqqhZoTke/Nbd7V9lnBx7I2/A/q0SAq/urGzPCMs= +github.com/marcboeker/go-duckdb v1.7.0 h1:c9DrS13ta+gqVgg9DiEW8I+PZBE85nBMLL/YMooYoUY= +github.com/marcboeker/go-duckdb v1.7.0/go.mod h1:WtWeqqhZoTke/Nbd7V9lnBx7I2/A/q0SAq/urGzPCMs= github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= From 8b7f1737865b514c05072871db14748f5bab997a Mon Sep 17 00:00:00 2001 From: jackcloudquery <143997977+jackcloudquery@users.noreply.github.com> Date: Mon, 5 Aug 2024 14:04:28 +0100 Subject: [PATCH 05/95] fix: PostgreSQL logo and helper texts (#18848) --- .../cloud-config-ui/package-lock.json | 21 ++++++++++++------- .../postgresql/cloud-config-ui/package.json | 4 ++-- .../src/form/advancedFields.tsx | 2 +- .../src/form/connectionFields.tsx | 8 +++---- .../cloud-config-ui/src/form/index.tsx | 4 ++-- .../cloud-config-ui/src/guides/index.tsx | 7 ++++++- 6 files changed, 28 insertions(+), 18 deletions(-) diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index d967f6c6503b7d..65308b075e85c9 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -9,8 +9,8 @@ "version": "0.1.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", - "@cloudquery/plugin-config-ui-connector": "^0.2.9", - "@cloudquery/plugin-config-ui-lib": "^0.0.47", + "@cloudquery/plugin-config-ui-connector": "^0.2.10", + "@cloudquery/plugin-config-ui-lib": "^0.0.49", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2108,15 +2108,15 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.47", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.47.tgz", - "integrity": "sha512-C/lwVspY1hMuRmr85/5rL7kaBDTyPWEtJ2zQgoeT1Xl15svroP8jsZ+QhJ212EhZy2RDVaXDcXTPMicUY7uQmA==", - "license": "MPL-2.0", + "version": "0.0.49", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.49.tgz", + "integrity": "sha512-TSnvkxEayKiJYzyxR1wsuxdY0Gcv1Py1jPRm9rlHc8DiPn1Y9X3ypYqC1uAt369QkJmQl4jnr+qz+r3dB+MFmw==", "dependencies": { - "@cloudquery/cloud-ui": "^0.1.8" + "@cloudquery/cloud-ui": "^0.1.8", + "@rudderstack/analytics-js": "3.7.6" }, "peerDependencies": { - "@cloudquery/plugin-config-ui-connector": "^0.2.9", + "@cloudquery/plugin-config-ui-connector": "^0.2.10", "@mui/icons-material": "^5.15.20", "@mui/lab": "^5.0.0-alpha.170", "@mui/material": "^5.15.20", @@ -4161,6 +4161,11 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" }, + "node_modules/@rudderstack/analytics-js": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@rudderstack/analytics-js/-/analytics-js-3.7.6.tgz", + "integrity": "sha512-KMnWdRDKYID+VsQAy3KVXV6mjb1FhJ0SdmkZ5obaPVUUVmJKKAwMqGME8ZXeKaZRaLEgoDNXzoQhWCqTEqkM0A==" + }, "node_modules/@rushstack/eslint-patch": { "version": "1.10.3", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", diff --git a/plugins/destination/postgresql/cloud-config-ui/package.json b/plugins/destination/postgresql/cloud-config-ui/package.json index e1cf0332df5555..4bbc176548ac58 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package.json +++ b/plugins/destination/postgresql/cloud-config-ui/package.json @@ -5,8 +5,8 @@ "homepage": "./", "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", - "@cloudquery/plugin-config-ui-connector": "^0.2.9", - "@cloudquery/plugin-config-ui-lib": "^0.0.47", + "@cloudquery/plugin-config-ui-connector": "^0.2.10", + "@cloudquery/plugin-config-ui-lib": "^0.0.49", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/destination/postgresql/cloud-config-ui/src/form/advancedFields.tsx b/plugins/destination/postgresql/cloud-config-ui/src/form/advancedFields.tsx index de37eb88ed8a95..795e5d85f46b08 100644 --- a/plugins/destination/postgresql/cloud-config-ui/src/form/advancedFields.tsx +++ b/plugins/destination/postgresql/cloud-config-ui/src/form/advancedFields.tsx @@ -45,7 +45,7 @@ export function AdvancedFields() { fullWidth={true} helperText={getFieldHelperText( fieldState.error?.message, - 'Defines what pgx call events should be logged.', + 'Configure the level of detail of the log from this destination.', )} label="Log level" select={true} diff --git a/plugins/destination/postgresql/cloud-config-ui/src/form/connectionFields.tsx b/plugins/destination/postgresql/cloud-config-ui/src/form/connectionFields.tsx index 43a678ce502180..e50667f501ab04 100644 --- a/plugins/destination/postgresql/cloud-config-ui/src/form/connectionFields.tsx +++ b/plugins/destination/postgresql/cloud-config-ui/src/form/connectionFields.tsx @@ -145,7 +145,7 @@ export function FormConnectionFields() { fullWidth={true} helperText={getFieldHelperText( fieldState.error?.message, - 'Port to connect to, e.g. 5432.', + 'Port to connect to. Optional, defaults to 5432.', )} label="Port" autoComplete="off" @@ -181,7 +181,7 @@ export function FormConnectionFields() { fullWidth={true} helperText={getFieldHelperText( fieldState.error?.message, - 'Username to use when authenticating.', + 'Username to use when authenticating. Optional, defaults to empty.', )} label="Username" autoComplete="off" @@ -214,7 +214,7 @@ export function FormConnectionFields() { fullWidth={true} helperText={getFieldHelperText( fieldState.error?.message, - 'Password to use when authenticating.', + 'Password to use when authenticating. Optional, defaults to empty.', )} label="Password" autoComplete="off" @@ -247,7 +247,7 @@ export function FormConnectionFields() { fullWidth={true} helperText={getFieldHelperText( fieldState.error?.message, - 'Name of the PostgreSQL schema you want to connect to. E.g. public.', + 'Name of the PostgreSQL schema you want to connect to. Optional, defaults to public.', )} label="Schema" autoComplete="off" diff --git a/plugins/destination/postgresql/cloud-config-ui/src/form/index.tsx b/plugins/destination/postgresql/cloud-config-ui/src/form/index.tsx index 05b8899e806b86..c67a385d27e388 100644 --- a/plugins/destination/postgresql/cloud-config-ui/src/form/index.tsx +++ b/plugins/destination/postgresql/cloud-config-ui/src/form/index.tsx @@ -63,7 +63,7 @@ export function Form({ initialValues }: Props) { Configure destination - + PostgreSQL @@ -77,7 +77,7 @@ export function Form({ initialValues }: Props) { fullWidth={true} helperText={getFieldHelperText( fieldState.error?.message, - 'Pick a name to help you identify this destination.', + 'Unique destination name that helps identify the destination within your workspace.', )} label="Destination name" disabled={!!initialValues} diff --git a/plugins/destination/postgresql/cloud-config-ui/src/guides/index.tsx b/plugins/destination/postgresql/cloud-config-ui/src/guides/index.tsx index 34e604bb47ccb8..68fd87e74c560a 100644 --- a/plugins/destination/postgresql/cloud-config-ui/src/guides/index.tsx +++ b/plugins/destination/postgresql/cloud-config-ui/src/guides/index.tsx @@ -22,7 +22,12 @@ export function Guides() { { bodies: [ { - text: 'The PostgreSQL destination lets you sync data from any CloudQuery source to a PostgreSQL-compatible database.', + text: ( + <> + The PostgreSQL destination lets you sync data from any CloudQuery source to a + PostgreSQL‑compatible database. + + ), }, ], }, From faed134a2ab79ad9b23d1131c3f668f679b75d1d Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Mon, 5 Aug 2024 16:15:31 +0300 Subject: [PATCH 06/95] fix(deps): Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.49 (#18851) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/plugin-config-ui-lib](https://togithub.com/cloudquery/plugin-config-ui-lib) | dependencies | patch | [`^0.0.47` -> `^0.0.49`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-lib/0.0.47/0.0.49) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-config-ui-lib (@​cloudquery/plugin-config-ui-lib) ### [`v0.0.49`](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/a4263e676baa03ebfc3c0fe88816f3acca088b57...c7725ec33fecf4f6470306ab3e620b15c30a12d0) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/a4263e676baa03ebfc3c0fe88816f3acca088b57...c7725ec33fecf4f6470306ab3e620b15c30a12d0) ### [`v0.0.48`](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/6981d5827f44066c53bbe35afe0e5a3752d6addb...a4263e676baa03ebfc3c0fe88816f3acca088b57) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/6981d5827f44066c53bbe35afe0e5a3752d6addb...a4263e676baa03ebfc3c0fe88816f3acca088b57)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../cloud-config-ui/package-lock.json | 19 +++++++++++++------ .../hackernews/cloud-config-ui/package.json | 2 +- .../xkcd/cloud-config-ui/package-lock.json | 19 +++++++++++++------ .../source/xkcd/cloud-config-ui/package.json | 2 +- 4 files changed, 28 insertions(+), 14 deletions(-) diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index 0f66a64569be3e..9032786b54258f 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.47", + "@cloudquery/plugin-config-ui-lib": "^0.0.49", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2110,15 +2110,16 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.47", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.47.tgz", - "integrity": "sha512-C/lwVspY1hMuRmr85/5rL7kaBDTyPWEtJ2zQgoeT1Xl15svroP8jsZ+QhJ212EhZy2RDVaXDcXTPMicUY7uQmA==", + "version": "0.0.49", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.49.tgz", + "integrity": "sha512-TSnvkxEayKiJYzyxR1wsuxdY0Gcv1Py1jPRm9rlHc8DiPn1Y9X3ypYqC1uAt369QkJmQl4jnr+qz+r3dB+MFmw==", "license": "MPL-2.0", "dependencies": { - "@cloudquery/cloud-ui": "^0.1.8" + "@cloudquery/cloud-ui": "^0.1.8", + "@rudderstack/analytics-js": "3.7.6" }, "peerDependencies": { - "@cloudquery/plugin-config-ui-connector": "^0.2.9", + "@cloudquery/plugin-config-ui-connector": "^0.2.10", "@mui/icons-material": "^5.15.20", "@mui/lab": "^5.0.0-alpha.170", "@mui/material": "^5.15.20", @@ -4151,6 +4152,12 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" }, + "node_modules/@rudderstack/analytics-js": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@rudderstack/analytics-js/-/analytics-js-3.7.6.tgz", + "integrity": "sha512-KMnWdRDKYID+VsQAy3KVXV6mjb1FhJ0SdmkZ5obaPVUUVmJKKAwMqGME8ZXeKaZRaLEgoDNXzoQhWCqTEqkM0A==", + "license": "Elastic-2.0" + }, "node_modules/@rushstack/eslint-patch": { "version": "1.10.3", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index b07b62f56e630b..39320c4c38946f 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.47", + "@cloudquery/plugin-config-ui-lib": "^0.0.49", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index f41dd8d6e2f591..33745c4153c97a 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.47", + "@cloudquery/plugin-config-ui-lib": "^0.0.49", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2109,15 +2109,16 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.47", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.47.tgz", - "integrity": "sha512-C/lwVspY1hMuRmr85/5rL7kaBDTyPWEtJ2zQgoeT1Xl15svroP8jsZ+QhJ212EhZy2RDVaXDcXTPMicUY7uQmA==", + "version": "0.0.49", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.49.tgz", + "integrity": "sha512-TSnvkxEayKiJYzyxR1wsuxdY0Gcv1Py1jPRm9rlHc8DiPn1Y9X3ypYqC1uAt369QkJmQl4jnr+qz+r3dB+MFmw==", "license": "MPL-2.0", "dependencies": { - "@cloudquery/cloud-ui": "^0.1.8" + "@cloudquery/cloud-ui": "^0.1.8", + "@rudderstack/analytics-js": "3.7.6" }, "peerDependencies": { - "@cloudquery/plugin-config-ui-connector": "^0.2.9", + "@cloudquery/plugin-config-ui-connector": "^0.2.10", "@mui/icons-material": "^5.15.20", "@mui/lab": "^5.0.0-alpha.170", "@mui/material": "^5.15.20", @@ -4150,6 +4151,12 @@ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==" }, + "node_modules/@rudderstack/analytics-js": { + "version": "3.7.6", + "resolved": "https://registry.npmjs.org/@rudderstack/analytics-js/-/analytics-js-3.7.6.tgz", + "integrity": "sha512-KMnWdRDKYID+VsQAy3KVXV6mjb1FhJ0SdmkZ5obaPVUUVmJKKAwMqGME8ZXeKaZRaLEgoDNXzoQhWCqTEqkM0A==", + "license": "Elastic-2.0" + }, "node_modules/@rushstack/eslint-patch": { "version": "1.10.3", "resolved": "https://registry.npmjs.org/@rushstack/eslint-patch/-/eslint-patch-1.10.3.tgz", diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index e16d1cd6f0cd34..206f1e8f0374b6 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.47", + "@cloudquery/plugin-config-ui-lib": "^0.0.49", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", From e94dda546631c5ef801852bbae997ad11f615f2e Mon Sep 17 00:00:00 2001 From: Mariano Gappa Date: Mon, 5 Aug 2024 16:07:16 +0100 Subject: [PATCH 07/95] feat: Add transformer spec reference docs. (#18857) --- website/pages/docs/reference/_meta.json | 1 + .../pages/docs/reference/transformer-spec.md | 67 +++++++++++++++++++ 2 files changed, 68 insertions(+) create mode 100644 website/pages/docs/reference/transformer-spec.md diff --git a/website/pages/docs/reference/_meta.json b/website/pages/docs/reference/_meta.json index 733d0819034530..88ea602651e658 100644 --- a/website/pages/docs/reference/_meta.json +++ b/website/pages/docs/reference/_meta.json @@ -1,5 +1,6 @@ { "source-spec": "Source Spec Reference", "destination-spec": "Destination Spec Reference", + "transformer-spec": "Transformer Spec Reference", "cli": "CLI" } \ No newline at end of file diff --git a/website/pages/docs/reference/transformer-spec.md b/website/pages/docs/reference/transformer-spec.md new file mode 100644 index 00000000000000..d81ad59aeec1b0 --- /dev/null +++ b/website/pages/docs/reference/transformer-spec.md @@ -0,0 +1,67 @@ +--- +title: Transformer Spec Reference +description: Reference for the transformer spec CloudQuery configuration object. +--- + +# Transformer Spec Reference + +This goes through all the available options for the transformer plugin `spec` object. + +## Example + +This example configures the `basic` plugin to rename all tables by adding a `cq_` prefix before reaching the destination. + +```yaml copy +kind: transformer +spec: + name: "basic" + path: "cloudquery/basic" + registry: "cloudquery" + version: "VERSION_TRANSFORMER_BASIC" + + spec: + transformations: + - kind: change_table_names + tables: ["*"] + new_table_name_template: "cq_{{.OldName}}" +``` + +## Spec + +### name + +(`string`, required) + +Name of the plugin. If you have multiple transformer plugins, this must be unique. + +The name field may be used to uniquely identify a particular transformer configuration. For example, if you have two configs for the basic plugin for transforming a source table differently in each of two different destination databases, one may be named `basic-1` and the other `basic-2`. In this case, the `path` option below must be used to specify the download path for the plugin. + +### registry + +(`string`, optional, default: `cloudquery`, available: `github`, `cloudquery`, `local`, `grpc`, `docker`) + +- `cloudquery`: CloudQuery will look for and download the plugin from the official CloudQuery registry, and then execute it. +- `local`: CloudQuery will execute the plugin from a local path. +- `grpc`: mostly useful in debug mode when plugin is already running in a different terminal, CloudQuery will connect to the gRPC plugin server directly without spawning the process. + +### path + +(`string`, required) + +Configures how to retrieve the plugin. The contents depend on the value of `registry` (`github` by default). + +- For plugins hosted on GitHub, `path` should be of the form `"/"`. For official plugins, should be `cloudquery/`. +- For plugins that are located in the local filesystem, `path` should a filesystem path to the plugin binary. +- To connect to a running plugin via `grpc` (mostly useful for debugging), `path` should be the host-port of the plugin (e.g. `localhost:7777`). + +### version + +(`string`, required) + +`version` must be a valid [SemVer](https://semver.org/), e.g. `vMajor.Minor.Patch`. You can find all official plugin versions under [our GitHub releases page](https://github.com/cloudquery/cloudquery/releases), and for community plugins you can find it in the relevant community repository. + +### spec + +(`object`, optional) + +Plugin specific configurations. Visit [transformer plugins](https://hub.cloudquery.io/plugins/transformer) documentation for more information. From f7287b93b1e8b93194956016e16eddadba8a36f6 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Mon, 5 Aug 2024 19:12:47 +0300 Subject: [PATCH 08/95] fix(deps): Update dependency @cloudquery/plugin-config-ui-connector to v0.2.11 (#18860) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/plugin-config-ui-connector](https://togithub.com/cloudquery/plugin-config-ui-connector) | dependencies | patch | [`0.2.10` -> `0.2.11`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-connector/0.2.10/0.2.11) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-config-ui-connector (@​cloudquery/plugin-config-ui-connector) ### [`v0.2.11`](https://togithub.com/cloudquery/plugin-config-ui-connector/compare/062775e34d5cd4523334de7d52247aaad696ab4e...daedff790b23f48ffb24bd9773d806766afcbd81) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-connector/compare/062775e34d5cd4523334de7d52247aaad696ab4e...daedff790b23f48ffb24bd9773d806766afcbd81)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../postgresql/cloud-config-ui/package-lock.json | 6 +++--- plugins/source/hackernews/cloud-config-ui/package-lock.json | 6 +++--- plugins/source/xkcd/cloud-config-ui/package-lock.json | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index 65308b075e85c9..541f89b8dbf54e 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -2102,9 +2102,9 @@ } }, "node_modules/@cloudquery/plugin-config-ui-connector": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.10.tgz", - "integrity": "sha512-sA87jLj2YKDhAZ0qm4Sk/aKt3rEhDhwETRYmoMa+iTXq3k1ArLQ3j3beE/O3QTp9mys7CfFhEW57UCSrhl1/xA==", + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.11.tgz", + "integrity": "sha512-YVnXsLewOb7peJ7kCS/N7cUZQvRi3hcttKeQsxPo9KNgq2cars7YMhFQ5D/lBPSG2mVLKs9M1K+y5q/8drh2HQ==", "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index 9032786b54258f..ed178f95e93d5c 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -2104,9 +2104,9 @@ } }, "node_modules/@cloudquery/plugin-config-ui-connector": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.10.tgz", - "integrity": "sha512-sA87jLj2YKDhAZ0qm4Sk/aKt3rEhDhwETRYmoMa+iTXq3k1ArLQ3j3beE/O3QTp9mys7CfFhEW57UCSrhl1/xA==", + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.11.tgz", + "integrity": "sha512-YVnXsLewOb7peJ7kCS/N7cUZQvRi3hcttKeQsxPo9KNgq2cars7YMhFQ5D/lBPSG2mVLKs9M1K+y5q/8drh2HQ==", "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index 33745c4153c97a..74a7953bf40f90 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -2103,9 +2103,9 @@ } }, "node_modules/@cloudquery/plugin-config-ui-connector": { - "version": "0.2.10", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.10.tgz", - "integrity": "sha512-sA87jLj2YKDhAZ0qm4Sk/aKt3rEhDhwETRYmoMa+iTXq3k1ArLQ3j3beE/O3QTp9mys7CfFhEW57UCSrhl1/xA==", + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.11.tgz", + "integrity": "sha512-YVnXsLewOb7peJ7kCS/N7cUZQvRi3hcttKeQsxPo9KNgq2cars7YMhFQ5D/lBPSG2mVLKs9M1K+y5q/8drh2HQ==", "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { From 79b4291f41c055fe1383d3c5205d0b798106c15f Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Mon, 5 Aug 2024 19:13:03 +0300 Subject: [PATCH 09/95] fix(deps): Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.50 (#18861) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/plugin-config-ui-lib](https://togithub.com/cloudquery/plugin-config-ui-lib) | dependencies | patch | [`^0.0.49` -> `^0.0.50`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-lib/0.0.49/0.0.50) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-config-ui-lib (@​cloudquery/plugin-config-ui-lib) ### [`v0.0.50`](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/c7725ec33fecf4f6470306ab3e620b15c30a12d0...c4d7383e011ad1274d7141d5ac3b7e0169dd31c9) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/c7725ec33fecf4f6470306ab3e620b15c30a12d0...c4d7383e011ad1274d7141d5ac3b7e0169dd31c9)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../postgresql/cloud-config-ui/package-lock.json | 11 ++++++----- .../postgresql/cloud-config-ui/package.json | 2 +- .../hackernews/cloud-config-ui/package-lock.json | 10 +++++----- .../source/hackernews/cloud-config-ui/package.json | 2 +- plugins/source/xkcd/cloud-config-ui/package-lock.json | 10 +++++----- plugins/source/xkcd/cloud-config-ui/package.json | 2 +- 6 files changed, 19 insertions(+), 18 deletions(-) diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index 541f89b8dbf54e..2ac7ce17ab4953 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.10", - "@cloudquery/plugin-config-ui-lib": "^0.0.49", + "@cloudquery/plugin-config-ui-lib": "^0.0.50", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2108,15 +2108,16 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.49", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.49.tgz", - "integrity": "sha512-TSnvkxEayKiJYzyxR1wsuxdY0Gcv1Py1jPRm9rlHc8DiPn1Y9X3ypYqC1uAt369QkJmQl4jnr+qz+r3dB+MFmw==", + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.50.tgz", + "integrity": "sha512-w0+G4CA1Htac965J8T/KuFCdxyLylbwULmZhAxkykDbnfGMhHzn3xGI6nSf3tVWuzwTzt3+bi6SzKse7M/7r8g==", + "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", "@rudderstack/analytics-js": "3.7.6" }, "peerDependencies": { - "@cloudquery/plugin-config-ui-connector": "^0.2.10", + "@cloudquery/plugin-config-ui-connector": "^0.2.11", "@mui/icons-material": "^5.15.20", "@mui/lab": "^5.0.0-alpha.170", "@mui/material": "^5.15.20", diff --git a/plugins/destination/postgresql/cloud-config-ui/package.json b/plugins/destination/postgresql/cloud-config-ui/package.json index 4bbc176548ac58..4e038a5af1174e 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package.json +++ b/plugins/destination/postgresql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.10", - "@cloudquery/plugin-config-ui-lib": "^0.0.49", + "@cloudquery/plugin-config-ui-lib": "^0.0.50", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index ed178f95e93d5c..941e045a7e0044 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.49", + "@cloudquery/plugin-config-ui-lib": "^0.0.50", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2110,16 +2110,16 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.49", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.49.tgz", - "integrity": "sha512-TSnvkxEayKiJYzyxR1wsuxdY0Gcv1Py1jPRm9rlHc8DiPn1Y9X3ypYqC1uAt369QkJmQl4jnr+qz+r3dB+MFmw==", + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.50.tgz", + "integrity": "sha512-w0+G4CA1Htac965J8T/KuFCdxyLylbwULmZhAxkykDbnfGMhHzn3xGI6nSf3tVWuzwTzt3+bi6SzKse7M/7r8g==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", "@rudderstack/analytics-js": "3.7.6" }, "peerDependencies": { - "@cloudquery/plugin-config-ui-connector": "^0.2.10", + "@cloudquery/plugin-config-ui-connector": "^0.2.11", "@mui/icons-material": "^5.15.20", "@mui/lab": "^5.0.0-alpha.170", "@mui/material": "^5.15.20", diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index 39320c4c38946f..b1ce585f6cb718 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.49", + "@cloudquery/plugin-config-ui-lib": "^0.0.50", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index 74a7953bf40f90..ab321ca591d36f 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.49", + "@cloudquery/plugin-config-ui-lib": "^0.0.50", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2109,16 +2109,16 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.49", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.49.tgz", - "integrity": "sha512-TSnvkxEayKiJYzyxR1wsuxdY0Gcv1Py1jPRm9rlHc8DiPn1Y9X3ypYqC1uAt369QkJmQl4jnr+qz+r3dB+MFmw==", + "version": "0.0.50", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.50.tgz", + "integrity": "sha512-w0+G4CA1Htac965J8T/KuFCdxyLylbwULmZhAxkykDbnfGMhHzn3xGI6nSf3tVWuzwTzt3+bi6SzKse7M/7r8g==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", "@rudderstack/analytics-js": "3.7.6" }, "peerDependencies": { - "@cloudquery/plugin-config-ui-connector": "^0.2.10", + "@cloudquery/plugin-config-ui-connector": "^0.2.11", "@mui/icons-material": "^5.15.20", "@mui/lab": "^5.0.0-alpha.170", "@mui/material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index 206f1e8f0374b6..58702db15fbc77 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.49", + "@cloudquery/plugin-config-ui-lib": "^0.0.50", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", From c275aed8c28060f525bcd6a2f8fd35a73d8b5a51 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Mon, 5 Aug 2024 20:11:26 +0300 Subject: [PATCH 10/95] fix(deps): Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.52 (#18862) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/plugin-config-ui-lib](https://togithub.com/cloudquery/plugin-config-ui-lib) | dependencies | patch | [`^0.0.50` -> `^0.0.52`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-lib/0.0.50/0.0.52) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-config-ui-lib (@​cloudquery/plugin-config-ui-lib) ### [`v0.0.52`](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/c4d7383e011ad1274d7141d5ac3b7e0169dd31c9...91199d7b6c641d621b905d36ee2f32bb83b3c82c) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/c4d7383e011ad1274d7141d5ac3b7e0169dd31c9...91199d7b6c641d621b905d36ee2f32bb83b3c82c)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../postgresql/cloud-config-ui/package-lock.json | 8 ++++---- .../destination/postgresql/cloud-config-ui/package.json | 2 +- .../source/hackernews/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/hackernews/cloud-config-ui/package.json | 2 +- plugins/source/xkcd/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/xkcd/cloud-config-ui/package.json | 2 +- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index 2ac7ce17ab4953..a966ef34d7b0b5 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.10", - "@cloudquery/plugin-config-ui-lib": "^0.0.50", + "@cloudquery/plugin-config-ui-lib": "^0.0.52", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2108,9 +2108,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.50.tgz", - "integrity": "sha512-w0+G4CA1Htac965J8T/KuFCdxyLylbwULmZhAxkykDbnfGMhHzn3xGI6nSf3tVWuzwTzt3+bi6SzKse7M/7r8g==", + "version": "0.0.52", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.52.tgz", + "integrity": "sha512-po0tkvxfUj/48Pzfq1JW7h/QLucptKzjku2g8QPigS/Bl7c7rLYRn4oTe3PePhlIftmDtb6To7v2Fr6LFMOLRw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", diff --git a/plugins/destination/postgresql/cloud-config-ui/package.json b/plugins/destination/postgresql/cloud-config-ui/package.json index 4e038a5af1174e..366c4294337ea6 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package.json +++ b/plugins/destination/postgresql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.10", - "@cloudquery/plugin-config-ui-lib": "^0.0.50", + "@cloudquery/plugin-config-ui-lib": "^0.0.52", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index 941e045a7e0044..5f0f8b47ee056f 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.50", + "@cloudquery/plugin-config-ui-lib": "^0.0.52", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2110,9 +2110,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.50.tgz", - "integrity": "sha512-w0+G4CA1Htac965J8T/KuFCdxyLylbwULmZhAxkykDbnfGMhHzn3xGI6nSf3tVWuzwTzt3+bi6SzKse7M/7r8g==", + "version": "0.0.52", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.52.tgz", + "integrity": "sha512-po0tkvxfUj/48Pzfq1JW7h/QLucptKzjku2g8QPigS/Bl7c7rLYRn4oTe3PePhlIftmDtb6To7v2Fr6LFMOLRw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index b1ce585f6cb718..ae779c9064e58c 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.50", + "@cloudquery/plugin-config-ui-lib": "^0.0.52", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index ab321ca591d36f..ae7887fae10bda 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.50", + "@cloudquery/plugin-config-ui-lib": "^0.0.52", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2109,9 +2109,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.50", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.50.tgz", - "integrity": "sha512-w0+G4CA1Htac965J8T/KuFCdxyLylbwULmZhAxkykDbnfGMhHzn3xGI6nSf3tVWuzwTzt3+bi6SzKse7M/7r8g==", + "version": "0.0.52", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.52.tgz", + "integrity": "sha512-po0tkvxfUj/48Pzfq1JW7h/QLucptKzjku2g8QPigS/Bl7c7rLYRn4oTe3PePhlIftmDtb6To7v2Fr6LFMOLRw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index 58702db15fbc77..e94cb8a3c85bf0 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.50", + "@cloudquery/plugin-config-ui-lib": "^0.0.52", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", From 9a86eb2d095bcdd50a9117b23a520c7f749f160b Mon Sep 17 00:00:00 2001 From: jackcloudquery <143997977+jackcloudquery@users.noreply.github.com> Date: Mon, 5 Aug 2024 19:20:45 +0100 Subject: [PATCH 11/95] feat: Convert PostgreSQL connection string to secret (#18859) --- .../e2e-tests/validate-config.spec.ts | 2 +- .../src/form/connectionFields.tsx | 78 ++++++------ .../src/utils/generateConnectionUrl.ts | 10 +- .../src/utils/parseConnectionString.ts | 118 ++++++++++++++++++ .../src/utils/prepareSubmitValues.ts | 40 +++--- 5 files changed, 189 insertions(+), 59 deletions(-) create mode 100644 plugins/destination/postgresql/cloud-config-ui/src/utils/parseConnectionString.ts diff --git a/plugins/destination/postgresql/cloud-config-ui/e2e-tests/validate-config.spec.ts b/plugins/destination/postgresql/cloud-config-ui/e2e-tests/validate-config.spec.ts index a9400371845bf4..ae53061bf93623 100644 --- a/plugins/destination/postgresql/cloud-config-ui/e2e-tests/validate-config.spec.ts +++ b/plugins/destination/postgresql/cloud-config-ui/e2e-tests/validate-config.spec.ts @@ -41,7 +41,7 @@ test('Submit the form', async ({ page }) => { const spec = JSON.parse(valuesText as string); expect(spec.spec.connection_string).toBe( - `dbtype='postgresql' user='\${username}' password='\${password}' host='database.example.com' dbname='sample_db' port='5432' sslmode='verify-ca'`, + `dbtype='postgresql' user='john_doe' password='\${password}' host='database.example.com' dbname='sample_db' port='5432' sslmode='verify-ca'`, ); if (process.env.E2E_TESTS_GENERATE_CONFIG === 'true') { diff --git a/plugins/destination/postgresql/cloud-config-ui/src/form/connectionFields.tsx b/plugins/destination/postgresql/cloud-config-ui/src/form/connectionFields.tsx index e50667f501ab04..079a29efec3787 100644 --- a/plugins/destination/postgresql/cloud-config-ui/src/form/connectionFields.tsx +++ b/plugins/destination/postgresql/cloud-config-ui/src/form/connectionFields.tsx @@ -25,7 +25,7 @@ const connectionTypeOptions = [ ]; export function FormConnectionFields() { - const [usernameResetted, setUsernameResetted] = useState(false); + const [connectionStringResetted, setConnectionStringResetted] = useState(false); const [passwordResetted, setPasswordResetted] = useState(false); const { @@ -38,14 +38,14 @@ export function FormConnectionFields() { const values = watch(); - const defaultUsername = defaultValues?.username; + const defaultConnectionString = defaultValues?.connectionString; const defaultPassword = defaultValues?.password; - const handleReset = (field: 'username' | 'password') => { + const handleReset = (field: 'connectionString' | 'password') => { switch (field) { - case 'username': { - setUsernameResetted(true); - setValue('username', ''); + case 'connectionString': { + setConnectionStringResetted(true); + setValue('connectionString', ''); break; } @@ -59,11 +59,11 @@ export function FormConnectionFields() { } }; - const handelCancelReset = (field: 'username' | 'password') => { + const handelCancelReset = (field: 'connectionString' | 'password') => { switch (field) { - case 'username': { - setUsernameResetted(false); - setValue('username', defaultUsername || ''); + case 'connectionString': { + setConnectionStringResetted(false); + setValue('connectionString', defaultConnectionString || ''); break; } @@ -84,6 +84,8 @@ export function FormConnectionFields() { // eslint-disable-next-line react-hooks/exhaustive-deps }, [values]); + const defaultConnectionStringIsSecret = defaultConnectionString?.includes('${password}'); + return ( ( - + + {defaultConnectionStringIsSecret && ( + handelCancelReset('connectionString')} + onReset={() => handleReset('connectionString')} + sx={{ minHeight: 55 }} + /> )} - label="Connection string" - autoComplete="off" - required={true} - {...field} - /> + )} /> ) : ( @@ -186,21 +205,7 @@ export function FormConnectionFields() { label="Username" autoComplete="off" {...field} - disabled={defaultUsername === '${username}' && !usernameResetted} - value={ - defaultUsername === '${username}' && !usernameResetted - ? envPlaceholder - : field.value - } /> - {defaultUsername === '${username}' && ( - handelCancelReset('username')} - onReset={() => handleReset('username')} - /> - )} )} /> @@ -208,7 +213,7 @@ export function FormConnectionFields() { control={control} name="password" render={({ field, fieldState }) => ( - + handelCancelReset('password')} onReset={() => handleReset('password')} + sx={{ minHeight: 55 }} /> )} diff --git a/plugins/destination/postgresql/cloud-config-ui/src/utils/generateConnectionUrl.ts b/plugins/destination/postgresql/cloud-config-ui/src/utils/generateConnectionUrl.ts index d82b09cf8d2356..544f8172bc945a 100644 --- a/plugins/destination/postgresql/cloud-config-ui/src/utils/generateConnectionUrl.ts +++ b/plugins/destination/postgresql/cloud-config-ui/src/utils/generateConnectionUrl.ts @@ -1,15 +1,9 @@ import { FormValues } from './formSchema'; -export function generateConnectionUrl(values: FormValues, replaceWithEnvs: boolean): string { - let { username } = values; - - if (replaceWithEnvs) { - username = replaceWithEnvs ? (values.username ? '${username}' : '') : values.username; - } - +export function generateConnectionUrl(values: FormValues): string { const password = values.password ? '${password}' : ''; - let finalUrl = `dbtype='postgresql' user='${username}' password='${password}' host='${escapeSingleQuotesAndBackslashes(values.host)}' dbname='${escapeSingleQuotesAndBackslashes(values.database)}'`; + let finalUrl = `dbtype='postgresql' user='${values.username}' password='${password}' host='${escapeSingleQuotesAndBackslashes(values.host)}' dbname='${escapeSingleQuotesAndBackslashes(values.database)}'`; if (values.port) { finalUrl += ` port='${values.port}'`; diff --git a/plugins/destination/postgresql/cloud-config-ui/src/utils/parseConnectionString.ts b/plugins/destination/postgresql/cloud-config-ui/src/utils/parseConnectionString.ts new file mode 100644 index 00000000000000..a7dece27fb8c90 --- /dev/null +++ b/plugins/destination/postgresql/cloud-config-ui/src/utils/parseConnectionString.ts @@ -0,0 +1,118 @@ +interface ConnectionOptions { + originalProtocol: string; + host: string; + password?: string; + user?: string; + port: string; + database: string | null | undefined; + clientEncoding?: string; + sslMode?: 'require' | 'prefer' | 'disable' | 'allow' | 'verify-ca' | 'verify-full'; + schema?: string; +} + +//parses a connection string +export function parseConnectionString(url: string): ConnectionOptions { + try { + const originalProtocol = url.split('://')[0]; + let str = url.replace(/^[a-z]*:\/\//, 'ftp://'); + //unix socket + if (str.charAt(0) === '/') { + const config = str.split(' '); + + return { host: config[0], database: config[1] } as ConnectionOptions; + } + + // Check for empty host in URL + + const config: ConnectionOptions = { + originalProtocol, + host: '', + database: '', + port: '', + }; + let result; + let dummyHost = false; + if (/ |%[^\da-f]|%[\da-f][^\da-f]/i.test(str)) { + // Ensure spaces are encoded as %20 + str = encodeURI(str).replaceAll(/%25(\d\d)/g, '%$1'); + } + + try { + result = new URL(str, 'postgresql://base'); + } catch { + // The URL is invalid so try again with a dummy host + result = new URL(str.replace('@/', '@___DUMMY___/'), 'postgresql://base'); + dummyHost = true; + } + + config.user = config.user || decodeURIComponent(result.username); + config.password = config.password || decodeURIComponent(result.password); + + if (result.protocol == 'socket:') { + config.host = decodeURI(result.pathname); + config.database = result.searchParams.get('db'); + config.clientEncoding = result.searchParams.get('encoding') || undefined; + + return config; + } + const hostname = dummyHost ? '' : result.hostname; + if (!config.host) { + // Only set the host if there is no equivalent query param. + config.host = decodeURIComponent(hostname); + } else if (hostname && /^%2f/i.test(hostname)) { + // Only prepend the hostname to the pathname if it is not a URL encoded Unix socket host. + result.pathname = hostname + result.pathname; + } + if (!config.port) { + // Only set the port if there is no equivalent query param. + config.port = result.port; + } + + const pathname = result.pathname.slice(1) || null; + config.database = pathname ? decodeURI(pathname) : null; + + const searchParams = new URLSearchParams(result.search); + + config.sslMode = searchParams.get('sslmode') as ConnectionOptions['sslMode']; + + return config; + } catch { + return { + originalProtocol: '', + host: '', + password: '', + user: '', + port: '', + database: '', + clientEncoding: '', + }; + } +} + +export function generateConnectionString(options: ConnectionOptions): string { + const url = new URL('https://cloudquery.io'); + url.protocol = options.originalProtocol; + url.hostname = options.host; + url.port = options.port; + url.pathname = encodeURIComponent(options.database || ''); + + if (options.sslMode) { + url.searchParams.set('sslmode', options.sslMode); + } + if (options.schema) { + url.searchParams.set('search_path', options.schema); + } + + const userInfo = [options.user, options.password].filter(Boolean).join(':'); + + let finalUrl = url.toString().replace(/^[a-z]*:\/\//, `${options.originalProtocol}://`); + + if (userInfo) { + finalUrl = finalUrl.replace( + `${options.originalProtocol}://`, + `${options.originalProtocol}://${userInfo}@`, + ); + } + + return finalUrl; +} diff --git a/plugins/destination/postgresql/cloud-config-ui/src/utils/prepareSubmitValues.ts b/plugins/destination/postgresql/cloud-config-ui/src/utils/prepareSubmitValues.ts index 58a0b94da0beaa..a26ad83e0d6418 100644 --- a/plugins/destination/postgresql/cloud-config-ui/src/utils/prepareSubmitValues.ts +++ b/plugins/destination/postgresql/cloud-config-ui/src/utils/prepareSubmitValues.ts @@ -1,32 +1,44 @@ import { PluginUiMessagePayload } from '@cloudquery/plugin-config-ui-connector'; import { FormValues } from './formSchema'; import { escapeSingleQuotesAndBackslashes, generateConnectionUrl } from './generateConnectionUrl'; +import { generateConnectionString, parseConnectionString } from './parseConnectionString'; export function prepareSubmitValues( values: FormValues, ): PluginUiMessagePayload['validation_passed']['values'] { const envs = [] as Array<{ name: string; value: string }>; + let { connectionString } = values; - if (values.username) { - envs.push({ - name: 'username', - value: - values.username === '${username}' ? '' : escapeSingleQuotesAndBackslashes(values.username), - }); - } - if (values.password) { - envs.push({ - name: 'password', - value: - values.password === '${password}' ? '' : escapeSingleQuotesAndBackslashes(values.password), - }); + if (values.connectionType === 'string') { + const { password, ...connectionStringProps } = parseConnectionString(values.connectionString); + + if (password && password !== '${password}') { + envs.push({ name: 'password', value: password }); + connectionString = generateConnectionString({ + ...connectionStringProps, + password: '${password}', + }); + } else if (password && password === '${password}') { + envs.push({ name: 'password', value: '' }); + } + } else { + if (values.password) { + envs.push({ + name: 'password', + value: + values.password === '${password}' + ? '' + : escapeSingleQuotesAndBackslashes(values.password), + }); + } } return { name: values.name, envs, spec: { - connection_string: generateConnectionUrl(values, true), + connection_string: + values.connectionType === 'string' ? connectionString : generateConnectionUrl(values), pgx_log_level: values.pgxLogLevel, batch_size: values.batchSize, batch_size_bytes: values.batchSizeBytes, From c64d14305055788862be479c9ce6e7c02189d9e0 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Mon, 5 Aug 2024 23:12:21 +0300 Subject: [PATCH 12/95] fix(deps): Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.53 (#18863) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/plugin-config-ui-lib](https://togithub.com/cloudquery/plugin-config-ui-lib) | dependencies | patch | [`^0.0.52` -> `^0.0.53`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-lib/0.0.52/0.0.53) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-config-ui-lib (@​cloudquery/plugin-config-ui-lib) ### [`v0.0.53`](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/91199d7b6c641d621b905d36ee2f32bb83b3c82c...6f90d2a8d18bda759a41c29f625ec650dbeb8f6d) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/91199d7b6c641d621b905d36ee2f32bb83b3c82c...6f90d2a8d18bda759a41c29f625ec650dbeb8f6d)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../postgresql/cloud-config-ui/package-lock.json | 8 ++++---- .../destination/postgresql/cloud-config-ui/package.json | 2 +- .../source/hackernews/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/hackernews/cloud-config-ui/package.json | 2 +- plugins/source/xkcd/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/xkcd/cloud-config-ui/package.json | 2 +- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index a966ef34d7b0b5..b5fdfbcac11ec8 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.10", - "@cloudquery/plugin-config-ui-lib": "^0.0.52", + "@cloudquery/plugin-config-ui-lib": "^0.0.53", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2108,9 +2108,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.52", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.52.tgz", - "integrity": "sha512-po0tkvxfUj/48Pzfq1JW7h/QLucptKzjku2g8QPigS/Bl7c7rLYRn4oTe3PePhlIftmDtb6To7v2Fr6LFMOLRw==", + "version": "0.0.53", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.53.tgz", + "integrity": "sha512-rcrj1MHFS0UTkToH+oCv0fmvp4KMHQB168jBT2RQhfy2WCHDAbyu2avBK8DKQ5RgFpDDcJL4cMRpt7wc/g/AeQ==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", diff --git a/plugins/destination/postgresql/cloud-config-ui/package.json b/plugins/destination/postgresql/cloud-config-ui/package.json index 366c4294337ea6..2de7961e09b252 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package.json +++ b/plugins/destination/postgresql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.10", - "@cloudquery/plugin-config-ui-lib": "^0.0.52", + "@cloudquery/plugin-config-ui-lib": "^0.0.53", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index 5f0f8b47ee056f..31e33c128765d5 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.52", + "@cloudquery/plugin-config-ui-lib": "^0.0.53", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2110,9 +2110,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.52", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.52.tgz", - "integrity": "sha512-po0tkvxfUj/48Pzfq1JW7h/QLucptKzjku2g8QPigS/Bl7c7rLYRn4oTe3PePhlIftmDtb6To7v2Fr6LFMOLRw==", + "version": "0.0.53", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.53.tgz", + "integrity": "sha512-rcrj1MHFS0UTkToH+oCv0fmvp4KMHQB168jBT2RQhfy2WCHDAbyu2avBK8DKQ5RgFpDDcJL4cMRpt7wc/g/AeQ==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index ae779c9064e58c..8be6fc91f21424 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.52", + "@cloudquery/plugin-config-ui-lib": "^0.0.53", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index ae7887fae10bda..1021f4e0aaa01b 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.52", + "@cloudquery/plugin-config-ui-lib": "^0.0.53", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2109,9 +2109,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.52", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.52.tgz", - "integrity": "sha512-po0tkvxfUj/48Pzfq1JW7h/QLucptKzjku2g8QPigS/Bl7c7rLYRn4oTe3PePhlIftmDtb6To7v2Fr6LFMOLRw==", + "version": "0.0.53", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.53.tgz", + "integrity": "sha512-rcrj1MHFS0UTkToH+oCv0fmvp4KMHQB168jBT2RQhfy2WCHDAbyu2avBK8DKQ5RgFpDDcJL4cMRpt7wc/g/AeQ==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index e94cb8a3c85bf0..991f5f311f1ffa 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.52", + "@cloudquery/plugin-config-ui-lib": "^0.0.53", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", From 2822d1295b96af16d28545bcbdacf8dc7c4bf358 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 15:35:53 +0300 Subject: [PATCH 13/95] chore(main): Release plugins-source-hackernews v3.5.1 (#18858) :robot: I have created a release *beep* *boop* --- ## [3.5.1](https://github.com/cloudquery/cloudquery/compare/plugins-source-hackernews-v3.5.0...plugins-source-hackernews-v3.5.1) (2024-08-05) ### Bug Fixes * **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.11 ([#18860](https://github.com/cloudquery/cloudquery/issues/18860)) ([f7287b9](https://github.com/cloudquery/cloudquery/commit/f7287b93b1e8b93194956016e16eddadba8a36f6)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.49 ([#18851](https://github.com/cloudquery/cloudquery/issues/18851)) ([faed134](https://github.com/cloudquery/cloudquery/commit/faed134a2ab79ad9b23d1131c3f668f679b75d1d)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.50 ([#18861](https://github.com/cloudquery/cloudquery/issues/18861)) ([79b4291](https://github.com/cloudquery/cloudquery/commit/79b4291f41c055fe1383d3c5205d0b798106c15f)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.52 ([#18862](https://github.com/cloudquery/cloudquery/issues/18862)) ([c275aed](https://github.com/cloudquery/cloudquery/commit/c275aed8c28060f525bcd6a2f8fd35a73d8b5a51)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.53 ([#18863](https://github.com/cloudquery/cloudquery/issues/18863)) ([c64d143](https://github.com/cloudquery/cloudquery/commit/c64d14305055788862be479c9ce6e7c02189d9e0)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/source/hackernews/CHANGELOG.md | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 91cdca5e685303..4a0b399add242e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -51,7 +51,7 @@ "plugins/destination/neo4j+FILLER": "0.0.0", "plugins/destination/kafka": "5.0.8", "plugins/destination/kafka+FILLER": "0.0.0", - "plugins/source/hackernews": "3.5.0", + "plugins/source/hackernews": "3.5.1", "plugins/source/hackernews+FILLER": "0.0.0", "scaffold": "3.2.0", "scaffold+FILLER": "0.0.0", diff --git a/plugins/source/hackernews/CHANGELOG.md b/plugins/source/hackernews/CHANGELOG.md index e13c6120b34b2e..8880e117be90a9 100644 --- a/plugins/source/hackernews/CHANGELOG.md +++ b/plugins/source/hackernews/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [3.5.1](https://github.com/cloudquery/cloudquery/compare/plugins-source-hackernews-v3.5.0...plugins-source-hackernews-v3.5.1) (2024-08-05) + + +### Bug Fixes + +* **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.11 ([#18860](https://github.com/cloudquery/cloudquery/issues/18860)) ([f7287b9](https://github.com/cloudquery/cloudquery/commit/f7287b93b1e8b93194956016e16eddadba8a36f6)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.49 ([#18851](https://github.com/cloudquery/cloudquery/issues/18851)) ([faed134](https://github.com/cloudquery/cloudquery/commit/faed134a2ab79ad9b23d1131c3f668f679b75d1d)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.50 ([#18861](https://github.com/cloudquery/cloudquery/issues/18861)) ([79b4291](https://github.com/cloudquery/cloudquery/commit/79b4291f41c055fe1383d3c5205d0b798106c15f)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.52 ([#18862](https://github.com/cloudquery/cloudquery/issues/18862)) ([c275aed](https://github.com/cloudquery/cloudquery/commit/c275aed8c28060f525bcd6a2f8fd35a73d8b5a51)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.53 ([#18863](https://github.com/cloudquery/cloudquery/issues/18863)) ([c64d143](https://github.com/cloudquery/cloudquery/commit/c64d14305055788862be479c9ce6e7c02189d9e0)) + ## [3.5.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-hackernews-v3.4.0...plugins-source-hackernews-v3.5.0) (2024-08-05) From 4aac80133b00c8256fc5e85fe1ce19218a545e3a Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 15:43:03 +0300 Subject: [PATCH 14/95] chore(main): Release plugins-source-xkcd v1.3.1 (#18853) :robot: I have created a release *beep* *boop* --- ## [1.3.1](https://github.com/cloudquery/cloudquery/compare/plugins-source-xkcd-v1.3.0...plugins-source-xkcd-v1.3.1) (2024-08-06) ### Bug Fixes * **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.11 ([#18860](https://github.com/cloudquery/cloudquery/issues/18860)) ([f7287b9](https://github.com/cloudquery/cloudquery/commit/f7287b93b1e8b93194956016e16eddadba8a36f6)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.49 ([#18851](https://github.com/cloudquery/cloudquery/issues/18851)) ([faed134](https://github.com/cloudquery/cloudquery/commit/faed134a2ab79ad9b23d1131c3f668f679b75d1d)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.50 ([#18861](https://github.com/cloudquery/cloudquery/issues/18861)) ([79b4291](https://github.com/cloudquery/cloudquery/commit/79b4291f41c055fe1383d3c5205d0b798106c15f)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.52 ([#18862](https://github.com/cloudquery/cloudquery/issues/18862)) ([c275aed](https://github.com/cloudquery/cloudquery/commit/c275aed8c28060f525bcd6a2f8fd35a73d8b5a51)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.53 ([#18863](https://github.com/cloudquery/cloudquery/issues/18863)) ([c64d143](https://github.com/cloudquery/cloudquery/commit/c64d14305055788862be479c9ce6e7c02189d9e0)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/source/xkcd/CHANGELOG.md | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 4a0b399add242e..ff16173545e80f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -104,6 +104,6 @@ "plugins/source/bitbucket": "1.3.2", "plugins/source/bitbucket+FILLER": "0.0.0", "plugins/source/notion": "1.1.8", - "plugins/source/xkcd": "1.3.0", + "plugins/source/xkcd": "1.3.1", "plugins/transformer/basic": "1.0.0" } diff --git a/plugins/source/xkcd/CHANGELOG.md b/plugins/source/xkcd/CHANGELOG.md index 359daf1941e56f..07b68023ca6d70 100644 --- a/plugins/source/xkcd/CHANGELOG.md +++ b/plugins/source/xkcd/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [1.3.1](https://github.com/cloudquery/cloudquery/compare/plugins-source-xkcd-v1.3.0...plugins-source-xkcd-v1.3.1) (2024-08-06) + + +### Bug Fixes + +* **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.11 ([#18860](https://github.com/cloudquery/cloudquery/issues/18860)) ([f7287b9](https://github.com/cloudquery/cloudquery/commit/f7287b93b1e8b93194956016e16eddadba8a36f6)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.49 ([#18851](https://github.com/cloudquery/cloudquery/issues/18851)) ([faed134](https://github.com/cloudquery/cloudquery/commit/faed134a2ab79ad9b23d1131c3f668f679b75d1d)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.50 ([#18861](https://github.com/cloudquery/cloudquery/issues/18861)) ([79b4291](https://github.com/cloudquery/cloudquery/commit/79b4291f41c055fe1383d3c5205d0b798106c15f)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.52 ([#18862](https://github.com/cloudquery/cloudquery/issues/18862)) ([c275aed](https://github.com/cloudquery/cloudquery/commit/c275aed8c28060f525bcd6a2f8fd35a73d8b5a51)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.53 ([#18863](https://github.com/cloudquery/cloudquery/issues/18863)) ([c64d143](https://github.com/cloudquery/cloudquery/commit/c64d14305055788862be479c9ce6e7c02189d9e0)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) + ## [1.3.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-xkcd-v1.2.0...plugins-source-xkcd-v1.3.0) (2024-08-04) From 5403f51b4aabdf845e6f5d7186e1108e81cb9af7 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 15:45:50 +0300 Subject: [PATCH 15/95] chore(main): Release plugins-destination-postgresql v8.4.0 (#18805) :robot: I have created a release *beep* *boop* --- ## [8.4.0](https://github.com/cloudquery/cloudquery/compare/plugins-destination-postgresql-v8.3.1...plugins-destination-postgresql-v8.4.0) (2024-08-06) ### Features * Add Indexes to remove need for full index scan on deletion ([#18741](https://github.com/cloudquery/cloudquery/issues/18741)) ([cacad92](https://github.com/cloudquery/cloudquery/commit/cacad929e354190ca8b5562a008fd9fd6a1897de)) * Convert PostgreSQL connection string to secret ([#18859](https://github.com/cloudquery/cloudquery/issues/18859)) ([9a86eb2](https://github.com/cloudquery/cloudquery/commit/9a86eb2d095bcdd50a9117b23a520c7f749f160b)) ### Bug Fixes * **deps:** Update dependency @cloudquery/cloud-ui to v0.1.12 ([#18836](https://github.com/cloudquery/cloudquery/issues/18836)) ([b24afab](https://github.com/cloudquery/cloudquery/commit/b24afab030164a5b2eb075e8d2e948dff95501a6)) * **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.10 ([#18850](https://github.com/cloudquery/cloudquery/issues/18850)) ([ec926b5](https://github.com/cloudquery/cloudquery/commit/ec926b50405be69f7aac42ebc8d7fbfd063d6c46)) * **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.11 ([#18860](https://github.com/cloudquery/cloudquery/issues/18860)) ([f7287b9](https://github.com/cloudquery/cloudquery/commit/f7287b93b1e8b93194956016e16eddadba8a36f6)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.41 ([#18824](https://github.com/cloudquery/cloudquery/issues/18824)) ([d0d10ac](https://github.com/cloudquery/cloudquery/commit/d0d10ace49a467d4c70805f8f21215284d0a138c)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.42 ([#18834](https://github.com/cloudquery/cloudquery/issues/18834)) ([827d13b](https://github.com/cloudquery/cloudquery/commit/827d13bd49589a6190cffecbd1e973a508c8a608)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.44 ([#18838](https://github.com/cloudquery/cloudquery/issues/18838)) ([745aeca](https://github.com/cloudquery/cloudquery/commit/745aecab9bf1b216d7e25db247dfc231f58fe550)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.45 ([#18841](https://github.com/cloudquery/cloudquery/issues/18841)) ([4476f38](https://github.com/cloudquery/cloudquery/commit/4476f38b7897574c405c76f76166769756ee9117)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.46 ([#18844](https://github.com/cloudquery/cloudquery/issues/18844)) ([60f5924](https://github.com/cloudquery/cloudquery/commit/60f59247d2ed57593086b98b42bc962fa1dbe635)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.47 ([#18849](https://github.com/cloudquery/cloudquery/issues/18849)) ([029638e](https://github.com/cloudquery/cloudquery/commit/029638ecb6a59a743ddd00fac9d3700c9f579e0f)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.50 ([#18861](https://github.com/cloudquery/cloudquery/issues/18861)) ([79b4291](https://github.com/cloudquery/cloudquery/commit/79b4291f41c055fe1383d3c5205d0b798106c15f)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.52 ([#18862](https://github.com/cloudquery/cloudquery/issues/18862)) ([c275aed](https://github.com/cloudquery/cloudquery/commit/c275aed8c28060f525bcd6a2f8fd35a73d8b5a51)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.53 ([#18863](https://github.com/cloudquery/cloudquery/issues/18863)) ([c64d143](https://github.com/cloudquery/cloudquery/commit/c64d14305055788862be479c9ce6e7c02189d9e0)) * **deps:** Update material-ui monorepo ([#18803](https://github.com/cloudquery/cloudquery/issues/18803)) ([c62a0e1](https://github.com/cloudquery/cloudquery/commit/c62a0e1b08bd704d32c6d7b3b2913588f4467912)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) * PostgreSQL improvements ([#18843](https://github.com/cloudquery/cloudquery/issues/18843)) ([99b428b](https://github.com/cloudquery/cloudquery/commit/99b428b2913ef8ba2a21be5887077a9ac7ed61e5)) * PostgreSQL logo and helper texts ([#18848](https://github.com/cloudquery/cloudquery/issues/18848)) ([8b7f173](https://github.com/cloudquery/cloudquery/commit/8b7f1737865b514c05072871db14748f5bab997a)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/postgresql/CHANGELOG.md | 31 +++++++++++++++++++++ 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ff16173545e80f..758854c2d73db4 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -21,7 +21,7 @@ "plugins/source/terraform+FILLER": "0.0.0", "plugins/source/test": "4.3.3", "plugins/source/test+FILLER": "0.0.0", - "plugins/destination/postgresql": "8.3.1", + "plugins/destination/postgresql": "8.4.0", "plugins/destination/postgresql+FILLER": "0.0.0", "plugins/destination/test": "2.3.22", "plugins/destination/test+FILLER": "0.0.0", diff --git a/plugins/destination/postgresql/CHANGELOG.md b/plugins/destination/postgresql/CHANGELOG.md index d85f69acd7bdaa..17c5f23ef06b31 100644 --- a/plugins/destination/postgresql/CHANGELOG.md +++ b/plugins/destination/postgresql/CHANGELOG.md @@ -1,5 +1,36 @@ # Changelog +## [8.4.0](https://github.com/cloudquery/cloudquery/compare/plugins-destination-postgresql-v8.3.1...plugins-destination-postgresql-v8.4.0) (2024-08-06) + + +### Features + +* Add Indexes to remove need for full index scan on deletion ([#18741](https://github.com/cloudquery/cloudquery/issues/18741)) ([cacad92](https://github.com/cloudquery/cloudquery/commit/cacad929e354190ca8b5562a008fd9fd6a1897de)) +* Convert PostgreSQL connection string to secret ([#18859](https://github.com/cloudquery/cloudquery/issues/18859)) ([9a86eb2](https://github.com/cloudquery/cloudquery/commit/9a86eb2d095bcdd50a9117b23a520c7f749f160b)) + + +### Bug Fixes + +* **deps:** Update dependency @cloudquery/cloud-ui to v0.1.12 ([#18836](https://github.com/cloudquery/cloudquery/issues/18836)) ([b24afab](https://github.com/cloudquery/cloudquery/commit/b24afab030164a5b2eb075e8d2e948dff95501a6)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.10 ([#18850](https://github.com/cloudquery/cloudquery/issues/18850)) ([ec926b5](https://github.com/cloudquery/cloudquery/commit/ec926b50405be69f7aac42ebc8d7fbfd063d6c46)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.11 ([#18860](https://github.com/cloudquery/cloudquery/issues/18860)) ([f7287b9](https://github.com/cloudquery/cloudquery/commit/f7287b93b1e8b93194956016e16eddadba8a36f6)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.41 ([#18824](https://github.com/cloudquery/cloudquery/issues/18824)) ([d0d10ac](https://github.com/cloudquery/cloudquery/commit/d0d10ace49a467d4c70805f8f21215284d0a138c)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.42 ([#18834](https://github.com/cloudquery/cloudquery/issues/18834)) ([827d13b](https://github.com/cloudquery/cloudquery/commit/827d13bd49589a6190cffecbd1e973a508c8a608)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.44 ([#18838](https://github.com/cloudquery/cloudquery/issues/18838)) ([745aeca](https://github.com/cloudquery/cloudquery/commit/745aecab9bf1b216d7e25db247dfc231f58fe550)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.45 ([#18841](https://github.com/cloudquery/cloudquery/issues/18841)) ([4476f38](https://github.com/cloudquery/cloudquery/commit/4476f38b7897574c405c76f76166769756ee9117)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.46 ([#18844](https://github.com/cloudquery/cloudquery/issues/18844)) ([60f5924](https://github.com/cloudquery/cloudquery/commit/60f59247d2ed57593086b98b42bc962fa1dbe635)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.47 ([#18849](https://github.com/cloudquery/cloudquery/issues/18849)) ([029638e](https://github.com/cloudquery/cloudquery/commit/029638ecb6a59a743ddd00fac9d3700c9f579e0f)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.50 ([#18861](https://github.com/cloudquery/cloudquery/issues/18861)) ([79b4291](https://github.com/cloudquery/cloudquery/commit/79b4291f41c055fe1383d3c5205d0b798106c15f)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.52 ([#18862](https://github.com/cloudquery/cloudquery/issues/18862)) ([c275aed](https://github.com/cloudquery/cloudquery/commit/c275aed8c28060f525bcd6a2f8fd35a73d8b5a51)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.53 ([#18863](https://github.com/cloudquery/cloudquery/issues/18863)) ([c64d143](https://github.com/cloudquery/cloudquery/commit/c64d14305055788862be479c9ce6e7c02189d9e0)) +* **deps:** Update material-ui monorepo ([#18803](https://github.com/cloudquery/cloudquery/issues/18803)) ([c62a0e1](https://github.com/cloudquery/cloudquery/commit/c62a0e1b08bd704d32c6d7b3b2913588f4467912)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) +* PostgreSQL improvements ([#18843](https://github.com/cloudquery/cloudquery/issues/18843)) ([99b428b](https://github.com/cloudquery/cloudquery/commit/99b428b2913ef8ba2a21be5887077a9ac7ed61e5)) +* PostgreSQL logo and helper texts ([#18848](https://github.com/cloudquery/cloudquery/issues/18848)) ([8b7f173](https://github.com/cloudquery/cloudquery/commit/8b7f1737865b514c05072871db14748f5bab997a)) + ## [8.3.1](https://github.com/cloudquery/cloudquery/compare/plugins-destination-postgresql-v8.3.0...plugins-destination-postgresql-v8.3.1) (2024-07-31) From d6d1aaed18bd322487d0073463ef13852a5c25a3 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 15:50:14 +0300 Subject: [PATCH 16/95] chore(main): Release plugins-source-test v4.3.4 (#18785) :robot: I have created a release *beep* *boop* --- ## [4.3.4](https://github.com/cloudquery/cloudquery/compare/plugins-source-test-v4.3.3...plugins-source-test-v4.3.4) (2024-08-06) ### Bug Fixes * **deps:** Update golang.org/x/exp digest to 8a7402a ([#18799](https://github.com/cloudquery/cloudquery/issues/18799)) ([feed49d](https://github.com/cloudquery/cloudquery/commit/feed49d232ebd93cfc84148ba0991adc97321600)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/source/test/CHANGELOG.md | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 758854c2d73db4..d4ff81df203063 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -19,7 +19,7 @@ "plugins/source/okta+FILLER": "0.0.0", "plugins/source/terraform": "3.0.12", "plugins/source/terraform+FILLER": "0.0.0", - "plugins/source/test": "4.3.3", + "plugins/source/test": "4.3.4", "plugins/source/test+FILLER": "0.0.0", "plugins/destination/postgresql": "8.4.0", "plugins/destination/postgresql+FILLER": "0.0.0", diff --git a/plugins/source/test/CHANGELOG.md b/plugins/source/test/CHANGELOG.md index d6455676097df7..625afb497f3267 100644 --- a/plugins/source/test/CHANGELOG.md +++ b/plugins/source/test/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [4.3.4](https://github.com/cloudquery/cloudquery/compare/plugins-source-test-v4.3.3...plugins-source-test-v4.3.4) (2024-08-06) + + +### Bug Fixes + +* **deps:** Update golang.org/x/exp digest to 8a7402a ([#18799](https://github.com/cloudquery/cloudquery/issues/18799)) ([feed49d](https://github.com/cloudquery/cloudquery/commit/feed49d232ebd93cfc84148ba0991adc97321600)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) + ## [4.3.3](https://github.com/cloudquery/cloudquery/compare/plugins-source-test-v4.3.2...plugins-source-test-v4.3.3) (2024-07-30) From 61519625cd2841b9539b6379a89fb82b68e98142 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 15:52:25 +0300 Subject: [PATCH 17/95] chore(main): Release plugins-destination-mysql v5.2.4 (#18777) :robot: I have created a release *beep* *boop* --- ## [5.2.4](https://github.com/cloudquery/cloudquery/compare/plugins-destination-mysql-v5.2.3...plugins-destination-mysql-v5.2.4) (2024-08-06) ### Bug Fixes * **deps:** Update golang.org/x/exp digest to 8a7402a ([#18799](https://github.com/cloudquery/cloudquery/issues/18799)) ([feed49d](https://github.com/cloudquery/cloudquery/commit/feed49d232ebd93cfc84148ba0991adc97321600)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/mysql/CHANGELOG.md | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d4ff81df203063..cc5b643c7a9e7c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -73,7 +73,7 @@ "plugins/source/postgresql+FILLER": "0.0.0", "plugins/source/homebrew": "3.0.13", "plugins/source/homebrew+FILLER": "0.0.0", - "plugins/destination/mysql": "5.2.3", + "plugins/destination/mysql": "5.2.4", "plugins/destination/mysql+FILLER": "0.0.0", "plugins/destination/firehose": "2.5.8", "plugins/destination/firehose+FILLER": "0.0.0", diff --git a/plugins/destination/mysql/CHANGELOG.md b/plugins/destination/mysql/CHANGELOG.md index 85ef61b0577c07..92b21001d14464 100644 --- a/plugins/destination/mysql/CHANGELOG.md +++ b/plugins/destination/mysql/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [5.2.4](https://github.com/cloudquery/cloudquery/compare/plugins-destination-mysql-v5.2.3...plugins-destination-mysql-v5.2.4) (2024-08-06) + + +### Bug Fixes + +* **deps:** Update golang.org/x/exp digest to 8a7402a ([#18799](https://github.com/cloudquery/cloudquery/issues/18799)) ([feed49d](https://github.com/cloudquery/cloudquery/commit/feed49d232ebd93cfc84148ba0991adc97321600)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) + ## [5.2.3](https://github.com/cloudquery/cloudquery/compare/plugins-destination-mysql-v5.2.2...plugins-destination-mysql-v5.2.3) (2024-07-30) From fbae02e03d6b42d531e12b41154cf0abacaeeaff Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 15:54:18 +0300 Subject: [PATCH 18/95] chore(main): Release plugins-destination-mongodb v2.5.4 (#18775) :robot: I have created a release *beep* *boop* --- ## [2.5.4](https://github.com/cloudquery/cloudquery/compare/plugins-destination-mongodb-v2.5.3...plugins-destination-mongodb-v2.5.4) (2024-08-06) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/mongodb/CHANGELOG.md | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index cc5b643c7a9e7c..e0a4971885abee 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -35,7 +35,7 @@ "plugins/destination/bigquery+FILLER": "0.0.0", "plugins/source/pagerduty": "3.2.8", "plugins/source/pagerduty+FILLER": "0.0.0", - "plugins/destination/mongodb": "2.5.3", + "plugins/destination/mongodb": "2.5.4", "plugins/destination/mongodb+FILLER": "0.0.0", "plugins/source/gitlab": "4.3.5", "plugins/source/gitlab+FILLER": "0.0.0", diff --git a/plugins/destination/mongodb/CHANGELOG.md b/plugins/destination/mongodb/CHANGELOG.md index 36872f498318dc..23010b76e5e3f7 100644 --- a/plugins/destination/mongodb/CHANGELOG.md +++ b/plugins/destination/mongodb/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [2.5.4](https://github.com/cloudquery/cloudquery/compare/plugins-destination-mongodb-v2.5.3...plugins-destination-mongodb-v2.5.4) (2024-08-06) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) + ## [2.5.3](https://github.com/cloudquery/cloudquery/compare/plugins-destination-mongodb-v2.5.2...plugins-destination-mongodb-v2.5.3) (2024-07-30) From ad5be5d294e467c8bbf80ce33caf572a17a2c512 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 15:58:07 +0300 Subject: [PATCH 19/95] chore(main): Release plugins-destination-meilisearch v2.4.9 (#18774) :robot: I have created a release *beep* *boop* --- ## [2.4.9](https://github.com/cloudquery/cloudquery/compare/plugins-destination-meilisearch-v2.4.8...plugins-destination-meilisearch-v2.4.9) (2024-08-06) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/meilisearch/CHANGELOG.md | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e0a4971885abee..e8c0f471d6c812 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -85,7 +85,7 @@ "plugins/source/mysql+FILLER": "0.0.0", "plugins/destination/gremlin": "2.5.8", "plugins/destination/gremlin+FILLER": "0.0.0", - "plugins/destination/meilisearch": "2.4.8", + "plugins/destination/meilisearch": "2.4.9", "plugins/destination/meilisearch+FILLER": "1.0.0", "plugins/source/firestore": "3.1.9", "plugins/source/firestore+FILLER": "0.0.0", diff --git a/plugins/destination/meilisearch/CHANGELOG.md b/plugins/destination/meilisearch/CHANGELOG.md index deca643d35fa49..464dd8a0c8be2c 100644 --- a/plugins/destination/meilisearch/CHANGELOG.md +++ b/plugins/destination/meilisearch/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [2.4.9](https://github.com/cloudquery/cloudquery/compare/plugins-destination-meilisearch-v2.4.8...plugins-destination-meilisearch-v2.4.9) (2024-08-06) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) + ## [2.4.8](https://github.com/cloudquery/cloudquery/compare/plugins-destination-meilisearch-v2.4.7...plugins-destination-meilisearch-v2.4.8) (2024-07-30) From e6c67ae868867d38abba5d8a14ad5b0136091775 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:01:54 +0300 Subject: [PATCH 20/95] chore(main): Release plugins-destination-kafka v5.0.9 (#18773) :robot: I have created a release *beep* *boop* --- ## [5.0.9](https://github.com/cloudquery/cloudquery/compare/plugins-destination-kafka-v5.0.8...plugins-destination-kafka-v5.0.9) (2024-08-06) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/kafka/CHANGELOG.md | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e8c0f471d6c812..b7a6800eb62add 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -49,7 +49,7 @@ "plugins/destination/azblob+FILLER": "0.0.0", "plugins/destination/neo4j": "5.3.3", "plugins/destination/neo4j+FILLER": "0.0.0", - "plugins/destination/kafka": "5.0.8", + "plugins/destination/kafka": "5.0.9", "plugins/destination/kafka+FILLER": "0.0.0", "plugins/source/hackernews": "3.5.1", "plugins/source/hackernews+FILLER": "0.0.0", diff --git a/plugins/destination/kafka/CHANGELOG.md b/plugins/destination/kafka/CHANGELOG.md index 5e9cc73d80bb3d..b8b5e461bf1ea9 100644 --- a/plugins/destination/kafka/CHANGELOG.md +++ b/plugins/destination/kafka/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [5.0.9](https://github.com/cloudquery/cloudquery/compare/plugins-destination-kafka-v5.0.8...plugins-destination-kafka-v5.0.9) (2024-08-06) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) + ## [5.0.8](https://github.com/cloudquery/cloudquery/compare/plugins-destination-kafka-v5.0.7...plugins-destination-kafka-v5.0.8) (2024-07-30) From 430d0e7bca53db89e334c6be512aacb06ffab81b Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:03:40 +0300 Subject: [PATCH 21/95] chore(main): Release plugins-destination-gremlin v2.5.9 (#18772) :robot: I have created a release *beep* *boop* --- ## [2.5.9](https://github.com/cloudquery/cloudquery/compare/plugins-destination-gremlin-v2.5.8...plugins-destination-gremlin-v2.5.9) (2024-08-06) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/gremlin/CHANGELOG.md | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b7a6800eb62add..8cd49918d39d0a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -83,7 +83,7 @@ "plugins/destination/duckdb+FILLER": "0.0.0", "plugins/source/mysql": "2.0.12", "plugins/source/mysql+FILLER": "0.0.0", - "plugins/destination/gremlin": "2.5.8", + "plugins/destination/gremlin": "2.5.9", "plugins/destination/gremlin+FILLER": "0.0.0", "plugins/destination/meilisearch": "2.4.9", "plugins/destination/meilisearch+FILLER": "1.0.0", diff --git a/plugins/destination/gremlin/CHANGELOG.md b/plugins/destination/gremlin/CHANGELOG.md index bc4a97f0fcf841..bb8e28175ce50e 100644 --- a/plugins/destination/gremlin/CHANGELOG.md +++ b/plugins/destination/gremlin/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [2.5.9](https://github.com/cloudquery/cloudquery/compare/plugins-destination-gremlin-v2.5.8...plugins-destination-gremlin-v2.5.9) (2024-08-06) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) + ## [2.5.8](https://github.com/cloudquery/cloudquery/compare/plugins-destination-gremlin-v2.5.7...plugins-destination-gremlin-v2.5.8) (2024-07-30) From 60236cb7e52be0d0dfcf444f85a0e78ec5925676 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:07:29 +0300 Subject: [PATCH 22/95] chore(main): Release plugins-source-k8s v6.2.4 (#18784) :robot: I have created a release *beep* *boop* --- ## [6.2.4](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.2.3...plugins-source-k8s-v6.2.4) (2024-08-06) ### Bug Fixes * **deps:** Update golang.org/x/exp digest to 8a7402a ([#18799](https://github.com/cloudquery/cloudquery/issues/18799)) ([feed49d](https://github.com/cloudquery/cloudquery/commit/feed49d232ebd93cfc84148ba0991adc97321600)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/source/k8s/CHANGELOG.md | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 8cd49918d39d0a..c528c153571d27 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -13,7 +13,7 @@ "plugins/source/gcp+FILLER": "0.0.0", "plugins/source/github": "9.3.0", "plugins/source/github+FILLER": "0.0.0", - "plugins/source/k8s": "6.2.3", + "plugins/source/k8s": "6.2.4", "plugins/source/k8s+FILLER": "0.0.0", "plugins/source/okta": "4.1.9", "plugins/source/okta+FILLER": "0.0.0", diff --git a/plugins/source/k8s/CHANGELOG.md b/plugins/source/k8s/CHANGELOG.md index e39aeb3dade8c9..520e9b5a200533 100644 --- a/plugins/source/k8s/CHANGELOG.md +++ b/plugins/source/k8s/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [6.2.4](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.2.3...plugins-source-k8s-v6.2.4) (2024-08-06) + + +### Bug Fixes + +* **deps:** Update golang.org/x/exp digest to 8a7402a ([#18799](https://github.com/cloudquery/cloudquery/issues/18799)) ([feed49d](https://github.com/cloudquery/cloudquery/commit/feed49d232ebd93cfc84148ba0991adc97321600)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) + ## [6.2.3](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.2.2...plugins-source-k8s-v6.2.3) (2024-07-30) From 06e934df3db34395c73d6178b670c9dacab2ad22 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:09:18 +0300 Subject: [PATCH 23/95] chore(main): Release plugins-destination-test v2.3.23 (#18782) :robot: I have created a release *beep* *boop* --- ## [2.3.23](https://github.com/cloudquery/cloudquery/compare/plugins-destination-test-v2.3.22...plugins-destination-test-v2.3.23) (2024-08-06) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/test/CHANGELOG.md | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c528c153571d27..babda33d423624 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -23,7 +23,7 @@ "plugins/source/test+FILLER": "0.0.0", "plugins/destination/postgresql": "8.4.0", "plugins/destination/postgresql+FILLER": "0.0.0", - "plugins/destination/test": "2.3.22", + "plugins/destination/test": "2.3.23", "plugins/destination/test+FILLER": "0.0.0", "plugins/destination/sqlite": "2.9.8", "plugins/destination/sqlite+FILLER": "0.0.0", diff --git a/plugins/destination/test/CHANGELOG.md b/plugins/destination/test/CHANGELOG.md index ce9fd8ca4e68d9..d86865ad989389 100644 --- a/plugins/destination/test/CHANGELOG.md +++ b/plugins/destination/test/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [2.3.23](https://github.com/cloudquery/cloudquery/compare/plugins-destination-test-v2.3.22...plugins-destination-test-v2.3.23) (2024-08-06) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) + ## [2.3.22](https://github.com/cloudquery/cloudquery/compare/plugins-destination-test-v2.3.21...plugins-destination-test-v2.3.22) (2024-07-30) From f945f72fbcab6dca45de515322241666a0a192ac Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:11:10 +0300 Subject: [PATCH 24/95] chore(main): Release plugins-destination-sqlite v2.9.9 (#18781) :robot: I have created a release *beep* *boop* --- ## [2.9.9](https://github.com/cloudquery/cloudquery/compare/plugins-destination-sqlite-v2.9.8...plugins-destination-sqlite-v2.9.9) (2024-08-06) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/sqlite/CHANGELOG.md | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index babda33d423624..801d4d7601204a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -25,7 +25,7 @@ "plugins/destination/postgresql+FILLER": "0.0.0", "plugins/destination/test": "2.3.23", "plugins/destination/test+FILLER": "0.0.0", - "plugins/destination/sqlite": "2.9.8", + "plugins/destination/sqlite": "2.9.9", "plugins/destination/sqlite+FILLER": "0.0.0", "plugins/destination/snowflake": "4.2.3", "plugins/destination/snowflake+FILLER": "0.0.0", diff --git a/plugins/destination/sqlite/CHANGELOG.md b/plugins/destination/sqlite/CHANGELOG.md index 01e2647d05ef9e..8abd004153beed 100644 --- a/plugins/destination/sqlite/CHANGELOG.md +++ b/plugins/destination/sqlite/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [2.9.9](https://github.com/cloudquery/cloudquery/compare/plugins-destination-sqlite-v2.9.8...plugins-destination-sqlite-v2.9.9) (2024-08-06) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) + ## [2.9.8](https://github.com/cloudquery/cloudquery/compare/plugins-destination-sqlite-v2.9.7...plugins-destination-sqlite-v2.9.8) (2024-07-30) From f33b75fdea955b7fa6e170517c2edb153eae1d1d Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:13:00 +0300 Subject: [PATCH 25/95] chore(main): Release plugins-destination-snowflake v4.2.4 (#18780) :robot: I have created a release *beep* *boop* --- ## [4.2.4](https://github.com/cloudquery/cloudquery/compare/plugins-destination-snowflake-v4.2.3...plugins-destination-snowflake-v4.2.4) (2024-08-06) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/snowflake/CHANGELOG.md | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 801d4d7601204a..8e245ab367a2a6 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -27,7 +27,7 @@ "plugins/destination/test+FILLER": "0.0.0", "plugins/destination/sqlite": "2.9.9", "plugins/destination/sqlite+FILLER": "0.0.0", - "plugins/destination/snowflake": "4.2.3", + "plugins/destination/snowflake": "4.2.4", "plugins/destination/snowflake+FILLER": "0.0.0", "plugins/source/datadog": "4.3.10", "plugins/source/datadog+FILLER": "0.0.0", diff --git a/plugins/destination/snowflake/CHANGELOG.md b/plugins/destination/snowflake/CHANGELOG.md index 5d4b00e8bb88db..75de9aa6b01e5b 100644 --- a/plugins/destination/snowflake/CHANGELOG.md +++ b/plugins/destination/snowflake/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [4.2.4](https://github.com/cloudquery/cloudquery/compare/plugins-destination-snowflake-v4.2.3...plugins-destination-snowflake-v4.2.4) (2024-08-06) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) + ## [4.2.3](https://github.com/cloudquery/cloudquery/compare/plugins-destination-snowflake-v4.2.2...plugins-destination-snowflake-v4.2.3) (2024-07-30) From 4aec2002fd44e3d8a8d196649f359d202dd2f4b6 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:14:46 +0300 Subject: [PATCH 26/95] chore(main): Release plugins-destination-s3 v7.3.5 (#18779) :robot: I have created a release *beep* *boop* --- ## [7.3.5](https://github.com/cloudquery/cloudquery/compare/plugins-destination-s3-v7.3.4...plugins-destination-s3-v7.3.5) (2024-08-06) ### Bug Fixes * **deps:** Update aws-sdk-go-v2 monorepo ([#18845](https://github.com/cloudquery/cloudquery/issues/18845)) ([82b4dec](https://github.com/cloudquery/cloudquery/commit/82b4dec19be30dad705df7b84c1d8cc66af2d43e)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/s3/CHANGELOG.md | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 8e245ab367a2a6..9180f1a94f09d4 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -41,7 +41,7 @@ "plugins/source/gitlab+FILLER": "0.0.0", "plugins/destination/gcs": "5.1.8", "plugins/destination/gcs+FILLER": "0.0.0", - "plugins/destination/s3": "7.3.4", + "plugins/destination/s3": "7.3.5", "plugins/destination/s3+FILLER": "0.0.0", "plugins/destination/file": "5.1.9", "plugins/destination/file+FILLER": "0.0.0", diff --git a/plugins/destination/s3/CHANGELOG.md b/plugins/destination/s3/CHANGELOG.md index 0262a47270cf0f..d6715ebfb944e6 100644 --- a/plugins/destination/s3/CHANGELOG.md +++ b/plugins/destination/s3/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [7.3.5](https://github.com/cloudquery/cloudquery/compare/plugins-destination-s3-v7.3.4...plugins-destination-s3-v7.3.5) (2024-08-06) + + +### Bug Fixes + +* **deps:** Update aws-sdk-go-v2 monorepo ([#18845](https://github.com/cloudquery/cloudquery/issues/18845)) ([82b4dec](https://github.com/cloudquery/cloudquery/commit/82b4dec19be30dad705df7b84c1d8cc66af2d43e)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) + ## [7.3.4](https://github.com/cloudquery/cloudquery/compare/plugins-destination-s3-v7.3.3...plugins-destination-s3-v7.3.4) (2024-07-30) From bed4983dd173cdefc85920b0210fb030576869da Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:16:32 +0300 Subject: [PATCH 27/95] chore(main): Release plugins-destination-neo4j v5.3.4 (#18778) :robot: I have created a release *beep* *boop* --- ## [5.3.4](https://github.com/cloudquery/cloudquery/compare/plugins-destination-neo4j-v5.3.3...plugins-destination-neo4j-v5.3.4) (2024-08-06) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/neo4j/CHANGELOG.md | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 9180f1a94f09d4..dc0179bf3c9db2 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -47,7 +47,7 @@ "plugins/destination/file+FILLER": "0.0.0", "plugins/destination/azblob": "4.1.9", "plugins/destination/azblob+FILLER": "0.0.0", - "plugins/destination/neo4j": "5.3.3", + "plugins/destination/neo4j": "5.3.4", "plugins/destination/neo4j+FILLER": "0.0.0", "plugins/destination/kafka": "5.0.9", "plugins/destination/kafka+FILLER": "0.0.0", diff --git a/plugins/destination/neo4j/CHANGELOG.md b/plugins/destination/neo4j/CHANGELOG.md index 5bbc90459dbb32..ef30204c114698 100644 --- a/plugins/destination/neo4j/CHANGELOG.md +++ b/plugins/destination/neo4j/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [5.3.4](https://github.com/cloudquery/cloudquery/compare/plugins-destination-neo4j-v5.3.3...plugins-destination-neo4j-v5.3.4) (2024-08-06) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) + ## [5.3.3](https://github.com/cloudquery/cloudquery/compare/plugins-destination-neo4j-v5.3.2...plugins-destination-neo4j-v5.3.3) (2024-07-30) From 1a54c2a92250b45887fd26f9d623dda619a3a643 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:19:24 +0300 Subject: [PATCH 28/95] chore(main): Release plugins-destination-mssql v4.7.4 (#18776) :robot: I have created a release *beep* *boop* --- ## [4.7.4](https://github.com/cloudquery/cloudquery/compare/plugins-destination-mssql-v4.7.3...plugins-destination-mssql-v4.7.4) (2024-08-06) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/mssql/CHANGELOG.md | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index dc0179bf3c9db2..a9ba12b6bfe755 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -59,7 +59,7 @@ "plugins/source/oracle+FILLER": "0.0.0", "plugins/source/alicloud": "4.1.9", "plugins/source/alicloud+FILLER": "0.0.0", - "plugins/destination/mssql": "4.7.3", + "plugins/destination/mssql": "4.7.4", "plugins/destination/mssql+FILLER": "0.0.0", "plugins/source/stripe": "2.1.12", "plugins/source/stripe+FILLER": "0.0.0", diff --git a/plugins/destination/mssql/CHANGELOG.md b/plugins/destination/mssql/CHANGELOG.md index 8599cb4eb2bc7f..ccb0a5f08579e2 100644 --- a/plugins/destination/mssql/CHANGELOG.md +++ b/plugins/destination/mssql/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [4.7.4](https://github.com/cloudquery/cloudquery/compare/plugins-destination-mssql-v4.7.3...plugins-destination-mssql-v4.7.4) (2024-08-06) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) + ## [4.7.3](https://github.com/cloudquery/cloudquery/compare/plugins-destination-mssql-v4.7.2...plugins-destination-mssql-v4.7.3) (2024-07-30) From 335c74c4776867df6aaf34130c659f3ab972b608 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:21:21 +0300 Subject: [PATCH 29/95] chore(main): Release plugins-destination-gcs v5.1.9 (#18771) :robot: I have created a release *beep* *boop* --- ## [5.1.9](https://github.com/cloudquery/cloudquery/compare/plugins-destination-gcs-v5.1.8...plugins-destination-gcs-v5.1.9) (2024-08-06) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) * **deps:** Update module google.golang.org/api to v0.190.0 ([#18847](https://github.com/cloudquery/cloudquery/issues/18847)) ([4d8a650](https://github.com/cloudquery/cloudquery/commit/4d8a650e59ad6be7c5790cf8ddec26a05faff794)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/gcs/CHANGELOG.md | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a9ba12b6bfe755..d7dd7698b2ce95 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -39,7 +39,7 @@ "plugins/destination/mongodb+FILLER": "0.0.0", "plugins/source/gitlab": "4.3.5", "plugins/source/gitlab+FILLER": "0.0.0", - "plugins/destination/gcs": "5.1.8", + "plugins/destination/gcs": "5.1.9", "plugins/destination/gcs+FILLER": "0.0.0", "plugins/destination/s3": "7.3.5", "plugins/destination/s3+FILLER": "0.0.0", diff --git a/plugins/destination/gcs/CHANGELOG.md b/plugins/destination/gcs/CHANGELOG.md index 9005d19882a16c..a079837d138723 100644 --- a/plugins/destination/gcs/CHANGELOG.md +++ b/plugins/destination/gcs/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [5.1.9](https://github.com/cloudquery/cloudquery/compare/plugins-destination-gcs-v5.1.8...plugins-destination-gcs-v5.1.9) (2024-08-06) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) +* **deps:** Update module google.golang.org/api to v0.190.0 ([#18847](https://github.com/cloudquery/cloudquery/issues/18847)) ([4d8a650](https://github.com/cloudquery/cloudquery/commit/4d8a650e59ad6be7c5790cf8ddec26a05faff794)) + ## [5.1.8](https://github.com/cloudquery/cloudquery/compare/plugins-destination-gcs-v5.1.7...plugins-destination-gcs-v5.1.8) (2024-07-30) From e8898e27107ae0319dcb0a48d180bee7c6fd5f75 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:23:23 +0300 Subject: [PATCH 30/95] chore(main): Release plugins-destination-firehose v2.5.9 (#18770) :robot: I have created a release *beep* *boop* --- ## [2.5.9](https://github.com/cloudquery/cloudquery/compare/plugins-destination-firehose-v2.5.8...plugins-destination-firehose-v2.5.9) (2024-08-06) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/firehose/CHANGELOG.md | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d7dd7698b2ce95..4f1fae078ad8f1 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -75,7 +75,7 @@ "plugins/source/homebrew+FILLER": "0.0.0", "plugins/destination/mysql": "5.2.4", "plugins/destination/mysql+FILLER": "0.0.0", - "plugins/destination/firehose": "2.5.8", + "plugins/destination/firehose": "2.5.9", "plugins/destination/firehose+FILLER": "0.0.0", "plugins/source/awspricing": "3.1.5", "plugins/source/awspricing+FILLER": "0.0.0", diff --git a/plugins/destination/firehose/CHANGELOG.md b/plugins/destination/firehose/CHANGELOG.md index 20e9d1235f3fb8..2f2c08771a5476 100644 --- a/plugins/destination/firehose/CHANGELOG.md +++ b/plugins/destination/firehose/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [2.5.9](https://github.com/cloudquery/cloudquery/compare/plugins-destination-firehose-v2.5.8...plugins-destination-firehose-v2.5.9) (2024-08-06) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) + ## [2.5.8](https://github.com/cloudquery/cloudquery/compare/plugins-destination-firehose-v2.5.7...plugins-destination-firehose-v2.5.8) (2024-07-30) From e56a7104cd96296e69a2575ed37d00734aeb5d5a Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:25:14 +0300 Subject: [PATCH 31/95] chore(main): Release plugins-destination-file v5.1.10 (#18769) :robot: I have created a release *beep* *boop* --- ## [5.1.10](https://github.com/cloudquery/cloudquery/compare/plugins-destination-file-v5.1.9...plugins-destination-file-v5.1.10) (2024-08-06) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/file/CHANGELOG.md | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 4f1fae078ad8f1..73e774c42b0095 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -43,7 +43,7 @@ "plugins/destination/gcs+FILLER": "0.0.0", "plugins/destination/s3": "7.3.5", "plugins/destination/s3+FILLER": "0.0.0", - "plugins/destination/file": "5.1.9", + "plugins/destination/file": "5.1.10", "plugins/destination/file+FILLER": "0.0.0", "plugins/destination/azblob": "4.1.9", "plugins/destination/azblob+FILLER": "0.0.0", diff --git a/plugins/destination/file/CHANGELOG.md b/plugins/destination/file/CHANGELOG.md index 80df5e62b62223..b57cf9aa7dcce6 100644 --- a/plugins/destination/file/CHANGELOG.md +++ b/plugins/destination/file/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [5.1.10](https://github.com/cloudquery/cloudquery/compare/plugins-destination-file-v5.1.9...plugins-destination-file-v5.1.10) (2024-08-06) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) + ## [5.1.9](https://github.com/cloudquery/cloudquery/compare/plugins-destination-file-v5.1.8...plugins-destination-file-v5.1.9) (2024-07-30) From 3a7ac5a9bc4a011a417ff6f2887b478163b4ea7e Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:32:11 +0300 Subject: [PATCH 32/95] chore(main): Release plugins-destination-elasticsearch v3.4.4 (#18768) :robot: I have created a release *beep* *boop* --- ## [3.4.4](https://github.com/cloudquery/cloudquery/compare/plugins-destination-elasticsearch-v3.4.3...plugins-destination-elasticsearch-v3.4.4) (2024-08-06) ### Bug Fixes * **deps:** Update golang.org/x/exp digest to 8a7402a ([#18799](https://github.com/cloudquery/cloudquery/issues/18799)) ([feed49d](https://github.com/cloudquery/cloudquery/commit/feed49d232ebd93cfc84148ba0991adc97321600)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/elasticsearch/CHANGELOG.md | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 73e774c42b0095..a2f45d228d3d9c 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -65,7 +65,7 @@ "plugins/source/stripe+FILLER": "0.0.0", "plugins/source/hubspot": "3.1.9", "plugins/source/hubspot+FILLER": "0.0.0", - "plugins/destination/elasticsearch": "3.4.3", + "plugins/destination/elasticsearch": "3.4.4", "plugins/destination/elasticsearch+FILLER": "0.0.0", "plugins/destination/clickhouse": "4.2.3", "plugins/destination/clickhouse+FILLER": "0.0.0", diff --git a/plugins/destination/elasticsearch/CHANGELOG.md b/plugins/destination/elasticsearch/CHANGELOG.md index c03ac549b513b3..2667fcdebf0780 100644 --- a/plugins/destination/elasticsearch/CHANGELOG.md +++ b/plugins/destination/elasticsearch/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [3.4.4](https://github.com/cloudquery/cloudquery/compare/plugins-destination-elasticsearch-v3.4.3...plugins-destination-elasticsearch-v3.4.4) (2024-08-06) + + +### Bug Fixes + +* **deps:** Update golang.org/x/exp digest to 8a7402a ([#18799](https://github.com/cloudquery/cloudquery/issues/18799)) ([feed49d](https://github.com/cloudquery/cloudquery/commit/feed49d232ebd93cfc84148ba0991adc97321600)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) + ## [3.4.3](https://github.com/cloudquery/cloudquery/compare/plugins-destination-elasticsearch-v3.4.2...plugins-destination-elasticsearch-v3.4.3) (2024-07-30) From ffef6b89f423e371474128b83f9ff3eb92335a5c Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:34:03 +0300 Subject: [PATCH 33/95] chore(main): Release plugins-destination-duckdb v5.9.9 (#18767) :robot: I have created a release *beep* *boop* --- ## [5.9.9](https://github.com/cloudquery/cloudquery/compare/plugins-destination-duckdb-v5.9.8...plugins-destination-duckdb-v5.9.9) (2024-08-06) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) * DuckDB connections to Motherduck failing due to outdated extension version. ([#18856](https://github.com/cloudquery/cloudquery/issues/18856)) ([2c9badd](https://github.com/cloudquery/cloudquery/commit/2c9badd17830196d1394a6189543ae2edfbdf97c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/duckdb/CHANGELOG.md | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a2f45d228d3d9c..1e64628dd05926 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -79,7 +79,7 @@ "plugins/destination/firehose+FILLER": "0.0.0", "plugins/source/awspricing": "3.1.5", "plugins/source/awspricing+FILLER": "0.0.0", - "plugins/destination/duckdb": "5.9.8", + "plugins/destination/duckdb": "5.9.9", "plugins/destination/duckdb+FILLER": "0.0.0", "plugins/source/mysql": "2.0.12", "plugins/source/mysql+FILLER": "0.0.0", diff --git a/plugins/destination/duckdb/CHANGELOG.md b/plugins/destination/duckdb/CHANGELOG.md index 2a96f6ed6d2489..a8b4b5c1ee7263 100644 --- a/plugins/destination/duckdb/CHANGELOG.md +++ b/plugins/destination/duckdb/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [5.9.9](https://github.com/cloudquery/cloudquery/compare/plugins-destination-duckdb-v5.9.8...plugins-destination-duckdb-v5.9.9) (2024-08-06) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) +* DuckDB connections to Motherduck failing due to outdated extension version. ([#18856](https://github.com/cloudquery/cloudquery/issues/18856)) ([2c9badd](https://github.com/cloudquery/cloudquery/commit/2c9badd17830196d1394a6189543ae2edfbdf97c)) + ## [5.9.8](https://github.com/cloudquery/cloudquery/compare/plugins-destination-duckdb-v5.9.7...plugins-destination-duckdb-v5.9.8) (2024-07-30) From 355f9150f8e53fbbf9454be379702e9ae7e5b65d Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:37:47 +0300 Subject: [PATCH 34/95] chore(deps): Update dependency destination-postgresql to v8.4.0 (#18864) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Update | Change | |---|---|---| | [destination-postgresql](https://hub.cloudquery.io) | minor | `v8.3.1` -> `v8.4.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- plugins/source/k8s/test/policy_cq_config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/source/k8s/test/policy_cq_config.yml b/plugins/source/k8s/test/policy_cq_config.yml index a4d029d0390cb9..0aa01e6dca09e8 100644 --- a/plugins/source/k8s/test/policy_cq_config.yml +++ b/plugins/source/k8s/test/policy_cq_config.yml @@ -12,6 +12,6 @@ spec: name: postgresql path: cloudquery/postgresql registry: cloudquery - version: "v8.3.1" # latest version of postgresql plugin + version: "v8.4.0" # latest version of postgresql plugin spec: connection_string: ${CQ_DSN} \ No newline at end of file From 99a3208ea6ecee5cd470486dceb43857f5518b32 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:41:34 +0300 Subject: [PATCH 35/95] chore(main): Release plugins-destination-clickhouse v4.2.4 (#18766) :robot: I have created a release *beep* *boop* --- ## [4.2.4](https://github.com/cloudquery/cloudquery/compare/plugins-destination-clickhouse-v4.2.3...plugins-destination-clickhouse-v4.2.4) (2024-08-06) ### Bug Fixes * **deps:** Update golang.org/x/exp digest to 8a7402a ([#18799](https://github.com/cloudquery/cloudquery/issues/18799)) ([feed49d](https://github.com/cloudquery/cloudquery/commit/feed49d232ebd93cfc84148ba0991adc97321600)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/clickhouse/CHANGELOG.md | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1e64628dd05926..9e866691375e82 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -67,7 +67,7 @@ "plugins/source/hubspot+FILLER": "0.0.0", "plugins/destination/elasticsearch": "3.4.4", "plugins/destination/elasticsearch+FILLER": "0.0.0", - "plugins/destination/clickhouse": "4.2.3", + "plugins/destination/clickhouse": "4.2.4", "plugins/destination/clickhouse+FILLER": "0.0.0", "plugins/source/postgresql": "3.0.7", "plugins/source/postgresql+FILLER": "0.0.0", diff --git a/plugins/destination/clickhouse/CHANGELOG.md b/plugins/destination/clickhouse/CHANGELOG.md index b66bdc3cbb49c1..c90a59a42167cf 100644 --- a/plugins/destination/clickhouse/CHANGELOG.md +++ b/plugins/destination/clickhouse/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [4.2.4](https://github.com/cloudquery/cloudquery/compare/plugins-destination-clickhouse-v4.2.3...plugins-destination-clickhouse-v4.2.4) (2024-08-06) + + +### Bug Fixes + +* **deps:** Update golang.org/x/exp digest to 8a7402a ([#18799](https://github.com/cloudquery/cloudquery/issues/18799)) ([feed49d](https://github.com/cloudquery/cloudquery/commit/feed49d232ebd93cfc84148ba0991adc97321600)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) + ## [4.2.3](https://github.com/cloudquery/cloudquery/compare/plugins-destination-clickhouse-v4.2.2...plugins-destination-clickhouse-v4.2.3) (2024-07-30) From ab8aa43c18105eaf10d9502d378b7002a0038f25 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:43:23 +0300 Subject: [PATCH 36/95] chore(main): Release plugins-destination-bigquery v4.1.4 (#18765) :robot: I have created a release *beep* *boop* --- ## [4.1.4](https://github.com/cloudquery/cloudquery/compare/plugins-destination-bigquery-v4.1.3...plugins-destination-bigquery-v4.1.4) (2024-08-06) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) * **deps:** Update module google.golang.org/api to v0.190.0 ([#18846](https://github.com/cloudquery/cloudquery/issues/18846)) ([b7afadf](https://github.com/cloudquery/cloudquery/commit/b7afadfd45191be3ab944647a3e57d1fcf8ebb5d)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/bigquery/CHANGELOG.md | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 9e866691375e82..a5aa85709fa83e 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -31,7 +31,7 @@ "plugins/destination/snowflake+FILLER": "0.0.0", "plugins/source/datadog": "4.3.10", "plugins/source/datadog+FILLER": "0.0.0", - "plugins/destination/bigquery": "4.1.3", + "plugins/destination/bigquery": "4.1.4", "plugins/destination/bigquery+FILLER": "0.0.0", "plugins/source/pagerduty": "3.2.8", "plugins/source/pagerduty+FILLER": "0.0.0", diff --git a/plugins/destination/bigquery/CHANGELOG.md b/plugins/destination/bigquery/CHANGELOG.md index 3ea943d099747a..a6b224d8f4f026 100644 --- a/plugins/destination/bigquery/CHANGELOG.md +++ b/plugins/destination/bigquery/CHANGELOG.md @@ -1,5 +1,17 @@ # Changelog +## [4.1.4](https://github.com/cloudquery/cloudquery/compare/plugins-destination-bigquery-v4.1.3...plugins-destination-bigquery-v4.1.4) (2024-08-06) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) +* **deps:** Update module google.golang.org/api to v0.190.0 ([#18846](https://github.com/cloudquery/cloudquery/issues/18846)) ([b7afadf](https://github.com/cloudquery/cloudquery/commit/b7afadfd45191be3ab944647a3e57d1fcf8ebb5d)) + ## [4.1.3](https://github.com/cloudquery/cloudquery/compare/plugins-destination-bigquery-v4.1.2...plugins-destination-bigquery-v4.1.3) (2024-07-30) From e89d3881c3328cd28130d71fbe0d697a83c6abef Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:45:09 +0300 Subject: [PATCH 37/95] chore(main): Release plugins-destination-azblob v4.1.10 (#18764) :robot: I have created a release *beep* *boop* --- ## [4.1.10](https://github.com/cloudquery/cloudquery/compare/plugins-destination-azblob-v4.1.9...plugins-destination-azblob-v4.1.10) (2024-08-06) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/azblob/CHANGELOG.md | 11 +++++++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a5aa85709fa83e..20c45db73cee4a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -45,7 +45,7 @@ "plugins/destination/s3+FILLER": "0.0.0", "plugins/destination/file": "5.1.10", "plugins/destination/file+FILLER": "0.0.0", - "plugins/destination/azblob": "4.1.9", + "plugins/destination/azblob": "4.1.10", "plugins/destination/azblob+FILLER": "0.0.0", "plugins/destination/neo4j": "5.3.4", "plugins/destination/neo4j+FILLER": "0.0.0", diff --git a/plugins/destination/azblob/CHANGELOG.md b/plugins/destination/azblob/CHANGELOG.md index 8f36040f86e31d..0162ba98fc88cf 100644 --- a/plugins/destination/azblob/CHANGELOG.md +++ b/plugins/destination/azblob/CHANGELOG.md @@ -1,5 +1,16 @@ # Changelog +## [4.1.10](https://github.com/cloudquery/cloudquery/compare/plugins-destination-azblob-v4.1.9...plugins-destination-azblob-v4.1.10) (2024-08-06) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) + ## [4.1.9](https://github.com/cloudquery/cloudquery/compare/plugins-destination-azblob-v4.1.8...plugins-destination-azblob-v4.1.9) (2024-07-30) From 7c7749e7b40a68e48c5cf3955b350d4ba8d0e227 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:50:03 +0300 Subject: [PATCH 38/95] chore(main): Release plugins-source-typeform v1.5.3 (#18757) :robot: I have created a release *beep* *boop* --- ## [1.5.3](https://github.com/cloudquery/cloudquery/compare/plugins-source-typeform-v1.5.2...plugins-source-typeform-v1.5.3) (2024-08-06) ### Bug Fixes * **deps:** Update dependency cloudquery-plugin-sdk to v0.1.31 ([#18754](https://github.com/cloudquery/cloudquery/issues/18754)) ([8ef141d](https://github.com/cloudquery/cloudquery/commit/8ef141d80ac55b362155da4b0ab5a853025adf8d)) * **deps:** Update dependency cloudquery-plugin-sdk to v0.1.32 ([#18808](https://github.com/cloudquery/cloudquery/issues/18808)) ([b18a78f](https://github.com/cloudquery/cloudquery/commit/b18a78f7fcb790af90a6fa6d84892f0665eb521f)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/source/typeform/CHANGELOG.md | 8 ++++++++ plugins/source/typeform/plugin/plugin.py | 2 +- 3 files changed, 10 insertions(+), 2 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 20c45db73cee4a..a57f72151d5217 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -93,7 +93,7 @@ "plugins/source/oracledb+FILLER": "0.0.0", "plugins/source/square": "1.3.6", "plugins/source/square+FILLER": "0.0.0", - "plugins/source/typeform": "1.5.2", + "plugins/source/typeform": "1.5.3", "plugins/source/typeform+FILLER": "0.0.0", "plugins/source/jira": "1.0.10", "plugins/source/jira+FILLER": "0.0.0", diff --git a/plugins/source/typeform/CHANGELOG.md b/plugins/source/typeform/CHANGELOG.md index 28d72c64277de8..771110d3edc504 100644 --- a/plugins/source/typeform/CHANGELOG.md +++ b/plugins/source/typeform/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.5.3](https://github.com/cloudquery/cloudquery/compare/plugins-source-typeform-v1.5.2...plugins-source-typeform-v1.5.3) (2024-08-06) + + +### Bug Fixes + +* **deps:** Update dependency cloudquery-plugin-sdk to v0.1.31 ([#18754](https://github.com/cloudquery/cloudquery/issues/18754)) ([8ef141d](https://github.com/cloudquery/cloudquery/commit/8ef141d80ac55b362155da4b0ab5a853025adf8d)) +* **deps:** Update dependency cloudquery-plugin-sdk to v0.1.32 ([#18808](https://github.com/cloudquery/cloudquery/issues/18808)) ([b18a78f](https://github.com/cloudquery/cloudquery/commit/b18a78f7fcb790af90a6fa6d84892f0665eb521f)) + ## [1.5.2](https://github.com/cloudquery/cloudquery/compare/plugins-source-typeform-v1.5.1...plugins-source-typeform-v1.5.2) (2024-07-18) diff --git a/plugins/source/typeform/plugin/plugin.py b/plugins/source/typeform/plugin/plugin.py index 4771b8150caf40..e5b71e22aeda21 100644 --- a/plugins/source/typeform/plugin/plugin.py +++ b/plugins/source/typeform/plugin/plugin.py @@ -12,7 +12,7 @@ from plugin.client import Client, Spec PLUGIN_NAME = "typeform" -PLUGIN_VERSION = "1.5.2" # {x-release-please-version} +PLUGIN_VERSION = "1.5.3" # {x-release-please-version} class TypeformPlugin(plugin.Plugin): From d82380772923c9caeafe3024939599268035185a Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:54:48 +0300 Subject: [PATCH 39/95] chore(main): Release plugins-source-square v1.3.7 (#18756) :robot: I have created a release *beep* *boop* --- ## [1.3.7](https://github.com/cloudquery/cloudquery/compare/plugins-source-square-v1.3.6...plugins-source-square-v1.3.7) (2024-08-06) ### Bug Fixes * **deps:** Update dependency cloudquery-plugin-sdk to v0.1.31 ([#18754](https://github.com/cloudquery/cloudquery/issues/18754)) ([8ef141d](https://github.com/cloudquery/cloudquery/commit/8ef141d80ac55b362155da4b0ab5a853025adf8d)) * **deps:** Update dependency cloudquery-plugin-sdk to v0.1.32 ([#18808](https://github.com/cloudquery/cloudquery/issues/18808)) ([b18a78f](https://github.com/cloudquery/cloudquery/commit/b18a78f7fcb790af90a6fa6d84892f0665eb521f)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/source/square/CHANGELOG.md | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a57f72151d5217..908e959ec7ef4a 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -91,7 +91,7 @@ "plugins/source/firestore+FILLER": "0.0.0", "plugins/source/oracledb": "3.0.12", "plugins/source/oracledb+FILLER": "0.0.0", - "plugins/source/square": "1.3.6", + "plugins/source/square": "1.3.7", "plugins/source/square+FILLER": "0.0.0", "plugins/source/typeform": "1.5.3", "plugins/source/typeform+FILLER": "0.0.0", diff --git a/plugins/source/square/CHANGELOG.md b/plugins/source/square/CHANGELOG.md index b5ca908c744730..bb1dc3f016d9c7 100644 --- a/plugins/source/square/CHANGELOG.md +++ b/plugins/source/square/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.3.7](https://github.com/cloudquery/cloudquery/compare/plugins-source-square-v1.3.6...plugins-source-square-v1.3.7) (2024-08-06) + + +### Bug Fixes + +* **deps:** Update dependency cloudquery-plugin-sdk to v0.1.31 ([#18754](https://github.com/cloudquery/cloudquery/issues/18754)) ([8ef141d](https://github.com/cloudquery/cloudquery/commit/8ef141d80ac55b362155da4b0ab5a853025adf8d)) +* **deps:** Update dependency cloudquery-plugin-sdk to v0.1.32 ([#18808](https://github.com/cloudquery/cloudquery/issues/18808)) ([b18a78f](https://github.com/cloudquery/cloudquery/commit/b18a78f7fcb790af90a6fa6d84892f0665eb521f)) + ## [1.3.6](https://github.com/cloudquery/cloudquery/compare/plugins-source-square-v1.3.5...plugins-source-square-v1.3.6) (2024-07-18) From 1f9b9728d7036c7b191e00c5c77704ea9a270c7b Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 16:58:39 +0300 Subject: [PATCH 40/95] chore(main): Release plugins-source-airtable v2.2.7 (#18755) :robot: I have created a release *beep* *boop* --- ## [2.2.7](https://github.com/cloudquery/cloudquery/compare/plugins-source-airtable-v2.2.6...plugins-source-airtable-v2.2.7) (2024-08-06) ### Bug Fixes * **deps:** Update dependency @cloudquery/plugin-sdk-javascript to v0.1.17 ([#18753](https://github.com/cloudquery/cloudquery/issues/18753)) ([59f0965](https://github.com/cloudquery/cloudquery/commit/59f096587ab1258a25a0759086517ecbe4789d2e)) * **deps:** Update dependency dayjs to v1.11.12 ([#18800](https://github.com/cloudquery/cloudquery/issues/18800)) ([ecd6b3d](https://github.com/cloudquery/cloudquery/commit/ecd6b3d7c32587e3c2502ff48431652fd5c581db)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/source/airtable/CHANGELOG.md | 8 ++++++++ plugins/source/airtable/package-lock.json | 4 ++-- plugins/source/airtable/package.json | 2 +- 4 files changed, 12 insertions(+), 4 deletions(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 908e959ec7ef4a..b0571239ab3693 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -99,7 +99,7 @@ "plugins/source/jira+FILLER": "0.0.0", "plugins/source/vault": "1.0.8", "plugins/source/vault+FILLER": "0.0.0", - "plugins/source/airtable": "2.2.6", + "plugins/source/airtable": "2.2.7", "plugins/source/airtable+FILLER": "0.0.0", "plugins/source/bitbucket": "1.3.2", "plugins/source/bitbucket+FILLER": "0.0.0", diff --git a/plugins/source/airtable/CHANGELOG.md b/plugins/source/airtable/CHANGELOG.md index d0396cd1014a82..a673d37946dbd4 100644 --- a/plugins/source/airtable/CHANGELOG.md +++ b/plugins/source/airtable/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.2.7](https://github.com/cloudquery/cloudquery/compare/plugins-source-airtable-v2.2.6...plugins-source-airtable-v2.2.7) (2024-08-06) + + +### Bug Fixes + +* **deps:** Update dependency @cloudquery/plugin-sdk-javascript to v0.1.17 ([#18753](https://github.com/cloudquery/cloudquery/issues/18753)) ([59f0965](https://github.com/cloudquery/cloudquery/commit/59f096587ab1258a25a0759086517ecbe4789d2e)) +* **deps:** Update dependency dayjs to v1.11.12 ([#18800](https://github.com/cloudquery/cloudquery/issues/18800)) ([ecd6b3d](https://github.com/cloudquery/cloudquery/commit/ecd6b3d7c32587e3c2502ff48431652fd5c581db)) + ## [2.2.6](https://github.com/cloudquery/cloudquery/compare/plugins-source-airtable-v2.2.5...plugins-source-airtable-v2.2.6) (2024-07-18) diff --git a/plugins/source/airtable/package-lock.json b/plugins/source/airtable/package-lock.json index ccfa38395996f0..e9254b5f9c3353 100644 --- a/plugins/source/airtable/package-lock.json +++ b/plugins/source/airtable/package-lock.json @@ -1,12 +1,12 @@ { "name": "@cloudquery/cq-source-airtable", - "version": "2.2.6", + "version": "2.2.7", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@cloudquery/cq-source-airtable", - "version": "2.2.6", + "version": "2.2.7", "license": "MPL-2.0", "dependencies": { "@cloudquery/plugin-sdk-javascript": "^0.1.6", diff --git a/plugins/source/airtable/package.json b/plugins/source/airtable/package.json index 4c5da09012d562..d3d2be209b6ee5 100644 --- a/plugins/source/airtable/package.json +++ b/plugins/source/airtable/package.json @@ -1,6 +1,6 @@ { "name": "@cloudquery/cq-source-airtable", - "version": "2.2.6", + "version": "2.2.7", "description": "A CloudQuery source plugin to sync data from Airtable", "keywords": [ "nodejs", From 32a17d8138aa3bccb717adab7d1e4405061c7530 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 6 Aug 2024 19:17:57 +0300 Subject: [PATCH 41/95] fix(deps): Update module github.com/cloudquery/cloudquery-api-go to v1.12.7 (#18865) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/cloudquery/cloudquery-api-go](https://togithub.com/cloudquery/cloudquery-api-go) | require | patch | `v1.12.6` -> `v1.12.7` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/cloudquery-api-go (github.com/cloudquery/cloudquery-api-go) ### [`v1.12.7`](https://togithub.com/cloudquery/cloudquery-api-go/releases/tag/v1.12.7) [Compare Source](https://togithub.com/cloudquery/cloudquery-api-go/compare/v1.12.6...v1.12.7) ##### Bug Fixes - Generate CloudQuery Go API Client from `spec.json` ([#​212](https://togithub.com/cloudquery/cloudquery-api-go/issues/212)) ([54c40ed](https://togithub.com/cloudquery/cloudquery-api-go/commit/54c40edf6254fbf3f252659c19920c9c3b155fe7)) - Generate CloudQuery Go API Client from `spec.json` ([#​214](https://togithub.com/cloudquery/cloudquery-api-go/issues/214)) ([1c65a7e](https://togithub.com/cloudquery/cloudquery-api-go/commit/1c65a7e2fb2b38c0a73860de6e1e897ad8eba20b))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- cli/go.mod | 2 +- cli/go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/cli/go.mod b/cli/go.mod index 57e40d6cbd3eda..e02884a68630fa 100644 --- a/cli/go.mod +++ b/cli/go.mod @@ -6,7 +6,7 @@ require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/bradleyjkemp/cupaloy/v2 v2.8.0 github.com/cenkalti/backoff/v4 v4.3.0 - github.com/cloudquery/cloudquery-api-go v1.12.6 + github.com/cloudquery/cloudquery-api-go v1.12.7 github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/plugin-pb-go v1.21.5 github.com/cloudquery/plugin-sdk/v4 v4.58.1 diff --git a/cli/go.sum b/cli/go.sum index 0a32309874077c..c233097ff3a7c6 100644 --- a/cli/go.sum +++ b/cli/go.sum @@ -28,8 +28,8 @@ github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK3 github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= 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/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= +github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/godebouncer v0.0.0-20240220152946-054f7dbbcf18 h1:5Wy7tEhLm3l3+9ibNABU4EWKSRtCeiFTzGpJtNrGrtE= From 54c4be82c09dd8ecf399d0ce7fe63d4a1a9090b4 Mon Sep 17 00:00:00 2001 From: Erez Rokah Date: Wed, 7 Aug 2024 11:00:00 +0200 Subject: [PATCH 42/95] feat: Add logs to Datadog dashboard (#18867) #### Summary This adds a new section to our Datadog dashboard with information on throttled APIs: ![image](https://github.com/user-attachments/assets/fda9fcfe-7d3c-4e42-a134-95890e64243a) Clicking on a column will users open the logs in the relevant location: ![image](https://github.com/user-attachments/assets/e9b931b0-9074-467f-ad4a-b9ec4cd929f5) ![image](https://github.com/user-attachments/assets/06d2c975-df01-4a99-8446-317eb1b56c5d) I've also added the the same change to https://github.com/DataDog/integrations-extras/pull/2451. https://github.com/DataDog/integrations-extras/pull/2451 also adds custom log pipelines to extract the retry attempts into attributes instead of relying on the `retrying request` message. However if we only distribute the dashboard (like we do on our website) we can't ship the pipelines with the dashboard (we need the integration for that). --- .../pages/docs/advanced-topics/monitoring.md | 11 ++- website/public/assets/datadog-dashboard.json | 72 ++++++++++++++++++- 2 files changed, 79 insertions(+), 4 deletions(-) diff --git a/website/pages/docs/advanced-topics/monitoring.md b/website/pages/docs/advanced-topics/monitoring.md index 3b359f7a19ded8..3600e7604497fa 100644 --- a/website/pages/docs/advanced-topics/monitoring.md +++ b/website/pages/docs/advanced-topics/monitoring.md @@ -176,7 +176,14 @@ spec: spec: ``` -Once ingestion starts you should be able to start seeing the traces in Datadog under APM->Traces->Explorer. +Run `cloudquery sync spec.yml --log-level debug`. + +:::callout{type="info"} +Running with `--log-level debug` is recommended to get more detailed logs about requests retries and errors. +::: + +After ingestion starts, you should start seeing traces in the Datadog [**APM Traces Explorer**](https://app.datadoghq.com/apm/traces). +You can also validate metrics and logs in the [**Metrics Summary**](https://app.datadoghq.com/metric/summary) and [**Log Explorer**](https://app.datadoghq.com/logs). ![Datadog](/images/docs/monitoring/cq_otel_datadog.png) @@ -186,4 +193,4 @@ We also provide a Datadog dashboard you can download from [here](/assets/datadog 3. Click "Configure" -> "Import dashboard JSON…" 4. Drag the JSON file into the window, or copy-paste the contents. -![Datadog](/images/docs/monitoring/cq_otel_datadog_dashboard.png) +![Datadog](/images/docs/monitoring/cq_otel_datadog_dashboard.png) \ No newline at end of file diff --git a/website/public/assets/datadog-dashboard.json b/website/public/assets/datadog-dashboard.json index e41a0e3006a9f7..98ca53cb9f7fdd 100644 --- a/website/public/assets/datadog-dashboard.json +++ b/website/public/assets/datadog-dashboard.json @@ -1,5 +1,5 @@ { - "title": "CloudQuery Sync Dashboard", + "title": "CloudQuery Syncs Insights", "description": "", "widgets": [ { @@ -145,7 +145,75 @@ "size": "sm", "has_uniform_y_axes": true }, - "layout": { "x": 0, "y": 5, "width": 12, "height": 7 } + "layout": { "x": 0, "y": 5, "width": 12, "height": 3 } + }, + { + "id": 4618294854537207, + "definition": { + "title": "Throttled APIs detected in logs over time", + "title_size": "16", + "title_align": "left", + "show_legend": false, + "legend_layout": "auto", + "legend_columns": ["avg", "min", "max", "value", "sum"], + "type": "timeseries", + "requests": [ + { + "formulas": [{ "formula": "a" }], + "queries": [ + { + "data_source": "logs", + "name": "a", + "indexes": ["*"], + "compute": { "aggregation": "count" }, + "group_by": [], + "search": { + "query": "(@retry.attempt:>=2 OR \"retrying request\") @service.name:$service.value" + }, + "storage": "hot" + } + ], + "response_format": "timeseries", + "style": { "palette": "dog_classic" }, + "display_type": "bars" + } + ] + }, + "layout": { "x": 0, "y": 0, "width": 12, "height": 6 } + }, + { + "id": 5021998435653025, + "definition": { + "title": "Permission errors over time", + "title_size": "16", + "title_align": "left", + "show_legend": false, + "legend_layout": "auto", + "legend_columns": ["avg", "min", "max", "value", "sum"], + "type": "timeseries", + "requests": [ + { + "formulas": [{ "formula": "a" }], + "queries": [ + { + "data_source": "logs", + "name": "a", + "indexes": ["*"], + "compute": { "aggregation": "count" }, + "group_by": [], + "search": { + "query": "*:(*permissions OR denied*) -status:(info OR debug) @service.name:$service.value" + }, + "storage": "hot" + } + ], + "response_format": "timeseries", + "style": { "palette": "dog_classic" }, + "display_type": "bars" + } + ] + }, + "layout": { "x": 0, "y": 6, "width": 12, "height": 3 } }, { "id": 2851755114443664, From 47734e36bce6ea2409a7796f4d8e607ac08c7215 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Wed, 7 Aug 2024 14:11:54 +0300 Subject: [PATCH 43/95] fix(deps): Update dependency @cloudquery/plugin-config-ui-connector to v0.2.12 (#18869) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/plugin-config-ui-connector](https://togithub.com/cloudquery/plugin-config-ui-connector) | dependencies | patch | [`0.2.11` -> `0.2.12`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-connector/0.2.11/0.2.12) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-config-ui-connector (@​cloudquery/plugin-config-ui-connector) ### [`v0.2.12`](https://togithub.com/cloudquery/plugin-config-ui-connector/compare/daedff790b23f48ffb24bd9773d806766afcbd81...554f7ca19f2b7a8c7f0601a8635f280bd7912bcd) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-connector/compare/daedff790b23f48ffb24bd9773d806766afcbd81...554f7ca19f2b7a8c7f0601a8635f280bd7912bcd)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../postgresql/cloud-config-ui/package-lock.json | 6 +++--- plugins/source/hackernews/cloud-config-ui/package-lock.json | 6 +++--- plugins/source/xkcd/cloud-config-ui/package-lock.json | 6 +++--- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index b5fdfbcac11ec8..1a38790b0547a9 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -2102,9 +2102,9 @@ } }, "node_modules/@cloudquery/plugin-config-ui-connector": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.11.tgz", - "integrity": "sha512-YVnXsLewOb7peJ7kCS/N7cUZQvRi3hcttKeQsxPo9KNgq2cars7YMhFQ5D/lBPSG2mVLKs9M1K+y5q/8drh2HQ==", + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.12.tgz", + "integrity": "sha512-lBUPtH4sU5ineHSKcIO6MJvF3dQ29Klf2h62/LDifH9sUy+t69KWXhM8deFY5etGmo93As9hohQGZiKlUS8+og==", "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index 31e33c128765d5..e2dab8c3cd7806 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -2104,9 +2104,9 @@ } }, "node_modules/@cloudquery/plugin-config-ui-connector": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.11.tgz", - "integrity": "sha512-YVnXsLewOb7peJ7kCS/N7cUZQvRi3hcttKeQsxPo9KNgq2cars7YMhFQ5D/lBPSG2mVLKs9M1K+y5q/8drh2HQ==", + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.12.tgz", + "integrity": "sha512-lBUPtH4sU5ineHSKcIO6MJvF3dQ29Klf2h62/LDifH9sUy+t69KWXhM8deFY5etGmo93As9hohQGZiKlUS8+og==", "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index 1021f4e0aaa01b..20d7f5ab7fd399 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -2103,9 +2103,9 @@ } }, "node_modules/@cloudquery/plugin-config-ui-connector": { - "version": "0.2.11", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.11.tgz", - "integrity": "sha512-YVnXsLewOb7peJ7kCS/N7cUZQvRi3hcttKeQsxPo9KNgq2cars7YMhFQ5D/lBPSG2mVLKs9M1K+y5q/8drh2HQ==", + "version": "0.2.12", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.12.tgz", + "integrity": "sha512-lBUPtH4sU5ineHSKcIO6MJvF3dQ29Klf2h62/LDifH9sUy+t69KWXhM8deFY5etGmo93As9hohQGZiKlUS8+og==", "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { From 8c5a4365d5c7083dce02f1a8ee0136d083d7d45c Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Wed, 7 Aug 2024 14:12:15 +0300 Subject: [PATCH 44/95] fix(deps): Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.54 (#18870) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/plugin-config-ui-lib](https://togithub.com/cloudquery/plugin-config-ui-lib) | dependencies | patch | [`^0.0.53` -> `^0.0.54`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-lib/0.0.53/0.0.54) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-config-ui-lib (@​cloudquery/plugin-config-ui-lib) ### [`v0.0.54`](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/6f90d2a8d18bda759a41c29f625ec650dbeb8f6d...a976355174a14d4a7c84b7042a38ff6e4de1158b) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/6f90d2a8d18bda759a41c29f625ec650dbeb8f6d...a976355174a14d4a7c84b7042a38ff6e4de1158b)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../postgresql/cloud-config-ui/package-lock.json | 10 +++++----- .../postgresql/cloud-config-ui/package.json | 2 +- .../hackernews/cloud-config-ui/package-lock.json | 10 +++++----- plugins/source/hackernews/cloud-config-ui/package.json | 2 +- plugins/source/xkcd/cloud-config-ui/package-lock.json | 10 +++++----- plugins/source/xkcd/cloud-config-ui/package.json | 2 +- 6 files changed, 18 insertions(+), 18 deletions(-) diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index 1a38790b0547a9..6f0db12ab1923c 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.10", - "@cloudquery/plugin-config-ui-lib": "^0.0.53", + "@cloudquery/plugin-config-ui-lib": "^0.0.54", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2108,16 +2108,16 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.53", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.53.tgz", - "integrity": "sha512-rcrj1MHFS0UTkToH+oCv0fmvp4KMHQB168jBT2RQhfy2WCHDAbyu2avBK8DKQ5RgFpDDcJL4cMRpt7wc/g/AeQ==", + "version": "0.0.54", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.54.tgz", + "integrity": "sha512-C5F3672w6L2jziq/uRCa1EHy2DbzcBaMxltaON3UJ6PE6pS9+0Dpln30qplId4zh2bbSahtlTWyUxbxVOydgAw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", "@rudderstack/analytics-js": "3.7.6" }, "peerDependencies": { - "@cloudquery/plugin-config-ui-connector": "^0.2.11", + "@cloudquery/plugin-config-ui-connector": "^0.2.12", "@mui/icons-material": "^5.15.20", "@mui/lab": "^5.0.0-alpha.170", "@mui/material": "^5.15.20", diff --git a/plugins/destination/postgresql/cloud-config-ui/package.json b/plugins/destination/postgresql/cloud-config-ui/package.json index 2de7961e09b252..33203cded3da89 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package.json +++ b/plugins/destination/postgresql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.10", - "@cloudquery/plugin-config-ui-lib": "^0.0.53", + "@cloudquery/plugin-config-ui-lib": "^0.0.54", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index e2dab8c3cd7806..ea1435f1a82795 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.53", + "@cloudquery/plugin-config-ui-lib": "^0.0.54", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2110,16 +2110,16 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.53", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.53.tgz", - "integrity": "sha512-rcrj1MHFS0UTkToH+oCv0fmvp4KMHQB168jBT2RQhfy2WCHDAbyu2avBK8DKQ5RgFpDDcJL4cMRpt7wc/g/AeQ==", + "version": "0.0.54", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.54.tgz", + "integrity": "sha512-C5F3672w6L2jziq/uRCa1EHy2DbzcBaMxltaON3UJ6PE6pS9+0Dpln30qplId4zh2bbSahtlTWyUxbxVOydgAw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", "@rudderstack/analytics-js": "3.7.6" }, "peerDependencies": { - "@cloudquery/plugin-config-ui-connector": "^0.2.11", + "@cloudquery/plugin-config-ui-connector": "^0.2.12", "@mui/icons-material": "^5.15.20", "@mui/lab": "^5.0.0-alpha.170", "@mui/material": "^5.15.20", diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index 8be6fc91f21424..639a2d3efbed09 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.53", + "@cloudquery/plugin-config-ui-lib": "^0.0.54", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index 20d7f5ab7fd399..eda5146924c308 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.53", + "@cloudquery/plugin-config-ui-lib": "^0.0.54", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2109,16 +2109,16 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.53", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.53.tgz", - "integrity": "sha512-rcrj1MHFS0UTkToH+oCv0fmvp4KMHQB168jBT2RQhfy2WCHDAbyu2avBK8DKQ5RgFpDDcJL4cMRpt7wc/g/AeQ==", + "version": "0.0.54", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.54.tgz", + "integrity": "sha512-C5F3672w6L2jziq/uRCa1EHy2DbzcBaMxltaON3UJ6PE6pS9+0Dpln30qplId4zh2bbSahtlTWyUxbxVOydgAw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", "@rudderstack/analytics-js": "3.7.6" }, "peerDependencies": { - "@cloudquery/plugin-config-ui-connector": "^0.2.11", + "@cloudquery/plugin-config-ui-connector": "^0.2.12", "@mui/icons-material": "^5.15.20", "@mui/lab": "^5.0.0-alpha.170", "@mui/material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index 991f5f311f1ffa..3749cd2f58c0e4 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.53", + "@cloudquery/plugin-config-ui-lib": "^0.0.54", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", From 81c36dfa8c37d66a28f70cd2191d81dbb034c269 Mon Sep 17 00:00:00 2001 From: jackcloudquery <143997977+jackcloudquery@users.noreply.github.com> Date: Wed, 7 Aug 2024 12:21:35 +0100 Subject: [PATCH 45/95] feat: Configure initial type of PostgreSQL cloud UI depending if destination is managed (#18868) --- .../postgresql/cloud-config-ui/package-lock.json | 6 ++---- .../destination/postgresql/cloud-config-ui/package.json | 2 +- .../destination/postgresql/cloud-config-ui/src/App.tsx | 6 +++++- .../postgresql/cloud-config-ui/src/form/index.tsx | 8 ++++++-- 4 files changed, 14 insertions(+), 8 deletions(-) diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index 6f0db12ab1923c..436bd7a2e6db74 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -9,7 +9,7 @@ "version": "0.1.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", - "@cloudquery/plugin-config-ui-connector": "^0.2.10", + "@cloudquery/plugin-config-ui-connector": "^0.2.12", "@cloudquery/plugin-config-ui-lib": "^0.0.54", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", @@ -2104,14 +2104,12 @@ "node_modules/@cloudquery/plugin-config-ui-connector": { "version": "0.2.12", "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.12.tgz", - "integrity": "sha512-lBUPtH4sU5ineHSKcIO6MJvF3dQ29Klf2h62/LDifH9sUy+t69KWXhM8deFY5etGmo93As9hohQGZiKlUS8+og==", - "license": "MPL-2.0" + "integrity": "sha512-lBUPtH4sU5ineHSKcIO6MJvF3dQ29Klf2h62/LDifH9sUy+t69KWXhM8deFY5etGmo93As9hohQGZiKlUS8+og==" }, "node_modules/@cloudquery/plugin-config-ui-lib": { "version": "0.0.54", "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.54.tgz", "integrity": "sha512-C5F3672w6L2jziq/uRCa1EHy2DbzcBaMxltaON3UJ6PE6pS9+0Dpln30qplId4zh2bbSahtlTWyUxbxVOydgAw==", - "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", "@rudderstack/analytics-js": "3.7.6" diff --git a/plugins/destination/postgresql/cloud-config-ui/package.json b/plugins/destination/postgresql/cloud-config-ui/package.json index 33203cded3da89..442b46df4a5cb5 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package.json +++ b/plugins/destination/postgresql/cloud-config-ui/package.json @@ -5,7 +5,7 @@ "homepage": "./", "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", - "@cloudquery/plugin-config-ui-connector": "^0.2.10", + "@cloudquery/plugin-config-ui-connector": "^0.2.12", "@cloudquery/plugin-config-ui-lib": "^0.0.54", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", diff --git a/plugins/destination/postgresql/cloud-config-ui/src/App.tsx b/plugins/destination/postgresql/cloud-config-ui/src/App.tsx index 739bdfcf3cf7f6..d0feda2a2206bf 100644 --- a/plugins/destination/postgresql/cloud-config-ui/src/App.tsx +++ b/plugins/destination/postgresql/cloud-config-ui/src/App.tsx @@ -19,7 +19,10 @@ const DevWrapper = useCloudAppMock ? CloudAppMock : Fragment; const devWrapperProps: any = useCloudAppMock ? require('./.env.json') : undefined; function App() { - const { initialValues, initialized } = useFormInit(pluginUiMessageHandler, false); + const { initialValues, initialized, isManagedDestination } = useFormInit( + pluginUiMessageHandler, + false, + ); useFormHeightChange(pluginUiMessageHandler); const theme = useMemo(() => createTheme(createThemeOptions()), []); @@ -33,6 +36,7 @@ function App() {
diff --git a/plugins/destination/postgresql/cloud-config-ui/src/form/index.tsx b/plugins/destination/postgresql/cloud-config-ui/src/form/index.tsx index c67a385d27e388..0739718fd3ff29 100644 --- a/plugins/destination/postgresql/cloud-config-ui/src/form/index.tsx +++ b/plugins/destination/postgresql/cloud-config-ui/src/form/index.tsx @@ -22,14 +22,18 @@ import { FormConnectionFields } from './connectionFields'; interface Props { initialValues: FormValues | undefined; + isManagedDestination: boolean; } const formDefaultValues = formValidationSchema.getDefault(); const formValidationResolver = getYupValidationResolver(formValidationSchema); -export function Form({ initialValues }: Props) { +export function Form({ initialValues, isManagedDestination }: Props) { const formContext = useForm({ - defaultValues: initialValues || formDefaultValues, + defaultValues: initialValues || { + ...formDefaultValues, + connectionType: isManagedDestination ? 'string' : 'fields', + }, resolver: formValidationResolver, }); const { control, handleSubmit: handleFormSubmit, getValues } = formContext; From 73f5ff0b4445119d5320454bc62376a655e7706a Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Wed, 7 Aug 2024 15:18:34 +0300 Subject: [PATCH 46/95] fix(deps): Update dependency @cloudquery/cloud-ui to v0.1.13 (#18874) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/cloud-ui](https://togithub.com/cloudquery/cloud-ui) | dependencies | patch | [`0.1.12` -> `0.1.13`](https://renovatebot.com/diffs/npm/@cloudquery%2fcloud-ui/0.1.12/0.1.13) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/cloud-ui (@​cloudquery/cloud-ui) ### [`v0.1.13`](https://togithub.com/cloudquery/cloud-ui/compare/e646f1a7e241a60dfa279a900e01fbd60cec0281...04c757fa2776029aebda977c01ddedb1f119830a) [Compare Source](https://togithub.com/cloudquery/cloud-ui/compare/e646f1a7e241a60dfa279a900e01fbd60cec0281...04c757fa2776029aebda977c01ddedb1f119830a)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../postgresql/cloud-config-ui/package-lock.json | 7 ++++--- .../source/hackernews/cloud-config-ui/package-lock.json | 6 +++--- plugins/source/xkcd/cloud-config-ui/package-lock.json | 6 +++--- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index 436bd7a2e6db74..20190bdbb98fe8 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -2085,9 +2085,10 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" }, "node_modules/@cloudquery/cloud-ui": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/@cloudquery/cloud-ui/-/cloud-ui-0.1.12.tgz", - "integrity": "sha512-JJdqFN4RGLexGrjDKYNKHQucGxz96bMyLwRivWIRUgLX69QT9+J46hjLgZjj2wEIVFXbRm6dujjUTZDiVNSGaw==", + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@cloudquery/cloud-ui/-/cloud-ui-0.1.13.tgz", + "integrity": "sha512-uPR/p5LDYlmW+5SKG6LQ4XktR+Mx7CUgb6JmJ49qXxMd2wwxS5lQb85ier5KMODbRPiqEeAha3Py++XgODbAGg==", + "license": "MPL-2.0", "peerDependencies": { "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index ea1435f1a82795..0f2f9df507418d 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -2086,9 +2086,9 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" }, "node_modules/@cloudquery/cloud-ui": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/@cloudquery/cloud-ui/-/cloud-ui-0.1.12.tgz", - "integrity": "sha512-JJdqFN4RGLexGrjDKYNKHQucGxz96bMyLwRivWIRUgLX69QT9+J46hjLgZjj2wEIVFXbRm6dujjUTZDiVNSGaw==", + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@cloudquery/cloud-ui/-/cloud-ui-0.1.13.tgz", + "integrity": "sha512-uPR/p5LDYlmW+5SKG6LQ4XktR+Mx7CUgb6JmJ49qXxMd2wwxS5lQb85ier5KMODbRPiqEeAha3Py++XgODbAGg==", "license": "MPL-2.0", "peerDependencies": { "@emotion/react": "^11.11.4", diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index eda5146924c308..38a37eef53c207 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -2085,9 +2085,9 @@ "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" }, "node_modules/@cloudquery/cloud-ui": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/@cloudquery/cloud-ui/-/cloud-ui-0.1.12.tgz", - "integrity": "sha512-JJdqFN4RGLexGrjDKYNKHQucGxz96bMyLwRivWIRUgLX69QT9+J46hjLgZjj2wEIVFXbRm6dujjUTZDiVNSGaw==", + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/@cloudquery/cloud-ui/-/cloud-ui-0.1.13.tgz", + "integrity": "sha512-uPR/p5LDYlmW+5SKG6LQ4XktR+Mx7CUgb6JmJ49qXxMd2wwxS5lQb85ier5KMODbRPiqEeAha3Py++XgODbAGg==", "license": "MPL-2.0", "peerDependencies": { "@emotion/react": "^11.11.4", From 9bcb0bd4c0d1155f8e8492e425d150c793b9eb3d Mon Sep 17 00:00:00 2001 From: Erez Rokah Date: Wed, 7 Aug 2024 16:05:02 +0200 Subject: [PATCH 47/95] chore: Exclude `app.datadoghq.com` from broken links check (#18875) #### Summary The links added in https://github.com/cloudquery/cloudquery/pull/18867 requires authentication so our broken links checker fails on them https://github.com/cloudquery/cloudquery/actions/runs/10283984123/job/28459044421#step:4:114 --- .github/workflows/broken_links_scheduled.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/broken_links_scheduled.yml b/.github/workflows/broken_links_scheduled.yml index d1b0af0cf0f775..47801466f41257 100644 --- a/.github/workflows/broken_links_scheduled.yml +++ b/.github/workflows/broken_links_scheduled.yml @@ -61,6 +61,7 @@ jobs: --exclude www.g2.com \ --exclude cql.ink \ --exclude egghead.io \ + --exclude app.datadoghq.com \ ${{ steps.vercel.outputs.url }}/docs \ | grep -v '───OK───' | grep -v '──SKIP──' | grep -v '0 broken' - name: Slack Notify From 7c93098e155cb94cd4c4c330490ad973af89ee3c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C8=98tefan=20Muraru?= Date: Wed, 7 Aug 2024 17:16:52 +0300 Subject: [PATCH 48/95] chore: Remove k8s (#18876) Co-authored-by: Erez Rokah --- .github/pr_labeler.yml | 2 - .github/workflows/source_k8s.yml | 59 - .release-please-manifest.json | 2 - plugins/source/k8s/.gitignore | 1 - plugins/source/k8s/.goreleaser.yaml | 14 - plugins/source/k8s/CHANGELOG.md | 1610 ----------------- plugins/source/k8s/Makefile | 43 - plugins/source/k8s/README.md | 7 - plugins/source/k8s/client/client.go | 213 --- plugins/source/k8s/client/columns.go | 8 - plugins/source/k8s/client/helpers.go | 158 -- plugins/source/k8s/client/spec/gen/main.go | 26 - plugins/source/k8s/client/spec/schema.json | 35 - plugins/source/k8s/client/spec/spec.go | 26 - plugins/source/k8s/client/spec/spec_test.go | 67 - plugins/source/k8s/client/testing.go | 85 - plugins/source/k8s/client/transformers.go | 42 - plugins/source/k8s/dashboards/README.md | 32 - .../dashboards/grafana/asset_inventory.json | 431 ----- .../dashboards/grafana/asset_inventory.png | Bin 185306 -> 0 bytes .../k8s/dashboards/grafana/compliance.json | 767 -------- .../k8s/dashboards/grafana/compliance.png | Bin 191067 -> 0 bytes plugins/source/k8s/docs/_authentication.md | 53 - plugins/source/k8s/docs/_configuration.md | 14 - plugins/source/k8s/docs/configuration.md | 23 - plugins/source/k8s/docs/overview.md | 9 - plugins/source/k8s/docs/tables/README.md | 47 - ...tration_mutating_webhook_configurations.md | 26 - ...ation_validating_webhook_configurations.md | 26 - .../k8s/docs/tables/k8s_apps_daemon_sets.md | 40 - .../k8s/docs/tables/k8s_apps_deployments.md | 41 - .../k8s/docs/tables/k8s_apps_replica_sets.md | 35 - .../k8s/docs/tables/k8s_apps_stateful_sets.md | 46 - .../k8s/docs/tables/k8s_autoscaling_hpas.md | 34 - .../k8s/docs/tables/k8s_batch_cron_jobs.md | 36 - .../source/k8s/docs/tables/k8s_batch_jobs.md | 50 - .../k8s_certificates_signing_requests.md | 35 - .../docs/tables/k8s_coordination_leases.md | 30 - .../tables/k8s_core_component_statuses.md | 26 - .../k8s/docs/tables/k8s_core_config_maps.md | 28 - .../k8s/docs/tables/k8s_core_endpoints.md | 26 - .../source/k8s/docs/tables/k8s_core_events.md | 39 - .../k8s/docs/tables/k8s_core_limit_ranges.md | 26 - .../k8s/docs/tables/k8s_core_namespaces.md | 28 - .../source/k8s/docs/tables/k8s_core_nodes.md | 42 - .../k8s/docs/tables/k8s_core_pod_templates.md | 26 - .../source/k8s/docs/tables/k8s_core_pods.md | 79 - .../source/k8s/docs/tables/k8s_core_pvcs.md | 42 - .../source/k8s/docs/tables/k8s_core_pvs.md | 39 - .../k8s_core_replication_controllers.md | 35 - .../docs/tables/k8s_core_resource_quotas.md | 30 - .../k8s/docs/tables/k8s_core_secrets.md | 27 - .../docs/tables/k8s_core_service_accounts.md | 28 - .../k8s/docs/tables/k8s_core_services.md | 46 - plugins/source/k8s/docs/tables/k8s_crds.md | 34 - .../tables/k8s_discovery_endpoint_slices.md | 28 - .../tables/k8s_networking_ingress_classes.md | 27 - .../docs/tables/k8s_networking_ingresses.md | 30 - .../tables/k8s_networking_network_policies.md | 29 - .../docs/tables/k8s_nodes_runtime_classes.md | 28 - .../k8s_policy_pod_disruption_budgets.md | 36 - .../tables/k8s_rbac_cluster_role_bindings.md | 27 - .../k8s/docs/tables/k8s_rbac_cluster_roles.md | 27 - .../k8s/docs/tables/k8s_rbac_role_bindings.md | 27 - .../source/k8s/docs/tables/k8s_rbac_roles.md | 26 - .../docs/tables/k8s_storage_csi_drivers.md | 33 - .../k8s/docs/tables/k8s_storage_csi_nodes.md | 26 - .../k8s_storage_csi_storage_capacities.md | 29 - .../tables/k8s_storage_storage_classes.md | 32 - .../tables/k8s_storage_volume_attachments.md | 32 - plugins/source/k8s/go.mod | 122 -- plugins/source/k8s/go.sum | 320 ---- plugins/source/k8s/main.go | 15 - plugins/source/k8s/mockgen.go | 114 -- .../mocks/admissionregistration/v1/client.go | 78 - .../v1/mutating_webhook_configuration.go | 216 --- .../v1/validating_webhook_configuration.go | 216 --- .../admissionregistration/v1beta1/client.go | 106 -- .../k8s/mocks/apiextensions/interface.go | 79 - .../mocks/apiextensions/v1/apiextensions.go | 64 - .../v1/custom_resource_definitions.go | 208 --- .../apiserverinternal/v1alpha1/client.go | 64 - plugins/source/k8s/mocks/apps/v1/client.go | 120 -- plugins/source/k8s/mocks/apps/v1/daemonset.go | 246 --- .../source/k8s/mocks/apps/v1/deployment.go | 293 --- .../source/k8s/mocks/apps/v1/replicaset.go | 293 --- .../source/k8s/mocks/apps/v1/statefulset.go | 293 --- .../source/k8s/mocks/apps/v1beta1/client.go | 92 - .../source/k8s/mocks/apps/v1beta2/client.go | 120 -- .../k8s/mocks/authentication/v1/client.go | 78 - .../mocks/authentication/v1beta1/client.go | 78 - .../k8s/mocks/authorization/v1/client.go | 106 -- .../k8s/mocks/authorization/v1beta1/client.go | 106 -- .../source/k8s/mocks/autoscaling/v1/client.go | 64 - .../source/k8s/mocks/autoscaling/v1/hpa.go | 246 --- .../source/k8s/mocks/autoscaling/v2/client.go | 64 - .../k8s/mocks/autoscaling/v2beta1/client.go | 64 - .../k8s/mocks/autoscaling/v2beta2/client.go | 64 - plugins/source/k8s/mocks/batch/v1/client.go | 78 - plugins/source/k8s/mocks/batch/v1/cronjobs.go | 246 --- plugins/source/k8s/mocks/batch/v1/jobs.go | 246 --- .../source/k8s/mocks/batch/v1beta1/client.go | 64 - .../k8s/mocks/certificates/v1/client.go | 64 - .../source/k8s/mocks/certificates/v1/csrs.go | 261 --- .../k8s/mocks/certificates/v1beta1/client.go | 64 - .../k8s/mocks/coordination/v1/client.go | 64 - .../source/k8s/mocks/coordination/v1/lease.go | 216 --- plugins/source/k8s/mocks/core/v1/client.go | 274 --- .../k8s/mocks/core/v1/componentstatus.go | 216 --- .../source/k8s/mocks/core/v1/configmaps.go | 216 --- plugins/source/k8s/mocks/core/v1/endpoints.go | 216 --- plugins/source/k8s/mocks/core/v1/events.go | 292 --- .../source/k8s/mocks/core/v1/limitrange.go | 216 --- plugins/source/k8s/mocks/core/v1/namespace.go | 247 --- plugins/source/k8s/mocks/core/v1/node.go | 261 --- .../k8s/mocks/core/v1/persistentvolume.go | 246 --- .../mocks/core/v1/persistentvolumeclaim.go | 246 --- plugins/source/k8s/mocks/core/v1/pod.go | 348 ---- .../source/k8s/mocks/core/v1/podtemplate.go | 216 --- .../mocks/core/v1/replicationcontroller.go | 277 --- .../source/k8s/mocks/core/v1/resourceauota.go | 246 --- plugins/source/k8s/mocks/core/v1/secret.go | 216 --- plugins/source/k8s/mocks/core/v1/service.go | 247 --- .../k8s/mocks/core/v1/serviceaccount.go | 232 --- plugins/source/k8s/mocks/discovery/client.go | 188 -- .../source/k8s/mocks/discovery/v1/client.go | 64 - .../k8s/mocks/discovery/v1/endpointslice.go | 216 --- .../source/k8s/mocks/discovery/v1/event.go | 268 --- .../k8s/mocks/discovery/v1beta1/client.go | 64 - .../k8s/mocks/discovery/v1beta1/event.go | 64 - .../k8s/mocks/extensions/v1beta1/client.go | 120 -- .../source/k8s/mocks/flowcontrol/v1/client.go | 78 - plugins/source/k8s/mocks/interface.go | 814 --------- .../source/k8s/mocks/networking/v1/client.go | 92 - .../source/k8s/mocks/networking/v1/ingress.go | 246 --- .../k8s/mocks/networking/v1/ingressclass.go | 216 --- .../k8s/mocks/networking/v1/networkpolicy.go | 216 --- .../k8s/mocks/networking/v1alpha1/client.go | 78 - .../k8s/mocks/networking/v1beta1/client.go | 78 - plugins/source/k8s/mocks/node/v1/client.go | 64 - plugins/source/k8s/mocks/node/v1/runtime.go | 216 --- .../source/k8s/mocks/node/v1alpha1/client.go | 64 - plugins/source/k8s/mocks/policy/v1/client.go | 78 - .../mocks/policy/v1/poddisruptionbudgets.go | 246 --- plugins/source/k8s/mocks/rbac/v1/client.go | 106 -- .../source/k8s/mocks/rbac/v1/clusterrole.go | 216 --- .../k8s/mocks/rbac/v1/clusterrolebinding.go | 216 --- plugins/source/k8s/mocks/rbac/v1/role.go | 216 --- .../source/k8s/mocks/rbac/v1/rolebinding.go | 216 --- plugins/source/k8s/mocks/storage/v1/client.go | 120 -- .../source/k8s/mocks/storage/v1/csidriver.go | 216 --- .../source/k8s/mocks/storage/v1/csinode.go | 216 --- .../mocks/storage/v1/csistoragecapacity.go | 216 --- .../k8s/mocks/storage/v1/storageclass.go | 216 --- .../k8s/mocks/storage/v1/volumeattachment.go | 246 --- plugins/source/k8s/policies/README.md | 33 - .../policies/create_k8s_policy_results.sql | 12 - plugins/source/k8s/policies/index.json | 5 - .../source/k8s/policies/nsa_cisa_v1/README.md | 0 .../nsa_cisa_v1/network_hardening.sql | 132 -- .../k8s/policies/nsa_cisa_v1/pod_security.sql | 152 -- .../k8s/policies/nsa_cisa_v1/policy.sql | 15 - plugins/source/k8s/policies/policy.sql | 11 - .../network_hardening/daemonset_cpu_limit.sql | 25 - .../daemonset_cpu_request.sql | 24 - .../daemonset_memory_limit.sql | 24 - .../daemonset_memory_request.sql | 24 - .../deployment_cpu_limit.sql | 24 - .../deployment_cpu_request.sql | 24 - .../deployment_memory_limit.sql | 25 - .../deployment_memory_request.sql | 24 - .../network_hardening/job_cpu_limit.sql | 22 - .../network_hardening/job_cpu_request.sql | 22 - .../network_hardening/job_memory_limit.sql | 22 - .../network_hardening/job_memory_request.sql | 22 - ...amespace_limit_range_default_cpu_limit.sql | 24 - ...espace_limit_range_default_cpu_request.sql | 24 - ...space_limit_range_default_memory_limit.sql | 24 - ...ace_limit_range_default_memory_request.sql | 26 - .../namespace_resource_quota_cpu_limit.sql | 20 - .../namespace_resource_quota_cpu_request.sql | 20 - .../namespace_resource_quota_memory_limit.sql | 20 - ...amespace_resource_quota_memory_request.sql | 20 - .../network_policy_default_deny_egress.sql | 23 - .../network_policy_default_deny_ingress.sql | 23 - .../replicaset_cpu_limit.sql | 24 - .../replicaset_cpu_request.sql | 24 - .../replicaset_memory_limit.sql | 24 - .../replicaset_memory_request.sql | 24 - ...daemonset_container_privilege_disabled.sql | 21 - ...ontainer_privilege_escalation_disabled.sql | 21 - ...daemonset_host_network_access_disabled.sql | 17 - ...onset_hostpid_hostipc_sharing_disabled.sql | 18 - ...emonset_immutable_container_filesystem.sql | 22 - .../daemonset_non_root_container.sql | 21 - ...eployment_container_privilege_disabled.sql | 21 - ...ontainer_privilege_escalation_disabled.sql | 25 - ...eployment_host_network_access_disabled.sql | 17 - ...yment_hostpid_hostipc_sharing_disabled.sql | 18 - ...loyment_immutable_container_filesystem.sql | 22 - .../deployment_non_root_container.sql | 21 - .../job_container_privilege_disabled.sql | 23 - ...ontainer_privilege_escalation_disabled.sql | 22 - .../job_host_network_access_disabled.sql | 17 - .../job_hostpid_hostipc_sharing_disabled.sql | 18 - .../job_immutable_container_filesystem.sql | 22 - .../pod_security/job_non_root_container.sql | 22 - .../pod_container_privilege_disabled.sql | 22 - ...ontainer_privilege_escalation_disabled.sql | 21 - .../pod_host_network_access_disabled.sql | 17 - .../pod_hostpid_hostipc_sharing_disabled.sql | 17 - .../pod_immutable_container_filesystem.sql | 21 - .../pod_security/pod_non_root_container.sql | 21 - .../pod_service_account_token_disabled.sql | 17 - .../pod_security/pod_volume_host_path.sql | 21 - ...eplicaset_container_privilege_disabled.sql | 22 - ...ontainer_privilege_escalation_disabled.sql | 21 - ...eplicaset_host_network_access_disabled.sql | 17 - ...caset_hostpid_hostipc_sharing_disabled.sql | 18 - ...licaset_immutable_container_filesystem.sql | 22 - .../replicaset_non_root_container.sql | 22 - .../service_account_token_disabled.sql | 17 - plugins/source/k8s/policies_v0/README.md | 3 - plugins/source/k8s/resources/plugin/plugin.go | 188 -- .../mutating_webhook_configurations.go | 38 - .../mutating_webhook_configurations_test.go | 40 - .../validating_webhook_configurations.go | 38 - .../validating_webhook_configurations_test.go | 40 - .../resources/services/apps/daemon_sets.go | 38 - .../services/apps/daemon_sets_test.go | 48 - .../resources/services/apps/deployments.go | 38 - .../services/apps/deployments_test.go | 48 - .../resources/services/apps/replica_sets.go | 37 - .../services/apps/replica_sets_test.go | 44 - .../resources/services/apps/stateful_sets.go | 37 - .../services/apps/stateful_sets_test.go | 46 - .../resources/services/autoscaling/hpas.go | 38 - .../services/autoscaling/hpas_test.go | 40 - .../k8s/resources/services/batch/cron_jobs.go | 38 - .../services/batch/cron_jobs_test.go | 42 - .../k8s/resources/services/batch/jobs.go | 38 - .../k8s/resources/services/batch/jobs_test.go | 44 - .../services/certificates/signing_requests.go | 38 - .../certificates/signing_requests_test.go | 40 - .../resources/services/coordination/leases.go | 38 - .../services/coordination/leases_test.go | 40 - .../services/core/component_statuses.go | 38 - .../services/core/component_statuses_test.go | 40 - .../resources/services/core/config_maps.go | 38 - .../services/core/config_maps_test.go | 40 - .../k8s/resources/services/core/endpoints.go | 38 - .../resources/services/core/endpoints_test.go | 40 - .../k8s/resources/services/core/events.go | 38 - .../resources/services/core/events_test.go | 40 - .../resources/services/core/limit_ranges.go | 38 - .../services/core/limit_ranges_test.go | 40 - .../k8s/resources/services/core/namespaces.go | 44 - .../services/core/namespaces_test.go | 40 - .../k8s/resources/services/core/nodes.go | 55 - .../k8s/resources/services/core/nodes_test.go | 43 - .../resources/services/core/pod_templates.go | 38 - .../services/core/pod_templates_test.go | 39 - .../k8s/resources/services/core/pods.go | 71 - .../k8s/resources/services/core/pods_test.go | 46 - .../k8s/resources/services/core/pvcs.go | 38 - .../k8s/resources/services/core/pvcs_test.go | 40 - .../source/k8s/resources/services/core/pvs.go | 38 - .../k8s/resources/services/core/pvs_test.go | 40 - .../services/core/replication_controllers.go | 38 - .../core/replication_controllers_test.go | 42 - .../services/core/resource_quotas.go | 38 - .../services/core/resource_quotas_test.go | 40 - .../k8s/resources/services/core/secrets.go | 41 - .../resources/services/core/secrets_test.go | 40 - .../services/core/service_accounts.go | 38 - .../services/core/service_accounts_test.go | 40 - .../k8s/resources/services/core/services.go | 62 - .../resources/services/core/services_test.go | 47 - .../source/k8s/resources/services/crd/crds.go | 38 - .../k8s/resources/services/crd/crds_test.go | 37 - .../services/discovery/endpoint_slices.go | 38 - .../discovery/endpoint_slices_test.go | 40 - .../services/networking/ingress_classes.go | 38 - .../networking/ingress_classes_test.go | 40 - .../services/networking/ingresses.go | 38 - .../services/networking/ingresses_test.go | 40 - .../services/networking/network_policies.go | 38 - .../networking/network_policies_test.go | 45 - .../services/nodes/runtime_classes.go | 38 - .../services/nodes/runtime_classes_test.go | 40 - .../services/policy/pod_disruption_budgets.go | 39 - .../policy/pod_disruption_budgets_test.go | 44 - .../services/rbac/cluster_role_bindings.go | 38 - .../rbac/cluster_role_bindings_test.go | 40 - .../resources/services/rbac/cluster_roles.go | 38 - .../services/rbac/cluster_roles_test.go | 40 - .../resources/services/rbac/role_bindings.go | 38 - .../services/rbac/role_bindings_test.go | 40 - .../k8s/resources/services/rbac/roles.go | 38 - .../k8s/resources/services/rbac/roles_test.go | 40 - .../resources/services/storage/csi_drivers.go | 38 - .../services/storage/csi_drivers_test.go | 40 - .../resources/services/storage/csi_nodes.go | 38 - .../services/storage/csi_nodes_test.go | 40 - .../storage/csi_storage_capacities.go | 38 - .../storage/csi_storage_capacities_test.go | 40 - .../services/storage/storage_classes.go | 38 - .../services/storage/storage_classes_test.go | 40 - .../services/storage/volume_attachments.go | 38 - .../storage/volume_attachments_test.go | 40 - plugins/source/k8s/test/config.yml | 15 - plugins/source/k8s/test/policy_cq_config.yml | 17 - plugins/source/k8s/tools/tool.go | 9 - plugins/source/k8s/views/README.md | 7 - plugins/source/k8s/views/resource.sql | 29 - plugins/source/k8s/views/views.go | 6 - release-please-config.json | 3 - 317 files changed, 25719 deletions(-) delete mode 100644 .github/workflows/source_k8s.yml delete mode 100644 plugins/source/k8s/.gitignore delete mode 100644 plugins/source/k8s/.goreleaser.yaml delete mode 100644 plugins/source/k8s/CHANGELOG.md delete mode 100644 plugins/source/k8s/Makefile delete mode 100644 plugins/source/k8s/README.md delete mode 100644 plugins/source/k8s/client/client.go delete mode 100644 plugins/source/k8s/client/columns.go delete mode 100644 plugins/source/k8s/client/helpers.go delete mode 100644 plugins/source/k8s/client/spec/gen/main.go delete mode 100644 plugins/source/k8s/client/spec/schema.json delete mode 100644 plugins/source/k8s/client/spec/spec.go delete mode 100644 plugins/source/k8s/client/spec/spec_test.go delete mode 100644 plugins/source/k8s/client/testing.go delete mode 100644 plugins/source/k8s/client/transformers.go delete mode 100644 plugins/source/k8s/dashboards/README.md delete mode 100644 plugins/source/k8s/dashboards/grafana/asset_inventory.json delete mode 100644 plugins/source/k8s/dashboards/grafana/asset_inventory.png delete mode 100644 plugins/source/k8s/dashboards/grafana/compliance.json delete mode 100644 plugins/source/k8s/dashboards/grafana/compliance.png delete mode 100644 plugins/source/k8s/docs/_authentication.md delete mode 100644 plugins/source/k8s/docs/_configuration.md delete mode 100644 plugins/source/k8s/docs/configuration.md delete mode 100644 plugins/source/k8s/docs/overview.md delete mode 100644 plugins/source/k8s/docs/tables/README.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_admissionregistration_mutating_webhook_configurations.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_admissionregistration_validating_webhook_configurations.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_apps_daemon_sets.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_apps_deployments.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_apps_replica_sets.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_apps_stateful_sets.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_autoscaling_hpas.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_batch_cron_jobs.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_batch_jobs.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_certificates_signing_requests.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_coordination_leases.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_core_component_statuses.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_core_config_maps.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_core_endpoints.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_core_events.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_core_limit_ranges.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_core_namespaces.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_core_nodes.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_core_pod_templates.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_core_pods.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_core_pvcs.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_core_pvs.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_core_replication_controllers.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_core_resource_quotas.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_core_secrets.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_core_service_accounts.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_core_services.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_crds.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_discovery_endpoint_slices.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_networking_ingress_classes.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_networking_ingresses.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_networking_network_policies.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_nodes_runtime_classes.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_policy_pod_disruption_budgets.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_rbac_cluster_role_bindings.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_rbac_cluster_roles.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_rbac_role_bindings.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_rbac_roles.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_storage_csi_drivers.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_storage_csi_nodes.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_storage_csi_storage_capacities.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_storage_storage_classes.md delete mode 100644 plugins/source/k8s/docs/tables/k8s_storage_volume_attachments.md delete mode 100644 plugins/source/k8s/go.mod delete mode 100644 plugins/source/k8s/go.sum delete mode 100644 plugins/source/k8s/main.go delete mode 100644 plugins/source/k8s/mockgen.go delete mode 100644 plugins/source/k8s/mocks/admissionregistration/v1/client.go delete mode 100644 plugins/source/k8s/mocks/admissionregistration/v1/mutating_webhook_configuration.go delete mode 100644 plugins/source/k8s/mocks/admissionregistration/v1/validating_webhook_configuration.go delete mode 100644 plugins/source/k8s/mocks/admissionregistration/v1beta1/client.go delete mode 100644 plugins/source/k8s/mocks/apiextensions/interface.go delete mode 100644 plugins/source/k8s/mocks/apiextensions/v1/apiextensions.go delete mode 100644 plugins/source/k8s/mocks/apiextensions/v1/custom_resource_definitions.go delete mode 100644 plugins/source/k8s/mocks/apiserverinternal/v1alpha1/client.go delete mode 100644 plugins/source/k8s/mocks/apps/v1/client.go delete mode 100644 plugins/source/k8s/mocks/apps/v1/daemonset.go delete mode 100644 plugins/source/k8s/mocks/apps/v1/deployment.go delete mode 100644 plugins/source/k8s/mocks/apps/v1/replicaset.go delete mode 100644 plugins/source/k8s/mocks/apps/v1/statefulset.go delete mode 100644 plugins/source/k8s/mocks/apps/v1beta1/client.go delete mode 100644 plugins/source/k8s/mocks/apps/v1beta2/client.go delete mode 100644 plugins/source/k8s/mocks/authentication/v1/client.go delete mode 100644 plugins/source/k8s/mocks/authentication/v1beta1/client.go delete mode 100644 plugins/source/k8s/mocks/authorization/v1/client.go delete mode 100644 plugins/source/k8s/mocks/authorization/v1beta1/client.go delete mode 100644 plugins/source/k8s/mocks/autoscaling/v1/client.go delete mode 100644 plugins/source/k8s/mocks/autoscaling/v1/hpa.go delete mode 100644 plugins/source/k8s/mocks/autoscaling/v2/client.go delete mode 100644 plugins/source/k8s/mocks/autoscaling/v2beta1/client.go delete mode 100644 plugins/source/k8s/mocks/autoscaling/v2beta2/client.go delete mode 100644 plugins/source/k8s/mocks/batch/v1/client.go delete mode 100644 plugins/source/k8s/mocks/batch/v1/cronjobs.go delete mode 100644 plugins/source/k8s/mocks/batch/v1/jobs.go delete mode 100644 plugins/source/k8s/mocks/batch/v1beta1/client.go delete mode 100644 plugins/source/k8s/mocks/certificates/v1/client.go delete mode 100644 plugins/source/k8s/mocks/certificates/v1/csrs.go delete mode 100644 plugins/source/k8s/mocks/certificates/v1beta1/client.go delete mode 100644 plugins/source/k8s/mocks/coordination/v1/client.go delete mode 100644 plugins/source/k8s/mocks/coordination/v1/lease.go delete mode 100644 plugins/source/k8s/mocks/core/v1/client.go delete mode 100644 plugins/source/k8s/mocks/core/v1/componentstatus.go delete mode 100644 plugins/source/k8s/mocks/core/v1/configmaps.go delete mode 100644 plugins/source/k8s/mocks/core/v1/endpoints.go delete mode 100644 plugins/source/k8s/mocks/core/v1/events.go delete mode 100644 plugins/source/k8s/mocks/core/v1/limitrange.go delete mode 100644 plugins/source/k8s/mocks/core/v1/namespace.go delete mode 100644 plugins/source/k8s/mocks/core/v1/node.go delete mode 100644 plugins/source/k8s/mocks/core/v1/persistentvolume.go delete mode 100644 plugins/source/k8s/mocks/core/v1/persistentvolumeclaim.go delete mode 100644 plugins/source/k8s/mocks/core/v1/pod.go delete mode 100644 plugins/source/k8s/mocks/core/v1/podtemplate.go delete mode 100644 plugins/source/k8s/mocks/core/v1/replicationcontroller.go delete mode 100644 plugins/source/k8s/mocks/core/v1/resourceauota.go delete mode 100644 plugins/source/k8s/mocks/core/v1/secret.go delete mode 100644 plugins/source/k8s/mocks/core/v1/service.go delete mode 100644 plugins/source/k8s/mocks/core/v1/serviceaccount.go delete mode 100644 plugins/source/k8s/mocks/discovery/client.go delete mode 100644 plugins/source/k8s/mocks/discovery/v1/client.go delete mode 100644 plugins/source/k8s/mocks/discovery/v1/endpointslice.go delete mode 100644 plugins/source/k8s/mocks/discovery/v1/event.go delete mode 100644 plugins/source/k8s/mocks/discovery/v1beta1/client.go delete mode 100644 plugins/source/k8s/mocks/discovery/v1beta1/event.go delete mode 100644 plugins/source/k8s/mocks/extensions/v1beta1/client.go delete mode 100644 plugins/source/k8s/mocks/flowcontrol/v1/client.go delete mode 100644 plugins/source/k8s/mocks/interface.go delete mode 100644 plugins/source/k8s/mocks/networking/v1/client.go delete mode 100644 plugins/source/k8s/mocks/networking/v1/ingress.go delete mode 100644 plugins/source/k8s/mocks/networking/v1/ingressclass.go delete mode 100644 plugins/source/k8s/mocks/networking/v1/networkpolicy.go delete mode 100644 plugins/source/k8s/mocks/networking/v1alpha1/client.go delete mode 100644 plugins/source/k8s/mocks/networking/v1beta1/client.go delete mode 100644 plugins/source/k8s/mocks/node/v1/client.go delete mode 100644 plugins/source/k8s/mocks/node/v1/runtime.go delete mode 100644 plugins/source/k8s/mocks/node/v1alpha1/client.go delete mode 100644 plugins/source/k8s/mocks/policy/v1/client.go delete mode 100644 plugins/source/k8s/mocks/policy/v1/poddisruptionbudgets.go delete mode 100644 plugins/source/k8s/mocks/rbac/v1/client.go delete mode 100644 plugins/source/k8s/mocks/rbac/v1/clusterrole.go delete mode 100644 plugins/source/k8s/mocks/rbac/v1/clusterrolebinding.go delete mode 100644 plugins/source/k8s/mocks/rbac/v1/role.go delete mode 100644 plugins/source/k8s/mocks/rbac/v1/rolebinding.go delete mode 100644 plugins/source/k8s/mocks/storage/v1/client.go delete mode 100644 plugins/source/k8s/mocks/storage/v1/csidriver.go delete mode 100644 plugins/source/k8s/mocks/storage/v1/csinode.go delete mode 100644 plugins/source/k8s/mocks/storage/v1/csistoragecapacity.go delete mode 100644 plugins/source/k8s/mocks/storage/v1/storageclass.go delete mode 100644 plugins/source/k8s/mocks/storage/v1/volumeattachment.go delete mode 100644 plugins/source/k8s/policies/README.md delete mode 100644 plugins/source/k8s/policies/create_k8s_policy_results.sql delete mode 100644 plugins/source/k8s/policies/index.json delete mode 100644 plugins/source/k8s/policies/nsa_cisa_v1/README.md delete mode 100644 plugins/source/k8s/policies/nsa_cisa_v1/network_hardening.sql delete mode 100644 plugins/source/k8s/policies/nsa_cisa_v1/pod_security.sql delete mode 100644 plugins/source/k8s/policies/nsa_cisa_v1/policy.sql delete mode 100644 plugins/source/k8s/policies/policy.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/daemonset_cpu_limit.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/daemonset_cpu_request.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/daemonset_memory_limit.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/daemonset_memory_request.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/deployment_cpu_limit.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/deployment_cpu_request.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/deployment_memory_limit.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/deployment_memory_request.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/job_cpu_limit.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/job_cpu_request.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/job_memory_limit.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/job_memory_request.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/namespace_limit_range_default_cpu_limit.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/namespace_limit_range_default_cpu_request.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/namespace_limit_range_default_memory_limit.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/namespace_limit_range_default_memory_request.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/namespace_resource_quota_cpu_limit.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/namespace_resource_quota_cpu_request.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/namespace_resource_quota_memory_limit.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/namespace_resource_quota_memory_request.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/network_policy_default_deny_egress.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/network_policy_default_deny_ingress.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/replicaset_cpu_limit.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/replicaset_cpu_request.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/replicaset_memory_limit.sql delete mode 100644 plugins/source/k8s/policies/queries/network_hardening/replicaset_memory_request.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/daemonset_container_privilege_disabled.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/daemonset_container_privilege_escalation_disabled.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/daemonset_host_network_access_disabled.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/daemonset_hostpid_hostipc_sharing_disabled.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/daemonset_immutable_container_filesystem.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/daemonset_non_root_container.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/deployment_container_privilege_disabled.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/deployment_container_privilege_escalation_disabled.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/deployment_host_network_access_disabled.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/deployment_hostpid_hostipc_sharing_disabled.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/deployment_immutable_container_filesystem.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/deployment_non_root_container.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/job_container_privilege_disabled.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/job_container_privilege_escalation_disabled.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/job_host_network_access_disabled.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/job_hostpid_hostipc_sharing_disabled.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/job_immutable_container_filesystem.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/job_non_root_container.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/pod_container_privilege_disabled.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/pod_container_privilege_escalation_disabled.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/pod_host_network_access_disabled.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/pod_hostpid_hostipc_sharing_disabled.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/pod_immutable_container_filesystem.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/pod_non_root_container.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/pod_service_account_token_disabled.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/pod_volume_host_path.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/replicaset_container_privilege_disabled.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/replicaset_container_privilege_escalation_disabled.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/replicaset_host_network_access_disabled.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/replicaset_hostpid_hostipc_sharing_disabled.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/replicaset_immutable_container_filesystem.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/replicaset_non_root_container.sql delete mode 100644 plugins/source/k8s/policies/queries/pod_security/service_account_token_disabled.sql delete mode 100644 plugins/source/k8s/policies_v0/README.md delete mode 100644 plugins/source/k8s/resources/plugin/plugin.go delete mode 100644 plugins/source/k8s/resources/services/admissionregistration/mutating_webhook_configurations.go delete mode 100644 plugins/source/k8s/resources/services/admissionregistration/mutating_webhook_configurations_test.go delete mode 100644 plugins/source/k8s/resources/services/admissionregistration/validating_webhook_configurations.go delete mode 100644 plugins/source/k8s/resources/services/admissionregistration/validating_webhook_configurations_test.go delete mode 100644 plugins/source/k8s/resources/services/apps/daemon_sets.go delete mode 100644 plugins/source/k8s/resources/services/apps/daemon_sets_test.go delete mode 100644 plugins/source/k8s/resources/services/apps/deployments.go delete mode 100644 plugins/source/k8s/resources/services/apps/deployments_test.go delete mode 100644 plugins/source/k8s/resources/services/apps/replica_sets.go delete mode 100644 plugins/source/k8s/resources/services/apps/replica_sets_test.go delete mode 100644 plugins/source/k8s/resources/services/apps/stateful_sets.go delete mode 100644 plugins/source/k8s/resources/services/apps/stateful_sets_test.go delete mode 100644 plugins/source/k8s/resources/services/autoscaling/hpas.go delete mode 100644 plugins/source/k8s/resources/services/autoscaling/hpas_test.go delete mode 100644 plugins/source/k8s/resources/services/batch/cron_jobs.go delete mode 100644 plugins/source/k8s/resources/services/batch/cron_jobs_test.go delete mode 100644 plugins/source/k8s/resources/services/batch/jobs.go delete mode 100644 plugins/source/k8s/resources/services/batch/jobs_test.go delete mode 100644 plugins/source/k8s/resources/services/certificates/signing_requests.go delete mode 100644 plugins/source/k8s/resources/services/certificates/signing_requests_test.go delete mode 100644 plugins/source/k8s/resources/services/coordination/leases.go delete mode 100644 plugins/source/k8s/resources/services/coordination/leases_test.go delete mode 100644 plugins/source/k8s/resources/services/core/component_statuses.go delete mode 100644 plugins/source/k8s/resources/services/core/component_statuses_test.go delete mode 100644 plugins/source/k8s/resources/services/core/config_maps.go delete mode 100644 plugins/source/k8s/resources/services/core/config_maps_test.go delete mode 100644 plugins/source/k8s/resources/services/core/endpoints.go delete mode 100644 plugins/source/k8s/resources/services/core/endpoints_test.go delete mode 100644 plugins/source/k8s/resources/services/core/events.go delete mode 100644 plugins/source/k8s/resources/services/core/events_test.go delete mode 100644 plugins/source/k8s/resources/services/core/limit_ranges.go delete mode 100644 plugins/source/k8s/resources/services/core/limit_ranges_test.go delete mode 100644 plugins/source/k8s/resources/services/core/namespaces.go delete mode 100644 plugins/source/k8s/resources/services/core/namespaces_test.go delete mode 100644 plugins/source/k8s/resources/services/core/nodes.go delete mode 100644 plugins/source/k8s/resources/services/core/nodes_test.go delete mode 100644 plugins/source/k8s/resources/services/core/pod_templates.go delete mode 100644 plugins/source/k8s/resources/services/core/pod_templates_test.go delete mode 100644 plugins/source/k8s/resources/services/core/pods.go delete mode 100644 plugins/source/k8s/resources/services/core/pods_test.go delete mode 100644 plugins/source/k8s/resources/services/core/pvcs.go delete mode 100644 plugins/source/k8s/resources/services/core/pvcs_test.go delete mode 100644 plugins/source/k8s/resources/services/core/pvs.go delete mode 100644 plugins/source/k8s/resources/services/core/pvs_test.go delete mode 100644 plugins/source/k8s/resources/services/core/replication_controllers.go delete mode 100644 plugins/source/k8s/resources/services/core/replication_controllers_test.go delete mode 100644 plugins/source/k8s/resources/services/core/resource_quotas.go delete mode 100644 plugins/source/k8s/resources/services/core/resource_quotas_test.go delete mode 100644 plugins/source/k8s/resources/services/core/secrets.go delete mode 100644 plugins/source/k8s/resources/services/core/secrets_test.go delete mode 100644 plugins/source/k8s/resources/services/core/service_accounts.go delete mode 100644 plugins/source/k8s/resources/services/core/service_accounts_test.go delete mode 100644 plugins/source/k8s/resources/services/core/services.go delete mode 100644 plugins/source/k8s/resources/services/core/services_test.go delete mode 100644 plugins/source/k8s/resources/services/crd/crds.go delete mode 100644 plugins/source/k8s/resources/services/crd/crds_test.go delete mode 100644 plugins/source/k8s/resources/services/discovery/endpoint_slices.go delete mode 100644 plugins/source/k8s/resources/services/discovery/endpoint_slices_test.go delete mode 100644 plugins/source/k8s/resources/services/networking/ingress_classes.go delete mode 100644 plugins/source/k8s/resources/services/networking/ingress_classes_test.go delete mode 100644 plugins/source/k8s/resources/services/networking/ingresses.go delete mode 100644 plugins/source/k8s/resources/services/networking/ingresses_test.go delete mode 100644 plugins/source/k8s/resources/services/networking/network_policies.go delete mode 100644 plugins/source/k8s/resources/services/networking/network_policies_test.go delete mode 100644 plugins/source/k8s/resources/services/nodes/runtime_classes.go delete mode 100644 plugins/source/k8s/resources/services/nodes/runtime_classes_test.go delete mode 100644 plugins/source/k8s/resources/services/policy/pod_disruption_budgets.go delete mode 100644 plugins/source/k8s/resources/services/policy/pod_disruption_budgets_test.go delete mode 100644 plugins/source/k8s/resources/services/rbac/cluster_role_bindings.go delete mode 100644 plugins/source/k8s/resources/services/rbac/cluster_role_bindings_test.go delete mode 100644 plugins/source/k8s/resources/services/rbac/cluster_roles.go delete mode 100644 plugins/source/k8s/resources/services/rbac/cluster_roles_test.go delete mode 100644 plugins/source/k8s/resources/services/rbac/role_bindings.go delete mode 100644 plugins/source/k8s/resources/services/rbac/role_bindings_test.go delete mode 100644 plugins/source/k8s/resources/services/rbac/roles.go delete mode 100644 plugins/source/k8s/resources/services/rbac/roles_test.go delete mode 100644 plugins/source/k8s/resources/services/storage/csi_drivers.go delete mode 100644 plugins/source/k8s/resources/services/storage/csi_drivers_test.go delete mode 100644 plugins/source/k8s/resources/services/storage/csi_nodes.go delete mode 100644 plugins/source/k8s/resources/services/storage/csi_nodes_test.go delete mode 100644 plugins/source/k8s/resources/services/storage/csi_storage_capacities.go delete mode 100644 plugins/source/k8s/resources/services/storage/csi_storage_capacities_test.go delete mode 100644 plugins/source/k8s/resources/services/storage/storage_classes.go delete mode 100644 plugins/source/k8s/resources/services/storage/storage_classes_test.go delete mode 100644 plugins/source/k8s/resources/services/storage/volume_attachments.go delete mode 100644 plugins/source/k8s/resources/services/storage/volume_attachments_test.go delete mode 100644 plugins/source/k8s/test/config.yml delete mode 100644 plugins/source/k8s/test/policy_cq_config.yml delete mode 100644 plugins/source/k8s/tools/tool.go delete mode 100644 plugins/source/k8s/views/README.md delete mode 100644 plugins/source/k8s/views/resource.sql delete mode 100644 plugins/source/k8s/views/views.go diff --git a/.github/pr_labeler.yml b/.github/pr_labeler.yml index a00f508d05e1dc..716b86751a1a1d 100644 --- a/.github/pr_labeler.yml +++ b/.github/pr_labeler.yml @@ -46,8 +46,6 @@ area/plugin/source/bitbucket: - plugins/source/bitbucket/**/* area/plugin/source/hackernews: - plugins/source/hackernews/**/* -area/plugin/source/k8s: - - plugins/source/k8s/**/* area/plugin/source/square: - plugins/source/square/**/* area/plugin/source/typeform: diff --git a/.github/workflows/source_k8s.yml b/.github/workflows/source_k8s.yml deleted file mode 100644 index aa67f3038b173f..00000000000000 --- a/.github/workflows/source_k8s.yml +++ /dev/null @@ -1,59 +0,0 @@ -name: Source Plugin K8S Workflow - -concurrency: - group: ${{ github.workflow }}-${{ github.ref }} - cancel-in-progress: true - -on: - pull_request: - paths: - - "plugins/source/k8s/**" - - ".github/workflows/source_k8s.yml" - push: - branches: - - main - paths: - - "plugins/source/k8s/**" - - ".github/workflows/source_k8s.yml" - -jobs: - plugins-source-k8s: - timeout-minutes: 30 - name: "plugins/source/k8s" - runs-on: ubuntu-latest - defaults: - run: - working-directory: ./plugins/source/k8s - steps: - - uses: actions/checkout@v4 - with: - fetch-depth: 2 - - name: Set up Go 1.x - uses: erezrokah/setup-go@feat/add_cache_prefix - with: - go-version-file: plugins/source/k8s/go.mod - cache: true - cache-dependency-path: plugins/source/k8s/go.sum - cache-key-prefix: test-cache- - - name: golangci-lint - uses: golangci/golangci-lint-action@v6 - with: - version: v1.55.2 - working-directory: plugins/source/k8s - args: "--config ../../.golangci.yml" - - name: Setup CloudQuery - if: github.event_name == 'pull_request' - uses: cloudquery/setup-cloudquery@v3 - with: - version: v6.3.0 - - name: gen - if: github.event_name == 'pull_request' - run: make gen - - name: Fail if generation updated files - if: github.event_name == 'pull_request' - run: test "$(git status -s | wc -l)" -eq 0 || (git status -s; exit 1) - - name: Build - run: go build . - - name: Test - run: make test - \ No newline at end of file diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b0571239ab3693..f4550118c5c6a9 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -13,8 +13,6 @@ "plugins/source/gcp+FILLER": "0.0.0", "plugins/source/github": "9.3.0", "plugins/source/github+FILLER": "0.0.0", - "plugins/source/k8s": "6.2.4", - "plugins/source/k8s+FILLER": "0.0.0", "plugins/source/okta": "4.1.9", "plugins/source/okta+FILLER": "0.0.0", "plugins/source/terraform": "3.0.12", diff --git a/plugins/source/k8s/.gitignore b/plugins/source/k8s/.gitignore deleted file mode 100644 index 10f737d2c54a99..00000000000000 --- a/plugins/source/k8s/.gitignore +++ /dev/null @@ -1 +0,0 @@ -k8s \ No newline at end of file diff --git a/plugins/source/k8s/.goreleaser.yaml b/plugins/source/k8s/.goreleaser.yaml deleted file mode 100644 index 99799fcc734a77..00000000000000 --- a/plugins/source/k8s/.goreleaser.yaml +++ /dev/null @@ -1,14 +0,0 @@ -variables: - component: source/k8s - binary: k8s - -project_name: plugins/source/k8s - -monorepo: - tag_prefix: plugins-source-k8s- - dir: plugins/source/k8s - -includes: - - from_file: - # Relative to the directory Go Releaser is run from (which is the root of the repository) - path: ./plugins/.goreleaser.yaml \ No newline at end of file diff --git a/plugins/source/k8s/CHANGELOG.md b/plugins/source/k8s/CHANGELOG.md deleted file mode 100644 index 520e9b5a200533..00000000000000 --- a/plugins/source/k8s/CHANGELOG.md +++ /dev/null @@ -1,1610 +0,0 @@ -# Changelog - -## [6.2.4](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.2.3...plugins-source-k8s-v6.2.4) (2024-08-06) - - -### Bug Fixes - -* **deps:** Update golang.org/x/exp digest to 8a7402a ([#18799](https://github.com/cloudquery/cloudquery/issues/18799)) ([feed49d](https://github.com/cloudquery/cloudquery/commit/feed49d232ebd93cfc84148ba0991adc97321600)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#18763](https://github.com/cloudquery/cloudquery/issues/18763)) ([45da614](https://github.com/cloudquery/cloudquery/commit/45da614ef7aaaf83e7820beec5ee33b00e9f5c0f)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#18810](https://github.com/cloudquery/cloudquery/issues/18810)) ([42cc5de](https://github.com/cloudquery/cloudquery/commit/42cc5de457e5734c66d3c0f08ef61b35b2b60ca9)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#18830](https://github.com/cloudquery/cloudquery/issues/18830)) ([605c202](https://github.com/cloudquery/cloudquery/commit/605c2027954f06f8314bad4ebb4f8fb378e7ce93)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#18839](https://github.com/cloudquery/cloudquery/issues/18839)) ([6b57bca](https://github.com/cloudquery/cloudquery/commit/6b57bca07781db60497006b870d241609ebc8aab)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#18852](https://github.com/cloudquery/cloudquery/issues/18852)) ([4320340](https://github.com/cloudquery/cloudquery/commit/4320340ac9a0db098696f567956e8b0c721f714c)) - -## [6.2.3](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.2.2...plugins-source-k8s-v6.2.3) (2024-07-30) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.54.0 ([#18717](https://github.com/cloudquery/cloudquery/issues/18717)) ([c8ccd1f](https://github.com/cloudquery/cloudquery/commit/c8ccd1ff6c40ef7385a72669769531c72d9c7128)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.55.0 ([#18742](https://github.com/cloudquery/cloudquery/issues/18742)) ([4045944](https://github.com/cloudquery/cloudquery/commit/4045944b8e9f4414145e6484a62692852ba9b174)) - -## [6.2.2](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.2.1...plugins-source-k8s-v6.2.2) (2024-07-30) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.52.1 ([#18674](https://github.com/cloudquery/cloudquery/issues/18674)) ([01f8463](https://github.com/cloudquery/cloudquery/commit/01f84633e82f1921a2a5a805d1aa1d5a5a6abac6)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.53.0 ([#18703](https://github.com/cloudquery/cloudquery/issues/18703)) ([2fbc27d](https://github.com/cloudquery/cloudquery/commit/2fbc27d8c1aa066d24611c74099c3e437b821617)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.53.1 ([#18705](https://github.com/cloudquery/cloudquery/issues/18705)) ([5432049](https://github.com/cloudquery/cloudquery/commit/5432049699370d058b7a28b9be546a4871537756)) - -## [6.2.1](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.2.0...plugins-source-k8s-v6.2.1) (2024-07-23) - - -### Bug Fixes - -* **deps:** Update module github.com/apache/arrow/go/v16 to v17 ([#18657](https://github.com/cloudquery/cloudquery/issues/18657)) ([3ae9b11](https://github.com/cloudquery/cloudquery/commit/3ae9b1148b93939e436a81f4bca2a446945886d6)) -* **deps:** Update module github.com/cloudquery/codegen to v0.3.18 ([#18658](https://github.com/cloudquery/cloudquery/issues/18658)) ([d1b8845](https://github.com/cloudquery/cloudquery/commit/d1b88459ef294590896e9337a16fa848460b8de6)) -* **deps:** Update module github.com/cloudquery/codegen to v0.3.19 ([#18666](https://github.com/cloudquery/cloudquery/issues/18666)) ([cf70b57](https://github.com/cloudquery/cloudquery/commit/cf70b57853af4dd4b69be202766d337c1cfe16d7)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.49.4 ([#18616](https://github.com/cloudquery/cloudquery/issues/18616)) ([b818bfb](https://github.com/cloudquery/cloudquery/commit/b818bfbcc5c47839e4d00f28615ed7c7016a32df)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.50.0 ([#18642](https://github.com/cloudquery/cloudquery/issues/18642)) ([703b60c](https://github.com/cloudquery/cloudquery/commit/703b60c58851a6c57f23f1e41a188b83e7e384ae)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.51.0 ([#18664](https://github.com/cloudquery/cloudquery/issues/18664)) ([c98a04d](https://github.com/cloudquery/cloudquery/commit/c98a04d96e2b7a478da0c335143745d9387a8830)) - -## [6.2.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.1.4...plugins-source-k8s-v6.2.0) (2024-07-16) - - -### Features - -* Pass invocation ID to scheduler ([#18510](https://github.com/cloudquery/cloudquery/issues/18510)) ([2fd34f8](https://github.com/cloudquery/cloudquery/commit/2fd34f831cf1c6761050b186087a802b97011df6)) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.49.3 ([#18513](https://github.com/cloudquery/cloudquery/issues/18513)) ([d12da90](https://github.com/cloudquery/cloudquery/commit/d12da90f5ca67b8e590c433ad2762d48c499e6aa)) - -## [6.1.4](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.1.3...plugins-source-k8s-v6.1.4) (2024-07-09) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.12.0 ([#18448](https://github.com/cloudquery/cloudquery/issues/18448)) ([a5850e1](https://github.com/cloudquery/cloudquery/commit/a5850e1190e7d40437b3fbcea5c3b8f6b4b059ac)) -* **deps:** Update module github.com/cloudquery/codegen to v0.3.17 ([#18491](https://github.com/cloudquery/cloudquery/issues/18491)) ([b43fd16](https://github.com/cloudquery/cloudquery/commit/b43fd1602fa41e7df89b1007b119d5796867cc50)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.49.1 ([#18497](https://github.com/cloudquery/cloudquery/issues/18497)) ([3416eb7](https://github.com/cloudquery/cloudquery/commit/3416eb7d870fb8e9a0132bda3a571a235817a3f6)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.49.2 ([#18504](https://github.com/cloudquery/cloudquery/issues/18504)) ([2d80936](https://github.com/cloudquery/cloudquery/commit/2d80936e5f952b29f1ddf6267c2331a504a38b2d)) - -## [6.1.3](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.1.2...plugins-source-k8s-v6.1.3) (2024-07-03) - - -### Bug Fixes - -* Align wording and description with current licensing ([#18371](https://github.com/cloudquery/cloudquery/issues/18371)) ([ba91d48](https://github.com/cloudquery/cloudquery/commit/ba91d4823e4a805620650ff0a82ba44387b7d979)) -* **deps:** Update golang.org/x/exp digest to 7f521ea ([#18428](https://github.com/cloudquery/cloudquery/issues/18428)) ([5d18290](https://github.com/cloudquery/cloudquery/commit/5d1829066fa91705ea83ecc6d212b7e64704860d)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.49.0 ([#18415](https://github.com/cloudquery/cloudquery/issues/18415)) ([3f4ef53](https://github.com/cloudquery/cloudquery/commit/3f4ef5366078eebd38ab7c1cc52afc0eaeee08f4)) -* **deps:** Update module github.com/hashicorp/go-retryablehttp to v0.7.7 [SECURITY] ([#18369](https://github.com/cloudquery/cloudquery/issues/18369)) ([1e223bf](https://github.com/cloudquery/cloudquery/commit/1e223bf58529449ab7b30d1a0d046a40a0488cf1)) - -## [6.1.2](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.1.1...plugins-source-k8s-v6.1.2) (2024-06-25) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.45.4 ([#18299](https://github.com/cloudquery/cloudquery/issues/18299)) ([200480a](https://github.com/cloudquery/cloudquery/commit/200480a04ecaa8a826df2aa86429d1e1c9416f73)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.45.5 ([#18327](https://github.com/cloudquery/cloudquery/issues/18327)) ([42d5850](https://github.com/cloudquery/cloudquery/commit/42d5850e4d11e49d8567c2b182a3b26409cad150)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.45.6 ([#18340](https://github.com/cloudquery/cloudquery/issues/18340)) ([f284668](https://github.com/cloudquery/cloudquery/commit/f284668c7912ce7191cc5d70f11135874f7d98c9)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.46.0 ([#18341](https://github.com/cloudquery/cloudquery/issues/18341)) ([5db9574](https://github.com/cloudquery/cloudquery/commit/5db9574defbd47b798254dacb1f4e466ccfacf74)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.46.1 ([#18350](https://github.com/cloudquery/cloudquery/issues/18350)) ([8ff8909](https://github.com/cloudquery/cloudquery/commit/8ff89094c231abfbc1cec38f8901a546139f2d01)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.47.0 ([#18351](https://github.com/cloudquery/cloudquery/issues/18351)) ([9c5bbdc](https://github.com/cloudquery/cloudquery/commit/9c5bbdccebdc2c65df491f70f76483aa0bb1c533)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.47.1 ([#18352](https://github.com/cloudquery/cloudquery/issues/18352)) ([b31812a](https://github.com/cloudquery/cloudquery/commit/b31812a821233cffa2b9bbc6a7644797f380fa82)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.48.0 ([#18363](https://github.com/cloudquery/cloudquery/issues/18363)) ([61baf97](https://github.com/cloudquery/cloudquery/commit/61baf97d1704878dcb129be56bd6457109b1719a)) - -## [6.1.1](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.1.0...plugins-source-k8s-v6.1.1) (2024-06-18) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.45.0 ([#18246](https://github.com/cloudquery/cloudquery/issues/18246)) ([b462a91](https://github.com/cloudquery/cloudquery/commit/b462a91c6c260661171b5afc2a0e063202fcde1d)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.45.1 ([#18273](https://github.com/cloudquery/cloudquery/issues/18273)) ([c54ebbf](https://github.com/cloudquery/cloudquery/commit/c54ebbfadcaac9f5f9085681dd5e4065b494dc74)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.45.2 ([#18289](https://github.com/cloudquery/cloudquery/issues/18289)) ([c5b1b3e](https://github.com/cloudquery/cloudquery/commit/c5b1b3ec80d7d3cf7d32514a72942d50b2fbf546)) - -## [6.1.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.0.17...plugins-source-k8s-v6.1.0) (2024-06-11) - - -### Features - -* Remove logging of error events to Sentry in plugins ([#18165](https://github.com/cloudquery/cloudquery/issues/18165)) ([fc4ff27](https://github.com/cloudquery/cloudquery/commit/fc4ff27d37f9250b4cf912474073169406cb01fa)) - -## [6.0.17](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.0.16...plugins-source-k8s-v6.0.17) (2024-06-04) - - -### Bug Fixes - -* **deps:** Update golang.org/x/exp digest to fd00a4e ([#18079](https://github.com/cloudquery/cloudquery/issues/18079)) ([5d90dc1](https://github.com/cloudquery/cloudquery/commit/5d90dc12325327d87e4f422d25f8d75d492f4baf)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.44.1 ([#18076](https://github.com/cloudquery/cloudquery/issues/18076)) ([7cd7012](https://github.com/cloudquery/cloudquery/commit/7cd70128389844d0221f7dce7102375f8931ef77)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.44.2 ([#18113](https://github.com/cloudquery/cloudquery/issues/18113)) ([508347b](https://github.com/cloudquery/cloudquery/commit/508347b8d2168564f69ccb33171f290267647c12)) - -## [6.0.16](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.0.15...plugins-source-k8s-v6.0.16) (2024-05-21) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.42.1 ([#17965](https://github.com/cloudquery/cloudquery/issues/17965)) ([d652b81](https://github.com/cloudquery/cloudquery/commit/d652b81e18a35d122280ee1e59c601d7b1a0e607)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.42.2 ([#18000](https://github.com/cloudquery/cloudquery/issues/18000)) ([5fc0f46](https://github.com/cloudquery/cloudquery/commit/5fc0f46ce912a6b5c1d232b405ca6f2a30584461)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.43.0 ([#18014](https://github.com/cloudquery/cloudquery/issues/18014)) ([20592c8](https://github.com/cloudquery/cloudquery/commit/20592c8ba2a2da05a6dac60701e821fc0623bf60)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.43.1 ([#18026](https://github.com/cloudquery/cloudquery/issues/18026)) ([364307c](https://github.com/cloudquery/cloudquery/commit/364307c5a7e954cc3521498678e3aa658eb4937a)) - -## [6.0.15](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.0.14...plugins-source-k8s-v6.0.15) (2024-05-14) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.41.0 ([#17917](https://github.com/cloudquery/cloudquery/issues/17917)) ([81f2506](https://github.com/cloudquery/cloudquery/commit/81f25061a461a025595aa0b4ed4bf992f53e67be)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.41.1 ([#17941](https://github.com/cloudquery/cloudquery/issues/17941)) ([b112a67](https://github.com/cloudquery/cloudquery/commit/b112a6798245d12ef82da532504a500c610cac10)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.42.0 ([#17951](https://github.com/cloudquery/cloudquery/issues/17951)) ([f5befb1](https://github.com/cloudquery/cloudquery/commit/f5befb1fba1089d78c594c39064466795c53a86e)) - -## [6.0.14](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.0.13...plugins-source-k8s-v6.0.14) (2024-05-07) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.40.1 ([#17865](https://github.com/cloudquery/cloudquery/issues/17865)) ([a532364](https://github.com/cloudquery/cloudquery/commit/a532364842076cbfadbf146ab18634607a693ddf)) -* **deps:** Upgrade `github.com/apache/arrow/go` to `v16` ([#17889](https://github.com/cloudquery/cloudquery/issues/17889)) ([98b2634](https://github.com/cloudquery/cloudquery/commit/98b2634b1295f0a071acc5146e7672b7d22e316b)) - -## [6.0.13](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.0.12...plugins-source-k8s-v6.0.13) (2024-04-30) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.40.0 ([#17796](https://github.com/cloudquery/cloudquery/issues/17796)) ([1622575](https://github.com/cloudquery/cloudquery/commit/1622575f1eb776cafc637573010fd66f85877079)) - -## [6.0.12](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.0.11...plugins-source-k8s-v6.0.12) (2024-04-23) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.39.0 ([#17710](https://github.com/cloudquery/cloudquery/issues/17710)) ([e6b3986](https://github.com/cloudquery/cloudquery/commit/e6b39865d674cefb5b001a1c97a25779246087b5)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.39.1 ([#17760](https://github.com/cloudquery/cloudquery/issues/17760)) ([7f6faad](https://github.com/cloudquery/cloudquery/commit/7f6faad99e6678d17d449d0da18e0340a2537848)) - -## [6.0.11](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.0.10...plugins-source-k8s-v6.0.11) (2024-04-16) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/codegen to v0.3.14 ([#17658](https://github.com/cloudquery/cloudquery/issues/17658)) ([478eb9c](https://github.com/cloudquery/cloudquery/commit/478eb9c03f764322402703b3975b71b7086a5dea)) -* **deps:** Update module github.com/cloudquery/codegen to v0.3.15 ([#17659](https://github.com/cloudquery/cloudquery/issues/17659)) ([58586d0](https://github.com/cloudquery/cloudquery/commit/58586d012a8f4f38b0a693dcbd46d2340bb72a61)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.38.1 ([#17610](https://github.com/cloudquery/cloudquery/issues/17610)) ([a12d17b](https://github.com/cloudquery/cloudquery/commit/a12d17b6f93ef5379b0c11d1338f02dad28f1914)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.38.2 ([#17656](https://github.com/cloudquery/cloudquery/issues/17656)) ([058910b](https://github.com/cloudquery/cloudquery/commit/058910bcb37a6130deb55720a4a1afaec123a319)) - -## [6.0.10](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.0.9...plugins-source-k8s-v6.0.10) (2024-04-09) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.36.4 ([#17485](https://github.com/cloudquery/cloudquery/issues/17485)) ([f370de4](https://github.com/cloudquery/cloudquery/commit/f370de449e61244398e6f413b973cbfa15c019a6)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.36.5 ([#17526](https://github.com/cloudquery/cloudquery/issues/17526)) ([554c499](https://github.com/cloudquery/cloudquery/commit/554c499eb9bc9f98f6f3dc4be23fd02049f48dcd)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.37.0 ([#17532](https://github.com/cloudquery/cloudquery/issues/17532)) ([8080970](https://github.com/cloudquery/cloudquery/commit/8080970f40d22b6bc9db4c359780c744b476bb02)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.38.0 ([#17554](https://github.com/cloudquery/cloudquery/issues/17554)) ([edb6f06](https://github.com/cloudquery/cloudquery/commit/edb6f066c3a3675f5bfca3e492eba3aeb31e770b)) - -## [6.0.9](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.0.8...plugins-source-k8s-v6.0.9) (2024-04-02) - - -### Bug Fixes - -* **deps:** Update golang.org/x/exp digest to a685a6e ([#17429](https://github.com/cloudquery/cloudquery/issues/17429)) ([093bc86](https://github.com/cloudquery/cloudquery/commit/093bc86544890918f8a7d8d15357f7103ce47106)) -* **deps:** Update module github.com/cloudquery/codegen to v0.3.13 ([#17444](https://github.com/cloudquery/cloudquery/issues/17444)) ([da276fe](https://github.com/cloudquery/cloudquery/commit/da276fe64c46ec0a5f182c83ebc32a90d55f5d50)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.36.1 ([#17372](https://github.com/cloudquery/cloudquery/issues/17372)) ([aaf6187](https://github.com/cloudquery/cloudquery/commit/aaf61873ae5d2e01ea5f3b8b319e4f79afb7b29c)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.36.2 ([#17450](https://github.com/cloudquery/cloudquery/issues/17450)) ([2947506](https://github.com/cloudquery/cloudquery/commit/294750650269f8191c6dfff060c4d3a546405763)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.36.3 ([#17456](https://github.com/cloudquery/cloudquery/issues/17456)) ([020865a](https://github.com/cloudquery/cloudquery/commit/020865a6fde8c896947a844021f0cd7daeb01b06)) - -## [6.0.8](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.0.7...plugins-source-k8s-v6.0.8) (2024-03-26) - - -### Bug Fixes - -* **deps:** Update github.com/cloudquery/jsonschema digest to 92878fa ([#16718](https://github.com/cloudquery/cloudquery/issues/16718)) ([7fe8588](https://github.com/cloudquery/cloudquery/commit/7fe858818fe1f88fcca6304c873a4614767a57b9)) -* **deps:** Update module github.com/apache/arrow/go/v15 to v15.0.2 ([#17318](https://github.com/cloudquery/cloudquery/issues/17318)) ([09dc27b](https://github.com/cloudquery/cloudquery/commit/09dc27bfedb3ca3b6c32579cdebbe3a6a8962a93)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.35.0 ([#17299](https://github.com/cloudquery/cloudquery/issues/17299)) ([524ba20](https://github.com/cloudquery/cloudquery/commit/524ba202801c2ae1eb59a5b462a5efc62d1b4000)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.36.0 ([#17325](https://github.com/cloudquery/cloudquery/issues/17325)) ([eb1b4b8](https://github.com/cloudquery/cloudquery/commit/eb1b4b8b963917b87ff644318cfec9745471d50a)) - -## [6.0.7](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.0.6...plugins-source-k8s-v6.0.7) (2024-03-19) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.34.0 ([#17203](https://github.com/cloudquery/cloudquery/issues/17203)) ([4b128b6](https://github.com/cloudquery/cloudquery/commit/4b128b6722dea883d66458f2f3c831184926353d)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.34.1 ([#17220](https://github.com/cloudquery/cloudquery/issues/17220)) ([08d4950](https://github.com/cloudquery/cloudquery/commit/08d49504aee10f6883e1bd4f7e1102a274c8ee81)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.34.2 ([#17229](https://github.com/cloudquery/cloudquery/issues/17229)) ([41ed721](https://github.com/cloudquery/cloudquery/commit/41ed721cfa435a4937f3022501dd4d45a3a880b0)) -* **deps:** Update module google.golang.org/protobuf to v1.33.0 [SECURITY] ([#17160](https://github.com/cloudquery/cloudquery/issues/17160)) ([d7e1a2d](https://github.com/cloudquery/cloudquery/commit/d7e1a2dfdfc84c85ffaf02f9f548e86b0b521cb7)) - -## [6.0.6](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.0.5...plugins-source-k8s-v6.0.6) (2024-03-12) - - -### Bug Fixes - -* **deps:** Update module github.com/apache/arrow/go/v15 to v15.0.1 ([#17101](https://github.com/cloudquery/cloudquery/issues/17101)) ([1a462f6](https://github.com/cloudquery/cloudquery/commit/1a462f6729beac8b40ef98220486fe2f79332ccb)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.32.1 ([#17044](https://github.com/cloudquery/cloudquery/issues/17044)) ([d3592e7](https://github.com/cloudquery/cloudquery/commit/d3592e7f3ae600655778eb508aeccfa4e5b74e8c)) - -## [6.0.5](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.0.4...plugins-source-k8s-v6.0.5) (2024-03-05) - - -### Bug Fixes - -* **deps:** Update golang.org/x/exp digest to 814bf88 ([#16977](https://github.com/cloudquery/cloudquery/issues/16977)) ([d4d0e81](https://github.com/cloudquery/cloudquery/commit/d4d0e8138ec10e2c27eb0bf83e88905e838570d0)) -* **deps:** Update google.golang.org/genproto/googleapis/api digest to df926f6 ([#16980](https://github.com/cloudquery/cloudquery/issues/16980)) ([4684a2b](https://github.com/cloudquery/cloudquery/commit/4684a2b84b9c0f3c9dfd214b2cda517a46e8a0fb)) -* **deps:** Update google.golang.org/genproto/googleapis/rpc digest to df926f6 ([#16981](https://github.com/cloudquery/cloudquery/issues/16981)) ([4d6cef9](https://github.com/cloudquery/cloudquery/commit/4d6cef9134401b9a6fcd60e70683f1992e526c4d)) -* **deps:** Update k8s.io/kube-openapi digest to 70dd376 ([#16982](https://github.com/cloudquery/cloudquery/issues/16982)) ([c07c013](https://github.com/cloudquery/cloudquery/commit/c07c0139d56fec854ed64117e41268b45bad8d3f)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.31.0 ([#16899](https://github.com/cloudquery/cloudquery/issues/16899)) ([2fac27a](https://github.com/cloudquery/cloudquery/commit/2fac27a2e3e789f6152b643c0af1c97ee95c4745)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.32.0 ([#16957](https://github.com/cloudquery/cloudquery/issues/16957)) ([8ffe2fe](https://github.com/cloudquery/cloudquery/commit/8ffe2fe13a11144cc4f463b01ede1d59c49fcc96)) - -## [6.0.4](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.0.3...plugins-source-k8s-v6.0.4) (2024-02-20) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.30.0 ([#16669](https://github.com/cloudquery/cloudquery/issues/16669)) ([44b9729](https://github.com/cloudquery/cloudquery/commit/44b9729fa5d7590f65b9073ce4a1fc18a529117e)) - -## [6.0.3](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.0.2...plugins-source-k8s-v6.0.3) (2024-02-15) - - -### Bug Fixes - -* Log error during initialization ([#16645](https://github.com/cloudquery/cloudquery/issues/16645)) ([d50fc1e](https://github.com/cloudquery/cloudquery/commit/d50fc1eae679dd7fe67e38217d17da73e9754e6b)) - -## [6.0.2](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.0.1...plugins-source-k8s-v6.0.2) (2024-02-13) - - -### Bug Fixes - -* **deps:** Update github.com/cloudquery/jsonschema digest to d771afd ([#16483](https://github.com/cloudquery/cloudquery/issues/16483)) ([dcaa994](https://github.com/cloudquery/cloudquery/commit/dcaa9949df43919c0745e05308ce97bf409c4d77)) -* **deps:** Update google.golang.org/genproto/googleapis/api digest to 1f4bbc5 ([#16421](https://github.com/cloudquery/cloudquery/issues/16421)) ([9489931](https://github.com/cloudquery/cloudquery/commit/9489931c1b64bf1f7d5da51997944ee54370215b)) -* **deps:** Update google.golang.org/genproto/googleapis/rpc digest to 1f4bbc5 ([#16422](https://github.com/cloudquery/cloudquery/issues/16422)) ([74e98fc](https://github.com/cloudquery/cloudquery/commit/74e98fcbde6c6e11baf98284aef0341c597d4817)) -* **deps:** Update k8s.io/kube-openapi digest to 2919ad4 ([#16423](https://github.com/cloudquery/cloudquery/issues/16423)) ([7e13d24](https://github.com/cloudquery/cloudquery/commit/7e13d248d172109214a3d1ab15aba407624794de)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.29.0 ([#16395](https://github.com/cloudquery/cloudquery/issues/16395)) ([fb1102e](https://github.com/cloudquery/cloudquery/commit/fb1102eac8af4b3722b82b882187fdf322546513)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.29.1 ([#16430](https://github.com/cloudquery/cloudquery/issues/16430)) ([738e89f](https://github.com/cloudquery/cloudquery/commit/738e89f2c969a8a3f1698a8686aeaddb358e7a23)) - -## [6.0.1](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v6.0.0...plugins-source-k8s-v6.0.1) (2024-01-31) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.27.0 ([#16237](https://github.com/cloudquery/cloudquery/issues/16237)) ([3fcdab0](https://github.com/cloudquery/cloudquery/commit/3fcdab08816ad9de7bb4eecab59c7be1bda3d00c)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.27.1 ([#16296](https://github.com/cloudquery/cloudquery/issues/16296)) ([ab4a0da](https://github.com/cloudquery/cloudquery/commit/ab4a0dace0a870755fd22d92c6e9c999351f594e)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.27.2 ([#16342](https://github.com/cloudquery/cloudquery/issues/16342)) ([f3eb857](https://github.com/cloudquery/cloudquery/commit/f3eb85729e5db16c2530b31d6d276934866d5ef0)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.28.0 ([#16362](https://github.com/cloudquery/cloudquery/issues/16362)) ([9166b6b](https://github.com/cloudquery/cloudquery/commit/9166b6b603d0d56a30c2e5072c4f2da5c0c837b5)) - -## [6.0.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v5.2.7...plugins-source-k8s-v6.0.0) (2024-01-23) - - -### This Release has the Following Changes to Tables -- Table `k8s_batch_jobs`: column added with name `spec_backoff_limit_per_index` and type `int64` -- Table `k8s_batch_jobs`: column added with name `spec_max_failed_indexes` and type `int64` -- Table `k8s_batch_jobs`: column added with name `spec_pod_replacement_policy` and type `utf8` -- Table `k8s_batch_jobs`: column added with name `status_failed_indexes` and type `utf8` -- Table `k8s_batch_jobs`: column added with name `status_terminating` and type `int64` -- Table `k8s_core_pods`: column added with name `status_host_ips` and type `json` -- Table `k8s_core_pods`: column added with name `status_resize` and type `utf8` -- Table `k8s_core_pods`: column added with name `status_resource_claim_statuses` and type `json` -- Table `k8s_core_pvcs`: column `status_resize_status` removed from table (:warning: breaking) -- Table `k8s_core_pvcs`: column added with name `spec_volume_attributes_class_name` and type `utf8` -- Table `k8s_core_pvcs`: column added with name `status_allocated_resource_statuses` and type `json` -- Table `k8s_core_pvcs`: column added with name `status_current_volume_attributes_class_name` and type `utf8` -- Table `k8s_core_pvcs`: column added with name `status_modify_volume_status` and type `json` -- Table `k8s_core_pvs`: column added with name `spec_volume_attributes_class_name` and type `utf8` -- Table `k8s_core_pvs`: column added with name `status_last_phase_transition_time` and type `timestamp[us, tz=UTC]` -- Table `k8s_networking_network_policies`: column `status_conditions` removed from table (:warning: breaking) - -### ⚠ BREAKING CHANGES - -* Update API for k8s ([#16227](https://github.com/cloudquery/cloudquery/issues/16227)) - -### Features - -* Update API for k8s ([#16227](https://github.com/cloudquery/cloudquery/issues/16227)) ([085548a](https://github.com/cloudquery/cloudquery/commit/085548ac922f4c0adee8a024e0f09ea4d9e99ab1)) - -## [5.2.7](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v5.2.6...plugins-source-k8s-v5.2.7) (2024-01-16) - - -### Bug Fixes - -* **deps:** Update github.com/apache/arrow/go/v15 digest to 6d44906 ([#16115](https://github.com/cloudquery/cloudquery/issues/16115)) ([8b0ae62](https://github.com/cloudquery/cloudquery/commit/8b0ae6266d19a10fe84102837802358f0b9bb1bc)) -* **deps:** Update github.com/apache/arrow/go/v15 digest to 7e703aa ([#16134](https://github.com/cloudquery/cloudquery/issues/16134)) ([72d5eb3](https://github.com/cloudquery/cloudquery/commit/72d5eb35644ce78d775790b0298a0c7690788d28)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.25.1 ([#16069](https://github.com/cloudquery/cloudquery/issues/16069)) ([edda65c](https://github.com/cloudquery/cloudquery/commit/edda65c238b2cb78a7a2078b62557a7d8d822e49)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.25.2 ([#16130](https://github.com/cloudquery/cloudquery/issues/16130)) ([7ae6f41](https://github.com/cloudquery/cloudquery/commit/7ae6f41957edb3446ff3175857aaf3dcea2cf5bc)) - -## [5.2.6](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v5.2.5...plugins-source-k8s-v5.2.6) (2024-01-04) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.25.0 ([#15932](https://github.com/cloudquery/cloudquery/issues/15932)) ([2292b5a](https://github.com/cloudquery/cloudquery/commit/2292b5a2aa5936f2529238a05708de0b3bde9a35)) - -## [5.2.5](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v5.2.4...plugins-source-k8s-v5.2.5) (2024-01-02) - - -### Bug Fixes - -* **deps:** Update github.com/apache/arrow/go/v15 digest to 7c3480e ([#15904](https://github.com/cloudquery/cloudquery/issues/15904)) ([a3ec012](https://github.com/cloudquery/cloudquery/commit/a3ec01203183e5c94630beae86434519e87e225d)) -* **deps:** Update github.com/gomarkdown/markdown digest to 1d6d208 ([#15907](https://github.com/cloudquery/cloudquery/issues/15907)) ([86d29a9](https://github.com/cloudquery/cloudquery/commit/86d29a900e6c9dbcad09f5b0c4b0615aee59a2ae)) -* **deps:** Update golang.org/x/exp digest to 02704c9 ([#15909](https://github.com/cloudquery/cloudquery/issues/15909)) ([dfe32d2](https://github.com/cloudquery/cloudquery/commit/dfe32d2557dcac0fb6dc741c9df4edccdcb07076)) -* **deps:** Update google.golang.org/genproto/googleapis/api digest to 995d672 ([#15911](https://github.com/cloudquery/cloudquery/issues/15911)) ([18ac2b8](https://github.com/cloudquery/cloudquery/commit/18ac2b806d798e0a9052cc10e8442557ab1c4253)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.24.0 ([#15863](https://github.com/cloudquery/cloudquery/issues/15863)) ([47d7899](https://github.com/cloudquery/cloudquery/commit/47d78994370f083912b6d4329f12d5cef9c255d5)) - -## [5.2.4](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v5.2.3...plugins-source-k8s-v5.2.4) (2023-12-28) - - -### Bug Fixes - -* **deps:** Update `github.com/apache/arrow/go` to `v15` ([#15754](https://github.com/cloudquery/cloudquery/issues/15754)) ([bd962eb](https://github.com/cloudquery/cloudquery/commit/bd962eb1093cf09e928e2a0e7782288ec4020ec4)) -* **deps:** Update github.com/apache/arrow/go/v15 digest to bcaeaa8 ([#15791](https://github.com/cloudquery/cloudquery/issues/15791)) ([89dc812](https://github.com/cloudquery/cloudquery/commit/89dc81201529de2a1fc1ecce5efa74d6f363e57b)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.21.0 ([#15651](https://github.com/cloudquery/cloudquery/issues/15651)) ([6e96125](https://github.com/cloudquery/cloudquery/commit/6e96125a9d9c75616483952edb7a9e402818b264)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.21.1 ([#15699](https://github.com/cloudquery/cloudquery/issues/15699)) ([67c10c3](https://github.com/cloudquery/cloudquery/commit/67c10c38a04dcdd1512bf6dc739f89bc11baa888)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.21.2 ([#15724](https://github.com/cloudquery/cloudquery/issues/15724)) ([ad750b1](https://github.com/cloudquery/cloudquery/commit/ad750b1530af06353f2225c7d3397af580093687)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.23.0 ([#15803](https://github.com/cloudquery/cloudquery/issues/15803)) ([b6f9373](https://github.com/cloudquery/cloudquery/commit/b6f937385020c63ce59b2bc60402752b6c239c6c)) -* **deps:** Update module golang.org/x/crypto to v0.17.0 [SECURITY] ([#15730](https://github.com/cloudquery/cloudquery/issues/15730)) ([718be50](https://github.com/cloudquery/cloudquery/commit/718be502014ff36aa50cde3a83453b3d6ce15a83)) - -## [5.2.3](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v5.2.2...plugins-source-k8s-v5.2.3) (2023-12-12) - - -### Bug Fixes - -* **deps:** Update github.com/gomarkdown/markdown digest to a660076 ([#15517](https://github.com/cloudquery/cloudquery/issues/15517)) ([fa1334c](https://github.com/cloudquery/cloudquery/commit/fa1334c5ce0e157834b0cd676b38af26510fbe43)) -* **deps:** Update golang.org/x/exp digest to 6522937 ([#15518](https://github.com/cloudquery/cloudquery/issues/15518)) ([69f9a06](https://github.com/cloudquery/cloudquery/commit/69f9a06754b2feb7c73bd5a80d42fd191c7fdb17)) -* **deps:** Update google.golang.org/genproto/googleapis/api digest to 3a041ad ([#15520](https://github.com/cloudquery/cloudquery/issues/15520)) ([b2a322a](https://github.com/cloudquery/cloudquery/commit/b2a322a5ec5c1945af5a655c759493a879a9be09)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.18.2 ([#15325](https://github.com/cloudquery/cloudquery/issues/15325)) ([77f2db5](https://github.com/cloudquery/cloudquery/commit/77f2db52634bad6e56d970d55172b08d823b97c9)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.18.3 ([#15355](https://github.com/cloudquery/cloudquery/issues/15355)) ([d8455e5](https://github.com/cloudquery/cloudquery/commit/d8455e5ca1059746c7aced395e9bc150ea495591)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.19.0 ([#15509](https://github.com/cloudquery/cloudquery/issues/15509)) ([41c689d](https://github.com/cloudquery/cloudquery/commit/41c689d0835487a8d924bb11c989c231f5e3df7c)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.19.1 ([#15539](https://github.com/cloudquery/cloudquery/issues/15539)) ([a298555](https://github.com/cloudquery/cloudquery/commit/a298555343fc7ad483361c2f19c3d39693dab882)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.20.0 ([#15574](https://github.com/cloudquery/cloudquery/issues/15574)) ([317dca4](https://github.com/cloudquery/cloudquery/commit/317dca4182478d6f3789082ae563d9e8bd417d20)) - -## [5.2.2](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v5.2.1...plugins-source-k8s-v5.2.2) (2023-11-16) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.4.2 ([#15034](https://github.com/cloudquery/cloudquery/issues/15034)) ([45c2caa](https://github.com/cloudquery/cloudquery/commit/45c2caa345aa33199ad1592bf378a5a839612c6f)) -* **deps:** Update module github.com/cloudquery/codegen to v0.3.12 ([#15084](https://github.com/cloudquery/cloudquery/issues/15084)) ([ff308d5](https://github.com/cloudquery/cloudquery/commit/ff308d5f0696417f037d8f11cd5f398e1d24ac39)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.17.0 ([#15064](https://github.com/cloudquery/cloudquery/issues/15064)) ([9c2db8c](https://github.com/cloudquery/cloudquery/commit/9c2db8cedaec682a89b444db29e8c0fb45989408)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.17.1 ([#15075](https://github.com/cloudquery/cloudquery/issues/15075)) ([151769e](https://github.com/cloudquery/cloudquery/commit/151769e7c02028a04ef0ed280951c000ebb1f9c2)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.18.0 ([#15132](https://github.com/cloudquery/cloudquery/issues/15132)) ([81ee138](https://github.com/cloudquery/cloudquery/commit/81ee138ff86c4b92c3ec93208e0a7e05af2b0036)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.18.1 ([#15263](https://github.com/cloudquery/cloudquery/issues/15263)) ([a9a39ef](https://github.com/cloudquery/cloudquery/commit/a9a39efe8112a564f21c06ba7627fe6c7ced4cdf)) -* **deps:** Update module github.com/docker/docker to v24 [SECURITY] ([#15060](https://github.com/cloudquery/cloudquery/issues/15060)) ([41acd0e](https://github.com/cloudquery/cloudquery/commit/41acd0e4ac63221e90cca89a7137a8685692267d)) -* **deps:** Update module google.golang.org/grpc to v1.58.3 [SECURITY] ([#14940](https://github.com/cloudquery/cloudquery/issues/14940)) ([e1addea](https://github.com/cloudquery/cloudquery/commit/e1addeaf58ad965e545a3e068860609dadcffa10)) -* Remove old policy docs ([#15188](https://github.com/cloudquery/cloudquery/issues/15188)) ([0ec583c](https://github.com/cloudquery/cloudquery/commit/0ec583c71e6672aeed84ef7aac89f772788aa784)) -* Remove policies docs ([#15222](https://github.com/cloudquery/cloudquery/issues/15222)) ([6fd1d24](https://github.com/cloudquery/cloudquery/commit/6fd1d243c0ec95ad66f7174b87d9a35aa4553717)) -* Remove policy doc gen ([#15205](https://github.com/cloudquery/cloudquery/issues/15205)) ([35e1535](https://github.com/cloudquery/cloudquery/commit/35e1535b0cac95d3869cc7683091cf25e3bebef8)) - -## [5.2.1](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v5.2.0...plugins-source-k8s-v5.2.1) (2023-10-24) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/codegen to v0.3.11 ([#14870](https://github.com/cloudquery/cloudquery/issues/14870)) ([4fa917d](https://github.com/cloudquery/cloudquery/commit/4fa917d5085b6d99e7818413e507c3fbb32be523)) - -## [5.2.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v5.1.0...plugins-source-k8s-v5.2.0) (2023-10-23) - - -### Features - -* Add JSON schema for plugin spec ([#14556](https://github.com/cloudquery/cloudquery/issues/14556)) ([d589f48](https://github.com/cloudquery/cloudquery/commit/d589f4829461ae782b84fa3823596b110c946036)), closes [#14450](https://github.com/cloudquery/cloudquery/issues/14450) - - -### Bug Fixes - -* **deps:** Update github.com/cloudquery/arrow/go/v14 digest to dbcb149 ([#14537](https://github.com/cloudquery/cloudquery/issues/14537)) ([68686f4](https://github.com/cloudquery/cloudquery/commit/68686f4e7636db02bddd961e3d75b60d5218ca85)) -* **deps:** Update github.com/cloudquery/arrow/go/v14 digest to f46436f ([#14803](https://github.com/cloudquery/cloudquery/issues/14803)) ([f5248d7](https://github.com/cloudquery/cloudquery/commit/f5248d749398ded6a50903e09ecabbb996e94a34)) -* **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.2.8 ([#14503](https://github.com/cloudquery/cloudquery/issues/14503)) ([4056593](https://github.com/cloudquery/cloudquery/commit/40565937cfc12b33048980b55e91a9a60a62bd47)) -* **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.2.9 ([#14627](https://github.com/cloudquery/cloudquery/issues/14627)) ([c1d244c](https://github.com/cloudquery/cloudquery/commit/c1d244c95199141ac39a713a3f0577b2fb3bf736)) -* **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.3.0 ([#14635](https://github.com/cloudquery/cloudquery/issues/14635)) ([00b380c](https://github.com/cloudquery/cloudquery/commit/00b380c10be1642f737f871ba5588888ed5dd180)) -* **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.4.0 ([#14639](https://github.com/cloudquery/cloudquery/issues/14639)) ([f139c0e](https://github.com/cloudquery/cloudquery/commit/f139c0e9369ef92a3cd874003db40b48e229ab58)) -* **deps:** Update module github.com/cloudquery/codegen to v0.3.10 ([#14773](https://github.com/cloudquery/cloudquery/issues/14773)) ([98f3e2c](https://github.com/cloudquery/cloudquery/commit/98f3e2c73c94b65f6ae30a55663b6445ebf1146a)) -* **deps:** Update module github.com/cloudquery/codegen to v0.3.9 ([#14660](https://github.com/cloudquery/cloudquery/issues/14660)) ([68ab0bb](https://github.com/cloudquery/cloudquery/commit/68ab0bb4092f554538aebf892081735fcacb11e7)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.12.4 ([#14489](https://github.com/cloudquery/cloudquery/issues/14489)) ([9bb45dc](https://github.com/cloudquery/cloudquery/commit/9bb45dc2dacc2c7a6fbd47538b954f731741809b)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.12.5 ([#14516](https://github.com/cloudquery/cloudquery/issues/14516)) ([2d905bf](https://github.com/cloudquery/cloudquery/commit/2d905bf9ea81556282c8ca27dcc6334606a2e83b)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.14.0 ([#14577](https://github.com/cloudquery/cloudquery/issues/14577)) ([223c4c1](https://github.com/cloudquery/cloudquery/commit/223c4c1df6c432d7f1bf67a48114e417282bcd0f)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.15.0 ([#14622](https://github.com/cloudquery/cloudquery/issues/14622)) ([b497a6b](https://github.com/cloudquery/cloudquery/commit/b497a6bc5645854bd25d4083fd91ec549a7f274f)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.15.2 ([#14662](https://github.com/cloudquery/cloudquery/issues/14662)) ([e274fe4](https://github.com/cloudquery/cloudquery/commit/e274fe419f6cacdf62547cd7134f40916e5ddd96)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.15.3 ([#14679](https://github.com/cloudquery/cloudquery/issues/14679)) ([0513c19](https://github.com/cloudquery/cloudquery/commit/0513c193919f4555d41f22ba2ff66efaaf5fca67)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.16.1 ([#14721](https://github.com/cloudquery/cloudquery/issues/14721)) ([1c7ee1d](https://github.com/cloudquery/cloudquery/commit/1c7ee1dc99d7a9cb3358a83e8d827d59be78cefa)) -* **deps:** Update module golang.org/x/net to v0.17.0 [SECURITY] ([#14500](https://github.com/cloudquery/cloudquery/issues/14500)) ([9e603d5](https://github.com/cloudquery/cloudquery/commit/9e603d50d28033ed5bf451e569abc7c25014dbfb)) -* Fix k8s plugin metadata ([#14718](https://github.com/cloudquery/cloudquery/issues/14718)) ([d1d6bdc](https://github.com/cloudquery/cloudquery/commit/d1d6bdcee1d2ecdac630864a55f1fb0e768d9fdc)) -* Set plugin metadata ([#14715](https://github.com/cloudquery/cloudquery/issues/14715)) ([39935e2](https://github.com/cloudquery/cloudquery/commit/39935e2531c4edbd960d5db91e1027b13d7c0a4f)) -* Update plugin-SDK to v4.16.0 ([#14702](https://github.com/cloudquery/cloudquery/issues/14702)) ([0dcb545](https://github.com/cloudquery/cloudquery/commit/0dcb5455a71eaa7d28193b1b2fbcdd184dfad2ab)) - -## [5.1.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v5.0.12...plugins-source-k8s-v5.1.0) (2023-10-10) - - -### This Release has the Following Changes to Tables -- Table `k8s_core_pod_templates` was added - -### Features - -* Add a table for pod templates in k8s plugin ([#14457](https://github.com/cloudquery/cloudquery/issues/14457)) ([65977c6](https://github.com/cloudquery/cloudquery/commit/65977c62f594bd7beea0b9f950698025e034187d)) - - -### Bug Fixes - -* **deps:** Update github.com/cloudquery/arrow/go/v14 digest to d401686 ([#14459](https://github.com/cloudquery/cloudquery/issues/14459)) ([7ce40f8](https://github.com/cloudquery/cloudquery/commit/7ce40f8dcb1e408c385e877e56b5bb78906b10d2)) -* **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.2.6 ([#14475](https://github.com/cloudquery/cloudquery/issues/14475)) ([83fe7ca](https://github.com/cloudquery/cloudquery/commit/83fe7ca2f5fa83bd3219ddde8fe44fcf1d447480)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.12.2 ([#14378](https://github.com/cloudquery/cloudquery/issues/14378)) ([a2e0c46](https://github.com/cloudquery/cloudquery/commit/a2e0c4615af4aa205fa082d3f196ea2dc5ce2445)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.12.3 ([#14436](https://github.com/cloudquery/cloudquery/issues/14436)) ([d529e2d](https://github.com/cloudquery/cloudquery/commit/d529e2d22da93a234492c4165e7eed1257c5767f)) - -## [5.0.12](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v5.0.11...plugins-source-k8s-v5.0.12) (2023-10-04) - - -### Bug Fixes - -* **deps:** Update github.com/apache/arrow/go/v14 digest to 00efb06 ([#14202](https://github.com/cloudquery/cloudquery/issues/14202)) ([fc8cc62](https://github.com/cloudquery/cloudquery/commit/fc8cc62ed70db157612e88678c123ba6a34b3b3c)) -* **deps:** Update github.com/cloudquery/arrow/go/v14 digest to 7ded38b ([#14246](https://github.com/cloudquery/cloudquery/issues/14246)) ([005891e](https://github.com/cloudquery/cloudquery/commit/005891e1892b41235ddb3b102f4bb6dafd48949a)) -* **deps:** Update github.com/petermattis/goid digest to 1876fd5 ([#14234](https://github.com/cloudquery/cloudquery/issues/14234)) ([3b56924](https://github.com/cloudquery/cloudquery/commit/3b56924bc734b1e6d49c6fa55da928f92d7291a0)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.12.0 ([#14281](https://github.com/cloudquery/cloudquery/issues/14281)) ([85835a9](https://github.com/cloudquery/cloudquery/commit/85835a938bfa58d1b0d320ae17aff5fe7f6cfef2)) - -## [5.0.11](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v5.0.10...plugins-source-k8s-v5.0.11) (2023-09-29) - - -### Bug Fixes - -* Fix for `example_queries` skip on error message ([#14122](https://github.com/cloudquery/cloudquery/issues/14122)) ([95b3641](https://github.com/cloudquery/cloudquery/commit/95b3641a1483a6dc9054023b1b8f0512c2a810cc)) - -## [5.0.10](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v5.0.9...plugins-source-k8s-v5.0.10) (2023-09-27) - - -### Bug Fixes - -* **deps:** Update github.com/cloudquery/arrow/go/v14 digest to 483f6b2 ([#13780](https://github.com/cloudquery/cloudquery/issues/13780)) ([8d31b44](https://github.com/cloudquery/cloudquery/commit/8d31b44f787f42d47f186cdcc4a5739a3a370a5f)) -* **deps:** Update github.com/cloudquery/arrow/go/v14 digest to ffb7089 ([#13879](https://github.com/cloudquery/cloudquery/issues/13879)) ([f95ced5](https://github.com/cloudquery/cloudquery/commit/f95ced5daa2b123bd71ddff75bd76b3b008790c1)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.10.0 ([#13978](https://github.com/cloudquery/cloudquery/issues/13978)) ([2efdf55](https://github.com/cloudquery/cloudquery/commit/2efdf55aed94a14c35c51632ff61ed454caaf5a5)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.10.2 ([#13988](https://github.com/cloudquery/cloudquery/issues/13988)) ([aebaddf](https://github.com/cloudquery/cloudquery/commit/aebaddfc5ca0d7574b8cd72e9e074ec612472dbe)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.11.0 ([#14031](https://github.com/cloudquery/cloudquery/issues/14031)) ([ac7cdc4](https://github.com/cloudquery/cloudquery/commit/ac7cdc4f7d71599dad89b3170bb7bda676984228)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.11.1 ([#14063](https://github.com/cloudquery/cloudquery/issues/14063)) ([5a0ff7b](https://github.com/cloudquery/cloudquery/commit/5a0ff7b67890478c371385b379e0a8ef0c2f4865)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.7.0 ([#13625](https://github.com/cloudquery/cloudquery/issues/13625)) ([bb5463f](https://github.com/cloudquery/cloudquery/commit/bb5463fb5919f50f1327eecae884b2ab99fb8b34)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.7.1 ([#13713](https://github.com/cloudquery/cloudquery/issues/13713)) ([73004dc](https://github.com/cloudquery/cloudquery/commit/73004dcabd05bf474d8b5960b8c747a894b98560)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.8.0 ([#13950](https://github.com/cloudquery/cloudquery/issues/13950)) ([15b0b69](https://github.com/cloudquery/cloudquery/commit/15b0b6925932613ed2915a3255b3466f21a5c7bf)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.9.0 ([#13960](https://github.com/cloudquery/cloudquery/issues/13960)) ([f074076](https://github.com/cloudquery/cloudquery/commit/f074076a21dc0b8cadfdc3adb9731473d24d28b1)) - -## [5.0.9](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v5.0.8...plugins-source-k8s-v5.0.9) (2023-09-27) - - -### Bug Fixes - -* **deps:** Update github.com/cloudquery/arrow/go/v14 digest to ffb7089 ([#13879](https://github.com/cloudquery/cloudquery/issues/13879)) ([f95ced5](https://github.com/cloudquery/cloudquery/commit/f95ced5daa2b123bd71ddff75bd76b3b008790c1)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.10.0 ([#13978](https://github.com/cloudquery/cloudquery/issues/13978)) ([2efdf55](https://github.com/cloudquery/cloudquery/commit/2efdf55aed94a14c35c51632ff61ed454caaf5a5)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.10.2 ([#13988](https://github.com/cloudquery/cloudquery/issues/13988)) ([aebaddf](https://github.com/cloudquery/cloudquery/commit/aebaddfc5ca0d7574b8cd72e9e074ec612472dbe)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.11.0 ([#14031](https://github.com/cloudquery/cloudquery/issues/14031)) ([ac7cdc4](https://github.com/cloudquery/cloudquery/commit/ac7cdc4f7d71599dad89b3170bb7bda676984228)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.11.1 ([#14063](https://github.com/cloudquery/cloudquery/issues/14063)) ([5a0ff7b](https://github.com/cloudquery/cloudquery/commit/5a0ff7b67890478c371385b379e0a8ef0c2f4865)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.8.0 ([#13950](https://github.com/cloudquery/cloudquery/issues/13950)) ([15b0b69](https://github.com/cloudquery/cloudquery/commit/15b0b6925932613ed2915a3255b3466f21a5c7bf)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.9.0 ([#13960](https://github.com/cloudquery/cloudquery/issues/13960)) ([f074076](https://github.com/cloudquery/cloudquery/commit/f074076a21dc0b8cadfdc3adb9731473d24d28b1)) - -## [5.0.8](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v5.0.7...plugins-source-k8s-v5.0.8) (2023-09-12) - - -### Bug Fixes - -* **deps:** Update github.com/cloudquery/arrow/go/v14 digest to 483f6b2 ([#13780](https://github.com/cloudquery/cloudquery/issues/13780)) ([8d31b44](https://github.com/cloudquery/cloudquery/commit/8d31b44f787f42d47f186cdcc4a5739a3a370a5f)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.7.0 ([#13625](https://github.com/cloudquery/cloudquery/issues/13625)) ([bb5463f](https://github.com/cloudquery/cloudquery/commit/bb5463fb5919f50f1327eecae884b2ab99fb8b34)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.7.1 ([#13713](https://github.com/cloudquery/cloudquery/issues/13713)) ([73004dc](https://github.com/cloudquery/cloudquery/commit/73004dcabd05bf474d8b5960b8c747a894b98560)) - -## [5.0.7](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v5.0.6...plugins-source-k8s-v5.0.7) (2023-09-05) - - -### Bug Fixes - -* **deps:** Update github.com/99designs/go-keychain digest to 9cf53c8 ([#13561](https://github.com/cloudquery/cloudquery/issues/13561)) ([a170256](https://github.com/cloudquery/cloudquery/commit/a17025657e92b017fe3c8bd37abfaa2354e6e818)) -* **deps:** Update github.com/apache/arrow/go/v14 digest to a526ba6 ([#13562](https://github.com/cloudquery/cloudquery/issues/13562)) ([248672b](https://github.com/cloudquery/cloudquery/commit/248672beb020828cde1cb608d5c1ed6d656c777b)) -* **deps:** Update github.com/cloudquery/arrow/go/v14 digest to cd3d411 ([#13598](https://github.com/cloudquery/cloudquery/issues/13598)) ([f22bfa6](https://github.com/cloudquery/cloudquery/commit/f22bfa6b2d4fd0caeacf0726ccd307db38f8860c)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.6.0 ([#13492](https://github.com/cloudquery/cloudquery/issues/13492)) ([c305876](https://github.com/cloudquery/cloudquery/commit/c305876e3d92944aa6c1a26547f786fdc5b50e23)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.6.4 ([#13519](https://github.com/cloudquery/cloudquery/issues/13519)) ([9d25165](https://github.com/cloudquery/cloudquery/commit/9d25165820703844c6de96688d939aa5033608ae)) - -## [5.0.6](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v5.0.5...plugins-source-k8s-v5.0.6) (2023-08-29) - - -### Bug Fixes - -* **deps:** Update `github.com/cloudquery/arrow/go/v13` to `github.com/apache/arrow/go/v14` ([#13341](https://github.com/cloudquery/cloudquery/issues/13341)) ([feb8f87](https://github.com/cloudquery/cloudquery/commit/feb8f87d8d761eb9c49ce84329ad0397f730a918)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to 5b83d4f ([#13203](https://github.com/cloudquery/cloudquery/issues/13203)) ([b0a4b8c](https://github.com/cloudquery/cloudquery/commit/b0a4b8ccf7c429bf5a6ed88866865212015b68e4)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.5.1 ([#13195](https://github.com/cloudquery/cloudquery/issues/13195)) ([a184c37](https://github.com/cloudquery/cloudquery/commit/a184c3786ad49df8564344773e9b96f617ef87a1)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.5.2 ([#13262](https://github.com/cloudquery/cloudquery/issues/13262)) ([5c55aa3](https://github.com/cloudquery/cloudquery/commit/5c55aa35282786375e8ce9493b2a4878e0fb27bc)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.5.5 ([#13285](https://github.com/cloudquery/cloudquery/issues/13285)) ([e076abd](https://github.com/cloudquery/cloudquery/commit/e076abd9d67813a29ced0c1b7b1664fd728b9ba8)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.5.6 ([#13345](https://github.com/cloudquery/cloudquery/issues/13345)) ([a995a05](https://github.com/cloudquery/cloudquery/commit/a995a0598a209e0fe3ba09f4ced2a052dc14b67a)) - -## [5.0.5](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v5.0.4...plugins-source-k8s-v5.0.5) (2023-08-15) - - -### Bug Fixes - -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to e9683e1 ([#13015](https://github.com/cloudquery/cloudquery/issues/13015)) ([6557696](https://github.com/cloudquery/cloudquery/commit/65576966d3bd14297499a5b85d3b4fc2c7918df3)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.5.0 ([#13068](https://github.com/cloudquery/cloudquery/issues/13068)) ([7bb0e4b](https://github.com/cloudquery/cloudquery/commit/7bb0e4ba654971726e16a6a501393e3831170307)) - -## [5.0.4](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v5.0.3...plugins-source-k8s-v5.0.4) (2023-08-10) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.4.0 ([#12850](https://github.com/cloudquery/cloudquery/issues/12850)) ([0861200](https://github.com/cloudquery/cloudquery/commit/086120054b45213947e95be954ba6164b9cf6587)) - -## [5.0.3](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v5.0.2...plugins-source-k8s-v5.0.3) (2023-08-08) - - -### Bug Fixes - -* **deps:** Update github.com/apache/arrow/go/v13 digest to 112f949 ([#12659](https://github.com/cloudquery/cloudquery/issues/12659)) ([48d73a9](https://github.com/cloudquery/cloudquery/commit/48d73a93e678994f43171c363f5a75c29547b0b9)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to 3452eb0 ([#12595](https://github.com/cloudquery/cloudquery/issues/12595)) ([c1c0949](https://github.com/cloudquery/cloudquery/commit/c1c09490b17f2e64435e05d745890cdb8b22310d)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to f53878d ([#12778](https://github.com/cloudquery/cloudquery/issues/12778)) ([6f5d58e](https://github.com/cloudquery/cloudquery/commit/6f5d58e3b84d3c76b1d1a3d6c5a488f77995a057)) -* **deps:** Update github.com/cockroachdb/cockroachdb-parser digest to 302c9ad ([#12664](https://github.com/cloudquery/cloudquery/issues/12664)) ([924509c](https://github.com/cloudquery/cloudquery/commit/924509c409fcf008c93f67fc6a0c5dcf4b2bddc5)) -* **deps:** Update github.com/petermattis/goid digest to 80aa455 ([#12669](https://github.com/cloudquery/cloudquery/issues/12669)) ([a140396](https://github.com/cloudquery/cloudquery/commit/a140396153d62d3e68646d58a7749426aa2cc9fe)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.2.4 ([#12718](https://github.com/cloudquery/cloudquery/issues/12718)) ([f059a15](https://github.com/cloudquery/cloudquery/commit/f059a159a2ee406ab2b0a33792c244cd217025a6)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.2.5 ([#12731](https://github.com/cloudquery/cloudquery/issues/12731)) ([d267239](https://github.com/cloudquery/cloudquery/commit/d267239aa3aca5f94bd36a8db1ec0d9f7dc0865f)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.2.6 ([#12799](https://github.com/cloudquery/cloudquery/issues/12799)) ([fb0e0d7](https://github.com/cloudquery/cloudquery/commit/fb0e0d75ab010f421c834e58d93676de76fcb423)) - -## [5.0.2](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v5.0.1...plugins-source-k8s-v5.0.2) (2023-07-25) - - -### Bug Fixes - -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to 10df4b9 ([#12443](https://github.com/cloudquery/cloudquery/issues/12443)) ([e385283](https://github.com/cloudquery/cloudquery/commit/e38528309f862f37bc7e278f9b69cf92d5aa5bd5)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.2.3 ([#12307](https://github.com/cloudquery/cloudquery/issues/12307)) ([8f14e4d](https://github.com/cloudquery/cloudquery/commit/8f14e4de7bf4d4c833f501135ea0610916a42f8b)) -* **sync:** Pass `DeterministicCQID` option to scheduler ([#12424](https://github.com/cloudquery/cloudquery/issues/12424)) ([eaac2e6](https://github.com/cloudquery/cloudquery/commit/eaac2e684bd6e9744a38be8eef3a1f5e77d163f5)) - -## [5.0.1](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v5.0.0...plugins-source-k8s-v5.0.1) (2023-07-18) - - -### Bug Fixes - -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to 8e2219b ([#12220](https://github.com/cloudquery/cloudquery/issues/12220)) ([24e8fb5](https://github.com/cloudquery/cloudquery/commit/24e8fb588740896fe11a660e8b80231e741b753c)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.2.0 ([#12256](https://github.com/cloudquery/cloudquery/issues/12256)) ([eaec331](https://github.com/cloudquery/cloudquery/commit/eaec33165345ad51fdb6ddbffbf8a1199ebd6384)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.2.1 ([#12272](https://github.com/cloudquery/cloudquery/issues/12272)) ([557ca69](https://github.com/cloudquery/cloudquery/commit/557ca69a7dee9dabb80e6afb6f41f205fd8a80d8)) - -## [5.0.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v4.0.2...plugins-source-k8s-v5.0.0) (2023-07-14) - - -### ⚠ BREAKING CHANGES - -* Upgrades the k8s source plugin to use plugin-sdk v4. This version does not contain any user-facing breaking changes, but because it is now using CloudQuery gRPC protocol v3, it does require use of a destination plugin that also supports protocol v3. All recent destination plugin versions support this. - -### Features - -* Upgrades the k8s source plugin to use plugin-sdk v4. This version does not contain any user-facing breaking changes, but because it is now using CloudQuery gRPC protocol v3, it does require use of a destination plugin that also supports protocol v3. All recent destination plugin versions support this. ([96a39d6](https://github.com/cloudquery/cloudquery/commit/96a39d677b92d3d9b2f96bafb34856e40af61de0)) - - -### Bug Fixes - -* **deps:** Update github.com/apache/arrow/go/v13 digest to 5a06b2e ([#11857](https://github.com/cloudquery/cloudquery/issues/11857)) ([43c2f5f](https://github.com/cloudquery/cloudquery/commit/43c2f5f3a893e5286f67c4943a9d1bc2736e2aeb)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to 0656028 ([#11739](https://github.com/cloudquery/cloudquery/issues/11739)) ([7a6ad49](https://github.com/cloudquery/cloudquery/commit/7a6ad49e8402d51e914d6fdc444956c89db91ad3)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to 0a52533 ([#12091](https://github.com/cloudquery/cloudquery/issues/12091)) ([927cefa](https://github.com/cloudquery/cloudquery/commit/927cefa943ec3969a2ec39b628bc1eba545a2108)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to 1e68c51 ([#11637](https://github.com/cloudquery/cloudquery/issues/11637)) ([46043bc](https://github.com/cloudquery/cloudquery/commit/46043bce410f86ba42390a6b190f9232fc2a1ded)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to 43638cb ([#11672](https://github.com/cloudquery/cloudquery/issues/11672)) ([3c60bbb](https://github.com/cloudquery/cloudquery/commit/3c60bbbb0233b17f934583766938780745145864)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to 4d76231 ([#11532](https://github.com/cloudquery/cloudquery/issues/11532)) ([6f04233](https://github.com/cloudquery/cloudquery/commit/6f042333acbd2506f7800ccb89a8c5cbfb7ad8d4)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to 8366a22 ([#11717](https://github.com/cloudquery/cloudquery/issues/11717)) ([8eeff5b](https://github.com/cloudquery/cloudquery/commit/8eeff5b17486d72845f830b99983f950fee7f5a0)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to 95d3199 ([#11708](https://github.com/cloudquery/cloudquery/issues/11708)) ([03f214f](https://github.com/cloudquery/cloudquery/commit/03f214f3dfd719b74ce9eb698ba255a8cf7528c7)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to a2a76eb ([#12104](https://github.com/cloudquery/cloudquery/issues/12104)) ([311f474](https://github.com/cloudquery/cloudquery/commit/311f4749af2491a606f29483190717a5fe238da6)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to b0832be ([#11651](https://github.com/cloudquery/cloudquery/issues/11651)) ([71e8c29](https://github.com/cloudquery/cloudquery/commit/71e8c29624494a3e1cd104e46266a610ce57c83c)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to d864719 ([#11611](https://github.com/cloudquery/cloudquery/issues/11611)) ([557a290](https://github.com/cloudquery/cloudquery/commit/557a2903af272b8e2e4c9eebb36e39cd8a41a805)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to df3b664 ([#11882](https://github.com/cloudquery/cloudquery/issues/11882)) ([9635b22](https://github.com/cloudquery/cloudquery/commit/9635b22b10a2cd9ca0f91819cffb7f4ba75dc2d9)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to f060192 ([#11730](https://github.com/cloudquery/cloudquery/issues/11730)) ([c7019c2](https://github.com/cloudquery/cloudquery/commit/c7019c26c311f29b66c90fc5d461a0daf71d191c)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to f0dffc6 ([#11689](https://github.com/cloudquery/cloudquery/issues/11689)) ([18ac0e9](https://github.com/cloudquery/cloudquery/commit/18ac0e9dbef31d06701f1f13d263ad840ac60c5e)) -* **deps:** Update github.com/cockroachdb/logtags digest to 21c5414 ([#11864](https://github.com/cloudquery/cloudquery/issues/11864)) ([da48b1f](https://github.com/cloudquery/cloudquery/commit/da48b1fc86576ea5777505e5bb59ecaf0febf7ca)) -* **deps:** Update github.com/golang/geo digest to 6adc566 ([#11866](https://github.com/cloudquery/cloudquery/issues/11866)) ([edb7ed8](https://github.com/cloudquery/cloudquery/commit/edb7ed83896842e6f174079ba020f18d713f6f91)) -* **deps:** Update module github.com/cloudquery/plugin-pb-go to v1.1.0 ([#11665](https://github.com/cloudquery/cloudquery/issues/11665)) ([d8947c9](https://github.com/cloudquery/cloudquery/commit/d8947c9efa6ab8bf3952ad9d929e8ed81f2dea55)) -* **deps:** Update module github.com/cloudquery/plugin-pb-go to v1.2.0 ([#11720](https://github.com/cloudquery/cloudquery/issues/11720)) ([7ef521d](https://github.com/cloudquery/cloudquery/commit/7ef521db1423c6f0de197b08c73adf22c896f999)) -* **deps:** Update module github.com/cloudquery/plugin-pb-go to v1.2.1 ([#11722](https://github.com/cloudquery/cloudquery/issues/11722)) ([309be72](https://github.com/cloudquery/cloudquery/commit/309be7276d7de157013c281b6fb3934513898b3f)) -* **deps:** Update module github.com/cloudquery/plugin-pb-go to v1.3.3 ([#11726](https://github.com/cloudquery/cloudquery/issues/11726)) ([f0ca611](https://github.com/cloudquery/cloudquery/commit/f0ca61195014bde707761a15efa27a92955b59db)) -* **deps:** Update module github.com/cloudquery/plugin-pb-go to v1.3.4 ([#11753](https://github.com/cloudquery/cloudquery/issues/11753)) ([cd4fe1c](https://github.com/cloudquery/cloudquery/commit/cd4fe1c54f85f8511252bebd5671361618ddb0d3)) -* **deps:** Update module github.com/cloudquery/plugin-pb-go to v1.5.0 ([#11850](https://github.com/cloudquery/cloudquery/issues/11850)) ([3255857](https://github.com/cloudquery/cloudquery/commit/3255857938bf16862d52491f5c2a8a0fa53faef0)) -* **deps:** Update module github.com/cloudquery/plugin-pb-go to v1.6.0 ([#11916](https://github.com/cloudquery/cloudquery/issues/11916)) ([421e752](https://github.com/cloudquery/cloudquery/commit/421e7529360965175c8d156ff006d2b703ee9da2)) -* **deps:** Update module github.com/cloudquery/plugin-pb-go to v1.7.0 ([#12166](https://github.com/cloudquery/cloudquery/issues/12166)) ([94390dd](https://github.com/cloudquery/cloudquery/commit/94390dde19d0c37fee9d035219d62f6ae7edb127)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v3 to v3.10.6 ([#11473](https://github.com/cloudquery/cloudquery/issues/11473)) ([7272133](https://github.com/cloudquery/cloudquery/commit/72721336632e127dd37de4541f2f503bf4f73fb6)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.1.0 ([#12174](https://github.com/cloudquery/cloudquery/issues/12174)) ([80f0289](https://github.com/cloudquery/cloudquery/commit/80f02892a4cf876c4bf4dd4fd9367afb3770ad26)) -* **deps:** Upgrade source plugins to SDK v4.0.0 release ([#12135](https://github.com/cloudquery/cloudquery/issues/12135)) ([c20a111](https://github.com/cloudquery/cloudquery/commit/c20a111d591101fb1bbc42292accc953af38e8a6)) -* Update SDK on sources ([#11983](https://github.com/cloudquery/cloudquery/issues/11983)) ([0da0bcf](https://github.com/cloudquery/cloudquery/commit/0da0bcf8fb936d529709ac944f3dedb8d8b33abc)) - -## [4.0.2](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v4.0.1...plugins-source-k8s-v4.0.2) (2023-06-13) - - -### Bug Fixes - -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to 0f7bd3b ([#11412](https://github.com/cloudquery/cloudquery/issues/11412)) ([dd1e2e8](https://github.com/cloudquery/cloudquery/commit/dd1e2e892d95515fd7332339262abaefd2a256c5)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to 7f6aaff ([#11432](https://github.com/cloudquery/cloudquery/issues/11432)) ([55dfebc](https://github.com/cloudquery/cloudquery/commit/55dfebc064608fb47caaf3b8e68c8002de8a7dc3)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to 8f72077 ([#11395](https://github.com/cloudquery/cloudquery/issues/11395)) ([d91fc5c](https://github.com/cloudquery/cloudquery/commit/d91fc5ce24f64c29fff6988b19ec2c2775cc379b)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to 90670b8 ([#11279](https://github.com/cloudquery/cloudquery/issues/11279)) ([a6cdc91](https://github.com/cloudquery/cloudquery/commit/a6cdc912e4b38a3faf798c5147a986ffe2539643)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to b359e74 ([#11405](https://github.com/cloudquery/cloudquery/issues/11405)) ([5d92765](https://github.com/cloudquery/cloudquery/commit/5d927659bd4f7c445a0e312487f1655ffb9a60f6)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to d8eacf8 ([#11449](https://github.com/cloudquery/cloudquery/issues/11449)) ([742dafd](https://github.com/cloudquery/cloudquery/commit/742dafd5bf5cdc8facb94fda5de1d84c88897cbd)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to e258cfb ([#11391](https://github.com/cloudquery/cloudquery/issues/11391)) ([eacbe9a](https://github.com/cloudquery/cloudquery/commit/eacbe9ad3ea16d88f27c4593fa2774574ac8fe4e)) - -## [4.0.1](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v4.0.0...plugins-source-k8s-v4.0.1) (2023-06-06) - - -### Bug Fixes - -* **deps:** Update github.com/apache/arrow/go/v13 digest to e07e22c ([#11151](https://github.com/cloudquery/cloudquery/issues/11151)) ([5083cf7](https://github.com/cloudquery/cloudquery/commit/5083cf720f0ae98e07448ba2ae1116048e2d3a90)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to 20b0de9 ([#11199](https://github.com/cloudquery/cloudquery/issues/11199)) ([dc3565d](https://github.com/cloudquery/cloudquery/commit/dc3565d3fd6a640d9d10b4fd3a7fe6009a9d02a5)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to 88d5dc2 ([#11226](https://github.com/cloudquery/cloudquery/issues/11226)) ([9f306bc](https://github.com/cloudquery/cloudquery/commit/9f306bcaf3833b4611f0df5c50277be43aa19cbb)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to a7aad4c ([#11184](https://github.com/cloudquery/cloudquery/issues/11184)) ([8a0822e](https://github.com/cloudquery/cloudquery/commit/8a0822e31fc0eef99de2cdd2bd6d7e4c8b4131bf)) -* **deps:** Update github.com/cloudquery/arrow/go/v13 digest to c67fb39 ([#11169](https://github.com/cloudquery/cloudquery/issues/11169)) ([dcb0f92](https://github.com/cloudquery/cloudquery/commit/dcb0f9296a770a5cc2eb6bffd6b1ee30fbccb5dc)) -* **deps:** Update golang.org/x/exp digest to 2e198f4 ([#11155](https://github.com/cloudquery/cloudquery/issues/11155)) ([c46c62b](https://github.com/cloudquery/cloudquery/commit/c46c62b68692f527485d7f4b84265abc5dc1142c)) -* **deps:** Update google.golang.org/genproto digest to e85fd2c ([#11156](https://github.com/cloudquery/cloudquery/issues/11156)) ([dbe7e92](https://github.com/cloudquery/cloudquery/commit/dbe7e9293d693a6821570e0e0b80202a936b6d3c)) -* **deps:** Update module github.com/cloudquery/plugin-pb-go to v1.0.9 ([#11240](https://github.com/cloudquery/cloudquery/issues/11240)) ([f92cd4b](https://github.com/cloudquery/cloudquery/commit/f92cd4bfe3c3d0088964d52ab9cd01ca4cf622e1)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v3 to v3.10.3 ([#11150](https://github.com/cloudquery/cloudquery/issues/11150)) ([dc00994](https://github.com/cloudquery/cloudquery/commit/dc00994e32936af7e9893c93561d0f9df225a929)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v3 to v3.10.4 ([#11244](https://github.com/cloudquery/cloudquery/issues/11244)) ([8fceef6](https://github.com/cloudquery/cloudquery/commit/8fceef6f9041e173923555d8ff221cfe83b424c2)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v3 to v3.7.0 ([#11113](https://github.com/cloudquery/cloudquery/issues/11113)) ([487bf87](https://github.com/cloudquery/cloudquery/commit/487bf871afe360cb8d9d592dfea48837d6e7cf27)) - -## [4.0.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v3.5.1...plugins-source-k8s-v4.0.0) (2023-05-29) - - -### This Release has the Following Changes to Tables -- Table `k8s_core_nodes`: column type changed from `CIDRArray` to `list` for `spec_pod_cidrs` (:warning: breaking) -- Table `k8s_core_nodes`: column type changed from `CIDR` to `inet` for `spec_pod_cidr` (:warning: breaking) - -### ⚠ BREAKING CHANGES - -* This release introduces an internal change to our type system to use [Apache Arrow](https://arrow.apache.org/). This should not have any visible breaking changes, however due to the size of the change we are introducing it under a major version bump to communicate that it might have some bugs that we weren't able to catch during our internal tests. If you encounter an issue during the upgrade, please submit a [bug report](https://github.com/cloudquery/cloudquery/issues/new/choose). You will also need to update destinations depending on which one you use: - - Azure Blob Storage >= v3.2.0 - - BigQuery >= v3.0.0 - - ClickHouse >= v3.1.1 - - DuckDB >= v1.1.6 - - Elasticsearch >= v2.0.0 - - File >= v3.2.0 - - Firehose >= v2.0.2 - - GCS >= v3.2.0 - - Gremlin >= v2.1.10 - - Kafka >= v3.0.1 - - Meilisearch >= v2.0.1 - - Microsoft SQL Server >= v4.2.0 - - MongoDB >= v2.0.1 - - MySQL >= v2.0.2 - - Neo4j >= v3.0.0 - - PostgreSQL >= v4.2.0 - - S3 >= v4.4.0 - - Snowflake >= v2.1.1 - - SQLite >= v2.2.0 - -### Features - -* **deps:** Upgrade to Apache Arrow v13 (latest `cqmain`) ([#10605](https://github.com/cloudquery/cloudquery/issues/10605)) ([a55da3d](https://github.com/cloudquery/cloudquery/commit/a55da3dbefafdc68a6bda2d5f1d334d12dd97b97)) -* Update to use [Apache Arrow](https://arrow.apache.org/) type system ([#10978](https://github.com/cloudquery/cloudquery/issues/10978)) ([4429b31](https://github.com/cloudquery/cloudquery/commit/4429b31ec6098a47f857f7a5eccb83dcf19a252a)) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-pb-go to v1.0.8 ([#10798](https://github.com/cloudquery/cloudquery/issues/10798)) ([27ff430](https://github.com/cloudquery/cloudquery/commit/27ff430527932d59a4d488a6767547eda8853940)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v3 to v3.6.7 ([#11043](https://github.com/cloudquery/cloudquery/issues/11043)) ([3c6d885](https://github.com/cloudquery/cloudquery/commit/3c6d885c3d201b0b39cbc1406c6e54a57ec5ed5f)) - -## [3.5.1](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v3.5.0...plugins-source-k8s-v3.5.1) (2023-05-02) - - -### Bug Fixes - -* **deps:** Update github.com/apache/arrow/go/v12 digest to 0ea1a10 ([#10461](https://github.com/cloudquery/cloudquery/issues/10461)) ([022709f](https://github.com/cloudquery/cloudquery/commit/022709f710cc6d95aee60260d6f58991698bbf42)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v2 to v2.5.1 ([#10448](https://github.com/cloudquery/cloudquery/issues/10448)) ([cc85b93](https://github.com/cloudquery/cloudquery/commit/cc85b939fe945939caf72f8c08095e1e744b9ee8)) - -## [3.5.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v3.4.1...plugins-source-k8s-v3.5.0) (2023-04-25) - - -### Features - -* **k8s:** Upgrade to `github.com/cloudquery/plugin-sdk/v2` ([#9953](https://github.com/cloudquery/cloudquery/issues/9953)) ([4296a02](https://github.com/cloudquery/cloudquery/commit/4296a022a1737d67a7eeecc2803921544d5070f8)), closes [#9952](https://github.com/cloudquery/cloudquery/issues/9952) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk/v2 to v2.2.0 ([#10135](https://github.com/cloudquery/cloudquery/issues/10135)) ([cf33b89](https://github.com/cloudquery/cloudquery/commit/cf33b892ead0bb231e3956aa70967de552a21624)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v2 to v2.2.2 ([#10143](https://github.com/cloudquery/cloudquery/issues/10143)) ([8f887e0](https://github.com/cloudquery/cloudquery/commit/8f887e05de2096e8efd1e55863a8cf3c7620ccc3)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v2 to v2.3.0 ([#10163](https://github.com/cloudquery/cloudquery/issues/10163)) ([9a7f214](https://github.com/cloudquery/cloudquery/commit/9a7f21460772200e7a588409ebc7eb19f97b195b)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v2 to v2.3.1 ([#10175](https://github.com/cloudquery/cloudquery/issues/10175)) ([5b53423](https://github.com/cloudquery/cloudquery/commit/5b53423e72672f6c2bfb8ae00cfce1641410443e)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v2 to v2.3.3 ([#10187](https://github.com/cloudquery/cloudquery/issues/10187)) ([b185248](https://github.com/cloudquery/cloudquery/commit/b1852480b6ec8b721d94c72d8435051352f26932)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v2 to v2.3.4 ([#10196](https://github.com/cloudquery/cloudquery/issues/10196)) ([c6d2f59](https://github.com/cloudquery/cloudquery/commit/c6d2f59c7d77177a351cb82ecdc381dec6aad30c)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v2 to v2.3.5 ([#10200](https://github.com/cloudquery/cloudquery/issues/10200)) ([5a33693](https://github.com/cloudquery/cloudquery/commit/5a33693fe29f7068b03d80be1859d6e479c42c0d)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v2 to v2.3.6 ([#10208](https://github.com/cloudquery/cloudquery/issues/10208)) ([91c80a7](https://github.com/cloudquery/cloudquery/commit/91c80a795b46480447cfaef67c4db721a31e3206)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v2 to v2.3.8 ([#10213](https://github.com/cloudquery/cloudquery/issues/10213)) ([f358666](https://github.com/cloudquery/cloudquery/commit/f35866611cd206c37e6e9f9ad3329561e4cb32af)) -* **deps:** Update module github.com/cloudquery/plugin-sdk/v2 to v2.4.0 ([#10278](https://github.com/cloudquery/cloudquery/issues/10278)) ([a0a713e](https://github.com/cloudquery/cloudquery/commit/a0a713e8490b970b9d8bfaa1b50e01f43ff51c36)) - -## [3.4.1](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v3.4.0...plugins-source-k8s-v3.4.1) (2023-04-13) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.45.0 ([#9863](https://github.com/cloudquery/cloudquery/issues/9863)) ([2799d62](https://github.com/cloudquery/cloudquery/commit/2799d62518283ac304beecda9478f8f2db43cdc5)) - -## [3.4.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v3.3.2...plugins-source-k8s-v3.4.0) (2023-04-04) - - -### This Release has the Following Changes to Tables -- Table `k8s_admissionregistration_mutating_webhook_configurations`: column order changed for `uid` -- Table `k8s_admissionregistration_validating_webhook_configurations`: column order changed for `uid` -- Table `k8s_apps_daemon_sets`: column order changed for `uid` -- Table `k8s_apps_deployments`: column order changed for `uid` -- Table `k8s_apps_replica_sets`: column order changed for `uid` -- Table `k8s_apps_stateful_sets`: column order changed for `uid` -- Table `k8s_autoscaling_hpas`: column order changed for `uid` -- Table `k8s_batch_cron_jobs`: column order changed for `uid` -- Table `k8s_batch_jobs`: column order changed for `uid` -- Table `k8s_certificates_signing_requests`: column order changed for `uid` -- Table `k8s_coordination_leases`: column order changed for `uid` -- Table `k8s_core_component_statuses`: column order changed for `uid` -- Table `k8s_core_config_maps`: column order changed for `uid` -- Table `k8s_core_endpoints`: column order changed for `uid` -- Table `k8s_core_events`: column order changed for `uid` -- Table `k8s_core_limit_ranges`: column order changed for `uid` -- Table `k8s_core_namespaces`: column order changed for `uid` -- Table `k8s_core_nodes`: column order changed for `uid` -- Table `k8s_core_pods`: column order changed for `uid` -- Table `k8s_core_pvcs`: column order changed for `uid` -- Table `k8s_core_pvs`: column order changed for `uid` -- Table `k8s_core_replication_controllers`: column order changed for `uid` -- Table `k8s_core_resource_quotas`: column order changed for `uid` -- Table `k8s_core_secrets`: column order changed for `uid` -- Table `k8s_core_service_accounts`: column order changed for `uid` -- Table `k8s_core_services`: column order changed for `uid` -- Table `k8s_crds` was added -- Table `k8s_discovery_endpoint_slices`: column order changed for `uid` -- Table `k8s_networking_ingress_classes`: column order changed for `uid` -- Table `k8s_networking_ingresses`: column order changed for `uid` -- Table `k8s_networking_network_policies`: column order changed for `uid` -- Table `k8s_nodes_runtime_classes`: column order changed for `uid` -- Table `k8s_rbac_cluster_role_bindings`: column order changed for `uid` -- Table `k8s_rbac_cluster_roles`: column order changed for `uid` -- Table `k8s_rbac_role_bindings`: column order changed for `uid` -- Table `k8s_rbac_roles`: column order changed for `uid` -- Table `k8s_storage_csi_drivers`: column order changed for `uid` -- Table `k8s_storage_csi_nodes`: column order changed for `uid` -- Table `k8s_storage_csi_storage_capacities`: column order changed for `uid` -- Table `k8s_storage_storage_classes`: column order changed for `uid` -- Table `k8s_storage_volume_attachments`: column order changed for `uid` - -### Features - -* **k8s:** Add CRDs support ([#9504](https://github.com/cloudquery/cloudquery/issues/9504)) ([d4b03a4](https://github.com/cloudquery/cloudquery/commit/d4b03a43d42e20119b0ced371dd9988c0fc3ccf3)), closes [#7800](https://github.com/cloudquery/cloudquery/issues/7800) -* **k8s:** Improve tables descriptions in docs ([#9510](https://github.com/cloudquery/cloudquery/issues/9510)) ([e6de98e](https://github.com/cloudquery/cloudquery/commit/e6de98ed55758bdbe2758eac42749908da00521c)) - - -### Bug Fixes - -* **deps:** Update golang.org/x/exp digest to 10a5072 ([#9587](https://github.com/cloudquery/cloudquery/issues/9587)) ([31f913f](https://github.com/cloudquery/cloudquery/commit/31f913f8e3538a2ba41b089bb11eae78aaf42ab2)) -* **deps:** Update k8s.io/kube-openapi digest to f5883ff ([#9589](https://github.com/cloudquery/cloudquery/issues/9589)) ([229c5da](https://github.com/cloudquery/cloudquery/commit/229c5da79be1afb352e3ea4d53ed3471395d7e30)) -* **deps:** Update k8s.io/utils digest to 38a27ef ([#9590](https://github.com/cloudquery/cloudquery/issues/9590)) ([2bcbcf2](https://github.com/cloudquery/cloudquery/commit/2bcbcf25360d6e40e626763840e7c633be927d73)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.44.1 ([#9520](https://github.com/cloudquery/cloudquery/issues/9520)) ([202c31b](https://github.com/cloudquery/cloudquery/commit/202c31b2788c3df35b5df7d07fdc750f92e7bb23)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.44.2 ([#9661](https://github.com/cloudquery/cloudquery/issues/9661)) ([a27dc84](https://github.com/cloudquery/cloudquery/commit/a27dc84a9b67b68b5b75b04dd3afe13e2c556082)) -* **deps:** Update module github.com/go-logr/logr to v1.2.4 ([#9605](https://github.com/cloudquery/cloudquery/issues/9605)) ([2ed0dc1](https://github.com/cloudquery/cloudquery/commit/2ed0dc15043598b0e3f68549e4732f08cc7f4ab9)) -* **deps:** Update module github.com/imdario/mergo to v0.3.15 ([#9607](https://github.com/cloudquery/cloudquery/issues/9607)) ([2659ba4](https://github.com/cloudquery/cloudquery/commit/2659ba431168ce159588e398148e459deb33f92b)) -* **deps:** Update module github.com/mattn/go-isatty to v0.0.18 ([#9609](https://github.com/cloudquery/cloudquery/issues/9609)) ([5b2908e](https://github.com/cloudquery/cloudquery/commit/5b2908e8260c6e48f8c5fd6b8bd6c772f0c779d1)) - -## [3.3.2](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v3.3.1...plugins-source-k8s-v3.3.2) (2023-03-21) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.44.0 ([#9167](https://github.com/cloudquery/cloudquery/issues/9167)) ([49d6477](https://github.com/cloudquery/cloudquery/commit/49d647730a85ea6fae51e97194ba61c0625d1331)) - -## [3.3.1](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v3.3.0...plugins-source-k8s-v3.3.1) (2023-03-14) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.43.0 ([#8949](https://github.com/cloudquery/cloudquery/issues/8949)) ([31dfc63](https://github.com/cloudquery/cloudquery/commit/31dfc634850b699ba7bb7876399270a7367d6c7e)) - -## [3.3.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v3.2.3...plugins-source-k8s-v3.3.0) (2023-03-07) - - -### Features - -* **docs:** Render tables as a part of the Website and add a [tables search box](https://www.cloudquery.io/tables). The equivalent of the GitHub README.md file is now under each plugin's docs section, for example https://www.cloudquery.io/docs/plugins/sources/aws/tables. The Website HTML page is built from the GitHub markdown file located under each plugin's path in our Website code, for example https://github.com/cloudquery/cloudquery/blob/main/website/pages/docs/plugins/sources/aws/tables.md. For the list of all plugins table files as they are stored on GitHub see https://github.com/cloudquery/cloudquery/tree/main/website/tables ([342b0c5](https://github.com/cloudquery/cloudquery/commit/342b0c569fd28ee26ea3e09ec6d787f85c49f16c)) - - -### Bug Fixes - -* **deps:** Update golang.org/x/exp digest to c95f2b4 ([#8560](https://github.com/cloudquery/cloudquery/issues/8560)) ([9c3bd5b](https://github.com/cloudquery/cloudquery/commit/9c3bd5b68f9741a360fde6c54bf3f5f3efe06d9e)) -* **deps:** Update k8s.io/kube-openapi digest to 19cbebb ([#8563](https://github.com/cloudquery/cloudquery/issues/8563)) ([a6965ef](https://github.com/cloudquery/cloudquery/commit/a6965ef01b31eb7ca087cc296a09717ea6094617)) -* **deps:** Update k8s.io/utils digest to a5ecb01 ([#8564](https://github.com/cloudquery/cloudquery/issues/8564)) ([85bee68](https://github.com/cloudquery/cloudquery/commit/85bee68cedbe2dfa1eabee385b57b5c93667d6c9)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.41.0 ([#8682](https://github.com/cloudquery/cloudquery/issues/8682)) ([ea9d065](https://github.com/cloudquery/cloudquery/commit/ea9d065ae9f77c6dd990570974630ae6ac3f153e)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.42.0 ([#8725](https://github.com/cloudquery/cloudquery/issues/8725)) ([b83b277](https://github.com/cloudquery/cloudquery/commit/b83b277a2421d1caf46a26c3229041b27a3da148)) -* **deps:** Update module github.com/stretchr/testify to v1.8.2 ([#8599](https://github.com/cloudquery/cloudquery/issues/8599)) ([2ec8086](https://github.com/cloudquery/cloudquery/commit/2ec808677328410cc96c97a693ef65022d314c32)) - -## [3.2.3](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v3.2.2...plugins-source-k8s-v3.2.3) (2023-02-28) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.39.0 ([#8344](https://github.com/cloudquery/cloudquery/issues/8344)) ([9c57544](https://github.com/cloudquery/cloudquery/commit/9c57544d06f9a774adcc659bcabd2518a905bdaa)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.39.1 ([#8371](https://github.com/cloudquery/cloudquery/issues/8371)) ([e3274c1](https://github.com/cloudquery/cloudquery/commit/e3274c109739bc107387627d340a713470c3a3c1)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.40.0 ([#8401](https://github.com/cloudquery/cloudquery/issues/8401)) ([4cf36d6](https://github.com/cloudquery/cloudquery/commit/4cf36d68684f37c0407332930766c1ba60807a93)) - -## [3.2.2](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v3.2.1...plugins-source-k8s-v3.2.2) (2023-02-21) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.38.2 ([#8156](https://github.com/cloudquery/cloudquery/issues/8156)) ([ac2d2d7](https://github.com/cloudquery/cloudquery/commit/ac2d2d70d5c4bc45fb8734bd4deb8a1e36074f6d)) -* **deps:** Update module golang.org/x/net to v0.7.0 [SECURITY] ([#8176](https://github.com/cloudquery/cloudquery/issues/8176)) ([fc4cef8](https://github.com/cloudquery/cloudquery/commit/fc4cef86dce4ca76ca8397e897ab744e48975834)) - -## [3.2.1](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v3.2.0...plugins-source-k8s-v3.2.1) (2023-02-14) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.37.1 ([#8008](https://github.com/cloudquery/cloudquery/issues/8008)) ([c47aac0](https://github.com/cloudquery/cloudquery/commit/c47aac0b5e3190a04299713651b97e360043911f)) - -## [3.2.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v3.1.1...plugins-source-k8s-v3.2.0) (2023-02-14) - - -### Features - -* **k8s-resources:** Add Pod Disruption Budgets ([#7792](https://github.com/cloudquery/cloudquery/issues/7792)) ([5c8eae4](https://github.com/cloudquery/cloudquery/commit/5c8eae48fa18c1bbb5066992b02a1a47516c923a)) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.36.0 ([#7809](https://github.com/cloudquery/cloudquery/issues/7809)) ([c85a9cb](https://github.com/cloudquery/cloudquery/commit/c85a9cb697477520e94a1fd260c56b89da62fc87)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.36.1 ([#7930](https://github.com/cloudquery/cloudquery/issues/7930)) ([39dccc1](https://github.com/cloudquery/cloudquery/commit/39dccc1bf81f4eb02d181ba0c47b37038a4c5455)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.37.0 ([#7933](https://github.com/cloudquery/cloudquery/issues/7933)) ([dc9cffb](https://github.com/cloudquery/cloudquery/commit/dc9cffbf37bbc6fae73a20bf47e6bbf17e74d1f9)) - -## [3.1.1](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v3.1.0...plugins-source-k8s-v3.1.1) (2023-02-07) - - -### Bug Fixes - -* **deps:** Update go-openapi packages ([#7538](https://github.com/cloudquery/cloudquery/issues/7538)) ([ca2b070](https://github.com/cloudquery/cloudquery/commit/ca2b070c0a2c669ad4ab482996c96c083c6f2705)) -* **deps:** Update golang.org/x/exp digest to f062dba ([#7531](https://github.com/cloudquery/cloudquery/issues/7531)) ([59d5575](https://github.com/cloudquery/cloudquery/commit/59d55758b0951553b8d246d1e78b4e3917ff1976)) -* **deps:** Update google.golang.org/genproto digest to 1c01626 ([#7533](https://github.com/cloudquery/cloudquery/issues/7533)) ([c549c27](https://github.com/cloudquery/cloudquery/commit/c549c275077f1cdfb9df0b3f3c129cbf0b150552)) -* **deps:** Update k8s.io/kube-openapi digest to 76d406a ([#7534](https://github.com/cloudquery/cloudquery/issues/7534)) ([6ffeb13](https://github.com/cloudquery/cloudquery/commit/6ffeb130028250fdb79d7d6d14e549be40378f9b)) -* **deps:** Update k8s.io/utils digest to 391b47c ([#7535](https://github.com/cloudquery/cloudquery/issues/7535)) ([3327bab](https://github.com/cloudquery/cloudquery/commit/3327babe15009e9e1f079daeceaff466a4f21661)) -* **deps:** Update kubernetes packages to v0.26.1 ([#7539](https://github.com/cloudquery/cloudquery/issues/7539)) ([523b8ed](https://github.com/cloudquery/cloudquery/commit/523b8ed3ca4025f4497e9112a0d1f414abac71cb)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.33.0 ([#7595](https://github.com/cloudquery/cloudquery/issues/7595)) ([c5adc75](https://github.com/cloudquery/cloudquery/commit/c5adc750d4b0242563997c04c582f8da27913095)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.33.1 ([#7614](https://github.com/cloudquery/cloudquery/issues/7614)) ([2fe665c](https://github.com/cloudquery/cloudquery/commit/2fe665cdd80d88c5699bb203bd7accd604dfba99)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.34.0 ([#7719](https://github.com/cloudquery/cloudquery/issues/7719)) ([6a33085](https://github.com/cloudquery/cloudquery/commit/6a33085c75adcf2387f7bbb5aa4f7a84ce7e2957)) -* **deps:** Update module github.com/imdario/mergo to v0.3.13 ([#7574](https://github.com/cloudquery/cloudquery/issues/7574)) ([fdf4df7](https://github.com/cloudquery/cloudquery/commit/fdf4df7515d4aa5057c101e99eac2da4feccd406)) - -## [3.1.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v3.0.2...plugins-source-k8s-v3.1.0) (2023-01-30) - - -### Features - -* **k8s:** Support running cloudquery k8s plugin in k8s cluster using serviceaccount ([#7296](https://github.com/cloudquery/cloudquery/issues/7296)) ([729f0fa](https://github.com/cloudquery/cloudquery/commit/729f0fa662f359ec4730379371bdc3e47ffcefde)) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.29.0 ([#7121](https://github.com/cloudquery/cloudquery/issues/7121)) ([b7441c9](https://github.com/cloudquery/cloudquery/commit/b7441c93c274ae3a6009474a2b28f44a172dd6dc)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.30.0 ([#7222](https://github.com/cloudquery/cloudquery/issues/7222)) ([73ca21c](https://github.com/cloudquery/cloudquery/commit/73ca21c4259545f7e949c9d780d8184db475d2ac)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.31.0 ([#7228](https://github.com/cloudquery/cloudquery/issues/7228)) ([36e8549](https://github.com/cloudquery/cloudquery/commit/36e8549f722658d909865723630fad1b2821db62)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.32.0 ([#7334](https://github.com/cloudquery/cloudquery/issues/7334)) ([b684122](https://github.com/cloudquery/cloudquery/commit/b68412222219f9ca160c0753290709d52de7fcd6)) - -## [3.0.2](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v3.0.1...plugins-source-k8s-v3.0.2) (2023-01-24) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.28.0 ([#7009](https://github.com/cloudquery/cloudquery/issues/7009)) ([12ac005](https://github.com/cloudquery/cloudquery/commit/12ac005428a355d06a5939fbe06a82d49533e662)) - -## [3.0.1](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v3.0.0...plugins-source-k8s-v3.0.1) (2023-01-17) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.24.2 ([#6695](https://github.com/cloudquery/cloudquery/issues/6695)) ([694ab9f](https://github.com/cloudquery/cloudquery/commit/694ab9f3e20473146e3620d7b03bb17eb259d697)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.25.0 ([#6745](https://github.com/cloudquery/cloudquery/issues/6745)) ([9c41854](https://github.com/cloudquery/cloudquery/commit/9c418547c3bbff97449765e337182230fb5e40d5)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.25.1 ([#6805](https://github.com/cloudquery/cloudquery/issues/6805)) ([9da0ce2](https://github.com/cloudquery/cloudquery/commit/9da0ce283f50410eb9274375ec1d22131a80d937)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.26.0 ([#6839](https://github.com/cloudquery/cloudquery/issues/6839)) ([6ccda8d](https://github.com/cloudquery/cloudquery/commit/6ccda8d0bc6e7ce75f4a64a18911e349ccaac277)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.27.0 ([#6856](https://github.com/cloudquery/cloudquery/issues/6856)) ([545799b](https://github.com/cloudquery/cloudquery/commit/545799bb0481087e187b5f27c88f5dde9c99f2f0)) -* **k8s:** Fix inet-type panic ([#6841](https://github.com/cloudquery/cloudquery/issues/6841)) ([8c301f8](https://github.com/cloudquery/cloudquery/commit/8c301f854c5648403f5cae0965ef36fb3ab1a0b7)) - -## [3.0.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.5.4...plugins-source-k8s-v3.0.0) (2023-01-10) - - -### ⚠ BREAKING CHANGES - -* **deps:** `k8s_certificates_signing_requests` columns `status_certificate, spec_request` type changed from `IntArray` to `ByteArray` - -### Features - -* **k8s:** Migrate codegen to transformations ([#6493](https://github.com/cloudquery/cloudquery/issues/6493)) ([d766e56](https://github.com/cloudquery/cloudquery/commit/d766e56fb8519c378b0ba10cef734032796f9d4d)) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.17.2 ([#6260](https://github.com/cloudquery/cloudquery/issues/6260)) ([805972a](https://github.com/cloudquery/cloudquery/commit/805972aa67ce54e3358501c6b7ee5d85e5f65cac)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.18.0 ([#6339](https://github.com/cloudquery/cloudquery/issues/6339)) ([158365a](https://github.com/cloudquery/cloudquery/commit/158365a78dfa4389074f716a0f581f18fedc1080)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.19.0 ([#6363](https://github.com/cloudquery/cloudquery/issues/6363)) ([ae6967c](https://github.com/cloudquery/cloudquery/commit/ae6967c22002c554a083f444eb611ac3e6d2698f)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.20.0 ([#6376](https://github.com/cloudquery/cloudquery/issues/6376)) ([d6187ec](https://github.com/cloudquery/cloudquery/commit/d6187ec584f13be4fe9362dd393385b19d386113)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.21.0 ([#6382](https://github.com/cloudquery/cloudquery/issues/6382)) ([5baea40](https://github.com/cloudquery/cloudquery/commit/5baea40d2aec4e807db839c928be2e037d572bef)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.22.0 ([#6516](https://github.com/cloudquery/cloudquery/issues/6516)) ([b7e4e73](https://github.com/cloudquery/cloudquery/commit/b7e4e737a5f4d8f254960426ea8ba555d8f9b944)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.23.0 ([#6522](https://github.com/cloudquery/cloudquery/issues/6522)) ([ce24f1d](https://github.com/cloudquery/cloudquery/commit/ce24f1d64394cbb5ab07dcaa4af66c53f77f700f)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.24.1 ([d8f704e](https://github.com/cloudquery/cloudquery/commit/d8f704e86d51d2edecb66f48301c126a91e199c7)) -* **k8s:** Fix a typo in source/k8s/views/resource.sql: cq_table -> _cq_table ([#6415](https://github.com/cloudquery/cloudquery/issues/6415)) ([0d1393c](https://github.com/cloudquery/cloudquery/commit/0d1393cd2c10ac3c9c2eb30779761e1454c94e50)) - -## [2.5.4](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.5.3...plugins-source-k8s-v2.5.4) (2023-01-03) - - -### Bug Fixes - -* **deps:** Update go-openapi packages ([#6203](https://github.com/cloudquery/cloudquery/issues/6203)) ([d4287b8](https://github.com/cloudquery/cloudquery/commit/d4287b8215c0994864f7e24e879f46e08008c871)) -* **deps:** Update k8s.io/kube-openapi digest to f3cff14 ([#6196](https://github.com/cloudquery/cloudquery/issues/6196)) ([b368920](https://github.com/cloudquery/cloudquery/commit/b3689209a945a6550e38b715f474d267f034bc20)) -* **deps:** Update k8s.io/utils digest to 99ec85e ([#6197](https://github.com/cloudquery/cloudquery/issues/6197)) ([1cf4eea](https://github.com/cloudquery/cloudquery/commit/1cf4eeae569901d455998300fa4c7ade50eb1f6a)) -* **deps:** Update kubernetes packages to v0.26.0 ([#6180](https://github.com/cloudquery/cloudquery/issues/6180)) ([56041bf](https://github.com/cloudquery/cloudquery/commit/56041bfaea5844c24387090e2bb9298a0a7237c5)) -* **deps:** Update module github.com/Azure/go-autorest/autorest to v0.11.28 ([#6206](https://github.com/cloudquery/cloudquery/issues/6206)) ([05ae9ea](https://github.com/cloudquery/cloudquery/commit/05ae9ea711eb5e0756a833a939c95787ab0e9baa)) -* **deps:** Update module github.com/Azure/go-autorest/autorest/adal to v0.9.21 ([#6208](https://github.com/cloudquery/cloudquery/issues/6208)) ([bca5689](https://github.com/cloudquery/cloudquery/commit/bca5689bda208414bfd942e1c672d3d787fd01ae)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.14.0 ([#6025](https://github.com/cloudquery/cloudquery/issues/6025)) ([35b2cfc](https://github.com/cloudquery/cloudquery/commit/35b2cfc7fc7bcdaceb7ee674e3a17f0f5673b366)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.15.0 ([#6071](https://github.com/cloudquery/cloudquery/issues/6071)) ([684b525](https://github.com/cloudquery/cloudquery/commit/684b525aaa285fcae70dd87af56679c1205adebe)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.15.1 ([#6079](https://github.com/cloudquery/cloudquery/issues/6079)) ([650659c](https://github.com/cloudquery/cloudquery/commit/650659c3c6766df571868e2ec3a2007cb76696eb)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.16.0 ([#6098](https://github.com/cloudquery/cloudquery/issues/6098)) ([7bacdf3](https://github.com/cloudquery/cloudquery/commit/7bacdf3364716eab08fa1a84ae4047b42edeee7e)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.16.1 ([#6214](https://github.com/cloudquery/cloudquery/issues/6214)) ([53b2415](https://github.com/cloudquery/cloudquery/commit/53b241508d7511d4b5fa74cc4262d180c1e6df66)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.17.0 ([#6256](https://github.com/cloudquery/cloudquery/issues/6256)) ([b19f6cd](https://github.com/cloudquery/cloudquery/commit/b19f6cd8e2c39994aeb19d78e78e927d6c3cf580)) -* **deps:** Update sigs.k8s.io/json digest to bc3834c ([#6198](https://github.com/cloudquery/cloudquery/issues/6198)) ([e50b262](https://github.com/cloudquery/cloudquery/commit/e50b262f732c3a75fcf803bab14e894d1b663f90)) - -## [2.5.3](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.5.2...plugins-source-k8s-v2.5.3) (2022-12-27) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.13.1 ([#5897](https://github.com/cloudquery/cloudquery/issues/5897)) ([ad15915](https://github.com/cloudquery/cloudquery/commit/ad15915f2951a75729859f6f1377ed789f8ba115)) - -## [2.5.2](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.5.1...plugins-source-k8s-v2.5.2) (2022-12-20) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.12.2 ([#5583](https://github.com/cloudquery/cloudquery/issues/5583)) ([d721c4e](https://github.com/cloudquery/cloudquery/commit/d721c4e06b8a97b5373215aca0e4ed64942ac489)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.12.3 ([#5639](https://github.com/cloudquery/cloudquery/issues/5639)) ([6452d0e](https://github.com/cloudquery/cloudquery/commit/6452d0ed5a44abad9d7530af6e79cde6504d0c4c)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.12.4 ([#5649](https://github.com/cloudquery/cloudquery/issues/5649)) ([b4aa889](https://github.com/cloudquery/cloudquery/commit/b4aa889e396db3b0887d1684e4bc07da6050af43)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.12.5 ([#5661](https://github.com/cloudquery/cloudquery/issues/5661)) ([b354b8a](https://github.com/cloudquery/cloudquery/commit/b354b8a3683fa2bc918c1002afac487427d65a5f)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.12.6 ([#5790](https://github.com/cloudquery/cloudquery/issues/5790)) ([8e2663c](https://github.com/cloudquery/cloudquery/commit/8e2663c17c3347afd5e53f665462adc3e709c96c)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.12.7 ([#5797](https://github.com/cloudquery/cloudquery/issues/5797)) ([15da529](https://github.com/cloudquery/cloudquery/commit/15da5294786fa2656228ca5bbc48ef1fc44e486b)) - -## [2.5.1](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.5.0...plugins-source-k8s-v2.5.1) (2022-12-13) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.11.1 ([#5458](https://github.com/cloudquery/cloudquery/issues/5458)) ([58b7432](https://github.com/cloudquery/cloudquery/commit/58b74321cd253c9a843c8c103f324abb93952195)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.11.2 ([#5497](https://github.com/cloudquery/cloudquery/issues/5497)) ([c1876cf](https://github.com/cloudquery/cloudquery/commit/c1876cf793b43d825a25fb3c9ba4996e4b09964f)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.12.0 ([#5539](https://github.com/cloudquery/cloudquery/issues/5539)) ([fb71293](https://github.com/cloudquery/cloudquery/commit/fb71293d5cfe1b2ef32ba83d604ac3c48e662bce)) - -## [2.5.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.4.4...plugins-source-k8s-v2.5.0) (2022-12-06) - - -### Features - -* **website:** Add plugins tables ([#5259](https://github.com/cloudquery/cloudquery/issues/5259)) ([c336f4e](https://github.com/cloudquery/cloudquery/commit/c336f4e25e192ffdd4c211d4a35b67b71d01d1f8)) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.11.0 ([#5416](https://github.com/cloudquery/cloudquery/issues/5416)) ([2e7ca35](https://github.com/cloudquery/cloudquery/commit/2e7ca35922fdb14fd717f582aaaa9693dae2ef4c)) -* **deps:** Update module github.com/google/gnostic to v0.6.9 ([#5225](https://github.com/cloudquery/cloudquery/issues/5225)) ([a58c2de](https://github.com/cloudquery/cloudquery/commit/a58c2de01f0726e22b51eaaea39dbb6b8eb86e78)) - -## [2.4.4](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.4.3...plugins-source-k8s-v2.4.4) (2022-11-30) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk to v1.10.0 ([#5153](https://github.com/cloudquery/cloudquery/issues/5153)) ([ea1f77e](https://github.com/cloudquery/cloudquery/commit/ea1f77e910f430287600e74cedd7d3f4ae79eb18)) -* **deps:** Update plugin-sdk for k8s to v1.8.1 ([#5041](https://github.com/cloudquery/cloudquery/issues/5041)) ([f3903a5](https://github.com/cloudquery/cloudquery/commit/f3903a5875cf8a8dd255e0733ecf09ec66ca5f7a)) -* **deps:** Update plugin-sdk for k8s to v1.9.0 ([#5083](https://github.com/cloudquery/cloudquery/issues/5083)) ([36db672](https://github.com/cloudquery/cloudquery/commit/36db6728bb22a2710bdc8fabf5fe6291489b2d73)) - -## [2.4.3](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.4.2...plugins-source-k8s-v2.4.3) (2022-11-23) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for k8s to v1.7.0 ([#4912](https://github.com/cloudquery/cloudquery/issues/4912)) ([9b9064f](https://github.com/cloudquery/cloudquery/commit/9b9064f25a8f1d440cd8f36e20ee9e8bf2b3b1d5)) -* **deps:** Update plugin-sdk for k8s to v1.8.0 ([#4975](https://github.com/cloudquery/cloudquery/issues/4975)) ([64b38ca](https://github.com/cloudquery/cloudquery/commit/64b38ca6a301197d8e33f87f91078c422721b280)) - -## [2.4.2](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.4.1...plugins-source-k8s-v2.4.2) (2022-11-21) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for k8s to v1.6.0 ([#4850](https://github.com/cloudquery/cloudquery/issues/4850)) ([1261fff](https://github.com/cloudquery/cloudquery/commit/1261fffa26b98d9c6faa3f6d5e7ba4bc3f613f21)) - -## [2.4.1](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.4.0...plugins-source-k8s-v2.4.1) (2022-11-16) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for k8s to v1.5.3 ([#4649](https://github.com/cloudquery/cloudquery/issues/4649)) ([0549ced](https://github.com/cloudquery/cloudquery/commit/0549cede951e1070a7de4a09853be71bc6a6fa27)) - -## [2.4.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.3.16...plugins-source-k8s-v2.4.0) (2022-11-14) - - -### Features - -* Regenerate k8s ([#4495](https://github.com/cloudquery/cloudquery/issues/4495)) ([c5c5e8c](https://github.com/cloudquery/cloudquery/commit/c5c5e8c5255ba4b2355e2f16cdeed390366c693f)) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for k8s to v1.5.2 ([#4564](https://github.com/cloudquery/cloudquery/issues/4564)) ([7c2dd49](https://github.com/cloudquery/cloudquery/commit/7c2dd49a0362a730a5f1164f0d21bca365243867)) - -## [2.3.16](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.3.15...plugins-source-k8s-v2.3.16) (2022-11-14) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for k8s to v1.5.1 ([#4505](https://github.com/cloudquery/cloudquery/issues/4505)) ([d79ffc3](https://github.com/cloudquery/cloudquery/commit/d79ffc359d4a45e0018c6788a99c95b74150a647)) - -## [2.3.15](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.3.14...plugins-source-k8s-v2.3.15) (2022-11-13) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for k8s to v1.5.0 ([#4394](https://github.com/cloudquery/cloudquery/issues/4394)) ([9008751](https://github.com/cloudquery/cloudquery/commit/90087512bf8416269dc519b3b74e724b675662ae)) - -## [2.3.14](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.3.13...plugins-source-k8s-v2.3.14) (2022-11-10) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for k8s to v1.4.0 ([#4235](https://github.com/cloudquery/cloudquery/issues/4235)) ([74b3279](https://github.com/cloudquery/cloudquery/commit/74b32795334d2a85bf16aad59618e704818b2b5d)) -* **deps:** Update plugin-sdk for k8s to v1.4.1 ([#4298](https://github.com/cloudquery/cloudquery/issues/4298)) ([dd5bdcd](https://github.com/cloudquery/cloudquery/commit/dd5bdcd8e04d4ae44cf5296cd5ff54874fc1fb5f)) - -## [2.3.13](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.3.12...plugins-source-k8s-v2.3.13) (2022-11-10) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for k8s to v1.3.2 ([#4202](https://github.com/cloudquery/cloudquery/issues/4202)) ([95ed5ab](https://github.com/cloudquery/cloudquery/commit/95ed5ab692a13190447056fc511258ffc3fbc887)) - -## [2.3.12](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.3.11...plugins-source-k8s-v2.3.12) (2022-11-10) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for k8s to v1.3.1 ([#4152](https://github.com/cloudquery/cloudquery/issues/4152)) ([8ea46ec](https://github.com/cloudquery/cloudquery/commit/8ea46ecdfeb822298280b056f35741ccb7bd074d)) - -## [2.3.11](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.3.10...plugins-source-k8s-v2.3.11) (2022-11-09) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for k8s to v1.3.0 ([#4076](https://github.com/cloudquery/cloudquery/issues/4076)) ([1ec498e](https://github.com/cloudquery/cloudquery/commit/1ec498e0033ee58f6007520d16e7bed6c07beac0)) - -## [2.3.10](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.3.9...plugins-source-k8s-v2.3.10) (2022-11-09) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for k8s to v1.2.0 ([#4045](https://github.com/cloudquery/cloudquery/issues/4045)) ([9cb878a](https://github.com/cloudquery/cloudquery/commit/9cb878ab31cd8520a6eae04940524326cb7e71e6)) - -## [2.3.9](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.3.8...plugins-source-k8s-v2.3.9) (2022-11-09) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for csv to v1.1.0 ([#3918](https://github.com/cloudquery/cloudquery/issues/3918)) ([f1acd68](https://github.com/cloudquery/cloudquery/commit/f1acd688fcd90011cc9be1be2285e3fe9369e341)) - -## [2.3.8](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.3.7...plugins-source-k8s-v2.3.8) (2022-11-08) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for k8s to v1.1.0 ([#3923](https://github.com/cloudquery/cloudquery/issues/3923)) ([8e9f9b2](https://github.com/cloudquery/cloudquery/commit/8e9f9b29af1f7c9044c11552debd06a616a970c1)) - -## [2.3.7](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.3.6...plugins-source-k8s-v2.3.7) (2022-11-08) - - -### Bug Fixes - -* **deps:** Update dependency cloudquery/cloudquery to v1.6.6 ([#3830](https://github.com/cloudquery/cloudquery/issues/3830)) ([2b30af3](https://github.com/cloudquery/cloudquery/commit/2b30af3b6269e827d4744748c898046330648521)) -* **deps:** Update plugin-sdk for k8s to v1.0.3 ([#3854](https://github.com/cloudquery/cloudquery/issues/3854)) ([650c43c](https://github.com/cloudquery/cloudquery/commit/650c43ca4434e05dfa88f36bf81530de5a93653b)) -* **deps:** Upgrade plugin-sdk to v1.0.4 for plugins ([#3889](https://github.com/cloudquery/cloudquery/issues/3889)) ([6767243](https://github.com/cloudquery/cloudquery/commit/6767243ec70bfae7a4c457bf4b5edf013c54c392)) - -## [2.3.6](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.3.5...plugins-source-k8s-v2.3.6) (2022-11-07) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for k8s to v1 ([#3794](https://github.com/cloudquery/cloudquery/issues/3794)) ([e4bb6e9](https://github.com/cloudquery/cloudquery/commit/e4bb6e9f162fccfdd71a5f32635cbcc816d9dd85)) -* **k8s:** Use `automount_service_account_token` in policy ([#3817](https://github.com/cloudquery/cloudquery/issues/3817)) ([f465f23](https://github.com/cloudquery/cloudquery/commit/f465f231294ccdc350c507937d3a671f532b03d6)) - -## [2.3.5](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.3.4...plugins-source-k8s-v2.3.5) (2022-11-07) - - -### Bug Fixes - -* **deps:** Update SDK to v0.13.23 ([#3736](https://github.com/cloudquery/cloudquery/issues/3736)) ([d0f5ec9](https://github.com/cloudquery/cloudquery/commit/d0f5ec9270ffe172ad18f811aec6ab46c0a4c1a4)) - -## [2.3.4](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.3.3...plugins-source-k8s-v2.3.4) (2022-11-06) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for k8s to v0.13.22 ([#3685](https://github.com/cloudquery/cloudquery/issues/3685)) ([932b631](https://github.com/cloudquery/cloudquery/commit/932b631cbb0f17975d92bfcb5c95fa8985c53a3f)) - -## [2.3.3](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.3.2...plugins-source-k8s-v2.3.3) (2022-11-06) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for k8s to v0.13.21 ([#3638](https://github.com/cloudquery/cloudquery/issues/3638)) ([74b7f66](https://github.com/cloudquery/cloudquery/commit/74b7f665541881a6f7c2017e55a9c12671441d60)) - -## [2.3.2](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.3.1...plugins-source-k8s-v2.3.2) (2022-11-06) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for k8s to v0.13.20 ([#3578](https://github.com/cloudquery/cloudquery/issues/3578)) ([d9bdd43](https://github.com/cloudquery/cloudquery/commit/d9bdd4379752dc55a12d25c6a3205509b95ed8ea)) - -## [2.3.1](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.3.0...plugins-source-k8s-v2.3.1) (2022-11-03) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for k8s to v0.13.19 ([#3509](https://github.com/cloudquery/cloudquery/issues/3509)) ([94864a1](https://github.com/cloudquery/cloudquery/commit/94864a19d5545bdb2b09002e58320bd0837fcabb)) - -## [2.3.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.2.0...plugins-source-k8s-v2.3.0) (2022-11-01) - - -### Features - -* Migrate cli, plugins and destinations to new type system ([#3323](https://github.com/cloudquery/cloudquery/issues/3323)) ([f265a94](https://github.com/cloudquery/cloudquery/commit/f265a94448ad55c968b26ba8a19681bc81086c11)) - - -### Bug Fixes - -* **deps:** Update kubernetes packages to v0.25.3 ([#3375](https://github.com/cloudquery/cloudquery/issues/3375)) ([8401b8e](https://github.com/cloudquery/cloudquery/commit/8401b8edfeacf80032422f0d860627f4824ce102)) -* **deps:** Update plugin-sdk for k8s to v0.13.18 ([#3407](https://github.com/cloudquery/cloudquery/issues/3407)) ([e6d116d](https://github.com/cloudquery/cloudquery/commit/e6d116d3b26c762ef9b7b5b360d750ea1c620982)) - -## [2.2.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.1.2...plugins-source-k8s-v2.2.0) (2022-10-31) - - -### Features - -* Update all plugins to SDK with metrics and DFS scheduler ([#3286](https://github.com/cloudquery/cloudquery/issues/3286)) ([a35b8e8](https://github.com/cloudquery/cloudquery/commit/a35b8e89d625287a9b9406ff18cfac78ffdb1241)) - -## [2.1.2](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.1.1...plugins-source-k8s-v2.1.2) (2022-10-30) - - -### Bug Fixes - -* **k8s:** Migrate Grafana dashboards ([#2638](https://github.com/cloudquery/cloudquery/issues/2638)) ([38af08e](https://github.com/cloudquery/cloudquery/commit/38af08eaa216145ffe58407bbfdc4403f58e8167)) - -## [2.1.1](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.1.0...plugins-source-k8s-v2.1.1) (2022-10-27) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for k8s to v0.13.14 ([#3219](https://github.com/cloudquery/cloudquery/issues/3219)) ([be559e7](https://github.com/cloudquery/cloudquery/commit/be559e7bc7aaf84273f5a39fae9daa5f8cf296aa)) - -## [2.1.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.0.3...plugins-source-k8s-v2.1.0) (2022-10-25) - - -### Features - -* Add k8s_core_secrets resource ([#3183](https://github.com/cloudquery/cloudquery/issues/3183)) ([c2aa5a6](https://github.com/cloudquery/cloudquery/commit/c2aa5a6d9ade3ec65414189b40cae33c7d1c6214)) - -## [2.0.3](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.0.2...plugins-source-k8s-v2.0.3) (2022-10-20) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for k8s to v0.13.12 ([#3107](https://github.com/cloudquery/cloudquery/issues/3107)) ([88f0d9d](https://github.com/cloudquery/cloudquery/commit/88f0d9db429173f8c9e2f97e8e23bc98fba72e89)) - -## [2.0.2](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.0.1...plugins-source-k8s-v2.0.2) (2022-10-19) - - -### Bug Fixes - -* **deps:** Update plugin-sdk to v0.13.11 ([#3030](https://github.com/cloudquery/cloudquery/issues/3030)) ([9909c4a](https://github.com/cloudquery/cloudquery/commit/9909c4a0715a06b7c1d69c9bd23c500ac7b4adc1)) - -## [2.0.1](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v2.0.0...plugins-source-k8s-v2.0.1) (2022-10-18) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for k8s to v0.13.9 ([#2934](https://github.com/cloudquery/cloudquery/issues/2934)) ([2d9d7de](https://github.com/cloudquery/cloudquery/commit/2d9d7de3fb0316ded27fed151e7e86a3d5605bb3)) - -## [2.0.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v1.2.3...plugins-source-k8s-v2.0.0) (2022-10-14) - - -### ⚠ BREAKING CHANGES - -* Official v1 release (#2335) - -### Features - -* Convert policies to v1 ([#2467](https://github.com/cloudquery/cloudquery/issues/2467)) ([8ae4547](https://github.com/cloudquery/cloudquery/commit/8ae45472977ec345e2dfbb29160b9d55ee475262)) -* **k8s:** Add jobs.spec_pod_failure_policy and pods.spec_host_users columns ([#2640](https://github.com/cloudquery/cloudquery/issues/2640)) ([7b2c4aa](https://github.com/cloudquery/cloudquery/commit/7b2c4aac79ca356efb41244c9ee3d8306c600dd2)) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for aws to v0.13.5 ([#2660](https://github.com/cloudquery/cloudquery/issues/2660)) ([748a0b3](https://github.com/cloudquery/cloudquery/commit/748a0b3f2cd8429696b38daa386bd0ca32fc3fdf)) -* **deps:** Update plugin-sdk for azure to v0.13.5 ([#2591](https://github.com/cloudquery/cloudquery/issues/2591)) ([c36f60a](https://github.com/cloudquery/cloudquery/commit/c36f60a36fc20823f471ced3ba1726d778bfcda2)) -* **deps:** Update plugin-sdk for cloudflare to v0.13.5 ([#2593](https://github.com/cloudquery/cloudquery/issues/2593)) ([ed96887](https://github.com/cloudquery/cloudquery/commit/ed968873a7310daca0dff9fafc94394cca9801e4)) -* **deps:** Update plugin-sdk for digitalocean to v0.13.5 ([#2594](https://github.com/cloudquery/cloudquery/issues/2594)) ([5570015](https://github.com/cloudquery/cloudquery/commit/55700155cf1afdbe7e2dd8cc9ae5477a992c1306)) -* **deps:** Update plugin-sdk for gcp to v0.13.5 ([#2595](https://github.com/cloudquery/cloudquery/issues/2595)) ([ec17c48](https://github.com/cloudquery/cloudquery/commit/ec17c48959bcdab3d1aed763beee1d0bf37a589e)) -* **deps:** Update plugin-sdk for k8s to v0.12.10 ([#2552](https://github.com/cloudquery/cloudquery/issues/2552)) ([1c0c2a7](https://github.com/cloudquery/cloudquery/commit/1c0c2a74f3063077f6247c6e492d014aee5e9949)) -* **deps:** Update plugin-sdk for k8s to v0.12.3 ([#2360](https://github.com/cloudquery/cloudquery/issues/2360)) ([0e61300](https://github.com/cloudquery/cloudquery/commit/0e613003694739501c8f5c43dee38263dc1350f5)) -* **deps:** Update plugin-sdk for k8s to v0.12.4 ([#2402](https://github.com/cloudquery/cloudquery/issues/2402)) ([4b8cf59](https://github.com/cloudquery/cloudquery/commit/4b8cf59807adc50289a0c995c59afac2da132388)) -* **deps:** Update plugin-sdk for k8s to v0.12.5 ([#2424](https://github.com/cloudquery/cloudquery/issues/2424)) ([539aafc](https://github.com/cloudquery/cloudquery/commit/539aafc7ee4aeba66567a6ad8f62ebb94d01dcee)) -* **deps:** Update plugin-sdk for k8s to v0.12.6 ([#2440](https://github.com/cloudquery/cloudquery/issues/2440)) ([1d8b267](https://github.com/cloudquery/cloudquery/commit/1d8b2675e11b5919da9e859b24bc33b9d7307c9e)) -* **deps:** Update plugin-sdk for k8s to v0.12.7 ([#2453](https://github.com/cloudquery/cloudquery/issues/2453)) ([d19d373](https://github.com/cloudquery/cloudquery/commit/d19d373fe8e019f5484f107a18ae342f0912663e)) -* **deps:** Update plugin-sdk for k8s to v0.12.8 ([#2503](https://github.com/cloudquery/cloudquery/issues/2503)) ([a50ffcc](https://github.com/cloudquery/cloudquery/commit/a50ffcc7c23246694bf77131d696a9a3c7f81176)) -* **deps:** Update plugin-sdk for k8s to v0.12.9 ([#2517](https://github.com/cloudquery/cloudquery/issues/2517)) ([71cdfe8](https://github.com/cloudquery/cloudquery/commit/71cdfe8879099923d18855bc664844030678ab8d)) -* **deps:** Update plugin-sdk for k8s to v0.13.1 ([#2598](https://github.com/cloudquery/cloudquery/issues/2598)) ([85c5ec7](https://github.com/cloudquery/cloudquery/commit/85c5ec74a7f2893ea1063598e3b364d259daa314)) -* **deps:** Update plugin-sdk for k8s to v0.13.6 ([#2730](https://github.com/cloudquery/cloudquery/issues/2730)) ([6debcec](https://github.com/cloudquery/cloudquery/commit/6debcec23ac4a8db69625b2e223b78c725424218)) -* **deps:** Update plugin-sdk for k8s to v0.13.8 ([#2786](https://github.com/cloudquery/cloudquery/issues/2786)) ([c2786d3](https://github.com/cloudquery/cloudquery/commit/c2786d38dcf564774e3bb4223edf282389d3a9f8)) -* **k8s:** Structure plugin so version is embedded by Go Releaser ([#2759](https://github.com/cloudquery/cloudquery/issues/2759)) ([8666bee](https://github.com/cloudquery/cloudquery/commit/8666beecb8cc7d3f95cc18bdb06f66280e81d7a0)) -* Update all source plugin to v0.12.2 ([#2316](https://github.com/cloudquery/cloudquery/issues/2316)) ([5099dcf](https://github.com/cloudquery/cloudquery/commit/5099dcff4683b45b81db721c6a172857b0f796ae)) -* Upgrade source SDK versions to v0.13.5 ([#2610](https://github.com/cloudquery/cloudquery/issues/2610)) ([611868e](https://github.com/cloudquery/cloudquery/commit/611868e7fbb707b524ccc5c04a7ff95fe122ae05)) - - -### Miscellaneous Chores - -* Official v1 release ([#2335](https://github.com/cloudquery/cloudquery/issues/2335)) ([e32de23](https://github.com/cloudquery/cloudquery/commit/e32de23a1c3da88ea36c327d6244721337c41570)) - -## [1.2.3](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v1.2.2...plugins-source-k8s-v1.2.3) (2022-10-14) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for k8s to v0.13.8 ([#2786](https://github.com/cloudquery/cloudquery/issues/2786)) ([c2786d3](https://github.com/cloudquery/cloudquery/commit/c2786d38dcf564774e3bb4223edf282389d3a9f8)) - -## [1.2.2](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v1.2.1...plugins-source-k8s-v1.2.2) (2022-10-13) - - -### Bug Fixes - -* **k8s:** Structure plugin so version is embedded by Go Releaser ([#2759](https://github.com/cloudquery/cloudquery/issues/2759)) ([8666bee](https://github.com/cloudquery/cloudquery/commit/8666beecb8cc7d3f95cc18bdb06f66280e81d7a0)) - -## [1.2.1](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v1.2.0...plugins-source-k8s-v1.2.1) (2022-10-12) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for k8s to v0.13.6 ([#2730](https://github.com/cloudquery/cloudquery/issues/2730)) ([6debcec](https://github.com/cloudquery/cloudquery/commit/6debcec23ac4a8db69625b2e223b78c725424218)) - -## [1.2.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v1.1.0...plugins-source-k8s-v1.2.0) (2022-10-12) - - -### Features - -* **k8s:** Add jobs.spec_pod_failure_policy and pods.spec_host_users columns ([#2640](https://github.com/cloudquery/cloudquery/issues/2640)) ([7b2c4aa](https://github.com/cloudquery/cloudquery/commit/7b2c4aac79ca356efb41244c9ee3d8306c600dd2)) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for k8s to v0.12.10 ([#2552](https://github.com/cloudquery/cloudquery/issues/2552)) ([1c0c2a7](https://github.com/cloudquery/cloudquery/commit/1c0c2a74f3063077f6247c6e492d014aee5e9949)) -* **deps:** Update plugin-sdk for k8s to v0.13.1 ([#2598](https://github.com/cloudquery/cloudquery/issues/2598)) ([85c5ec7](https://github.com/cloudquery/cloudquery/commit/85c5ec74a7f2893ea1063598e3b364d259daa314)) -* Upgrade source SDK versions to v0.13.5 ([#2610](https://github.com/cloudquery/cloudquery/issues/2610)) ([611868e](https://github.com/cloudquery/cloudquery/commit/611868e7fbb707b524ccc5c04a7ff95fe122ae05)) - -## [1.1.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v1.0.0...plugins-source-k8s-v1.1.0) (2022-10-09) - - -### Features - -* Convert policies to v1 ([#2467](https://github.com/cloudquery/cloudquery/issues/2467)) ([8ae4547](https://github.com/cloudquery/cloudquery/commit/8ae45472977ec345e2dfbb29160b9d55ee475262)) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for k8s to v0.12.3 ([#2360](https://github.com/cloudquery/cloudquery/issues/2360)) ([0e61300](https://github.com/cloudquery/cloudquery/commit/0e613003694739501c8f5c43dee38263dc1350f5)) -* **deps:** Update plugin-sdk for k8s to v0.12.4 ([#2402](https://github.com/cloudquery/cloudquery/issues/2402)) ([4b8cf59](https://github.com/cloudquery/cloudquery/commit/4b8cf59807adc50289a0c995c59afac2da132388)) -* **deps:** Update plugin-sdk for k8s to v0.12.5 ([#2424](https://github.com/cloudquery/cloudquery/issues/2424)) ([539aafc](https://github.com/cloudquery/cloudquery/commit/539aafc7ee4aeba66567a6ad8f62ebb94d01dcee)) -* **deps:** Update plugin-sdk for k8s to v0.12.6 ([#2440](https://github.com/cloudquery/cloudquery/issues/2440)) ([1d8b267](https://github.com/cloudquery/cloudquery/commit/1d8b2675e11b5919da9e859b24bc33b9d7307c9e)) -* **deps:** Update plugin-sdk for k8s to v0.12.7 ([#2453](https://github.com/cloudquery/cloudquery/issues/2453)) ([d19d373](https://github.com/cloudquery/cloudquery/commit/d19d373fe8e019f5484f107a18ae342f0912663e)) -* **deps:** Update plugin-sdk for k8s to v0.12.8 ([#2503](https://github.com/cloudquery/cloudquery/issues/2503)) ([a50ffcc](https://github.com/cloudquery/cloudquery/commit/a50ffcc7c23246694bf77131d696a9a3c7f81176)) -* **deps:** Update plugin-sdk for k8s to v0.12.9 ([#2517](https://github.com/cloudquery/cloudquery/issues/2517)) ([71cdfe8](https://github.com/cloudquery/cloudquery/commit/71cdfe8879099923d18855bc664844030678ab8d)) - -## [1.0.0](https://github.com/cloudquery/cloudquery/compare/plugins/source/k8s/plugins/source/k8s/v0.6.4...plugins-source-k8s-v1.0.0) (2022-10-04) - - -### ⚠ BREAKING CHANGES - -* [Official v1 release](https://www.cloudquery.io/blog/cloudquery-v1-release) - -### Features - -* [Official v1 release](https://www.cloudquery.io/blog/cloudquery-v1-release) - -## [1.0.2-pre.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v1.0.1-pre.0...plugins-source-k8s-v1.0.2-pre.0) (2022-10-03) - - -### Bug Fixes - -* **deps:** Update plugin-sdk for k8s to v0.11.6 ([#2259](https://github.com/cloudquery/cloudquery/issues/2259)) ([842dfb2](https://github.com/cloudquery/cloudquery/commit/842dfb2117a336e4e618773b165cb5d8bbd3cf7f)) - -## [1.0.1-pre.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v1.0.0-pre.0...plugins-source-k8s-v1.0.1-pre.0) (2022-10-03) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/plugin-sdk to v0.11.5 ([#2235](https://github.com/cloudquery/cloudquery/issues/2235)) ([e20228f](https://github.com/cloudquery/cloudquery/commit/e20228ff0564b430183247e2a75bcaa3587e396f)) - -## [1.0.0-pre.0](https://github.com/cloudquery/cloudquery/compare/plugins-source-k8s-v0.6.4-pre.0...plugins-source-k8s-v1.0.0-pre.0) (2022-10-02) - - -### ⚠ BREAKING CHANGES - -* Migrate k8s plugin to v2 (#2035) - -### Features - -* Migrate k8s plugin to v2 ([#2035](https://github.com/cloudquery/cloudquery/issues/2035)) ([955b742](https://github.com/cloudquery/cloudquery/commit/955b742c5be5d1419b671b1723efaca8032f48b2)) - - -### Bug Fixes - -* **deps:** Update kubernetes packages to v0.25.2 ([#2176](https://github.com/cloudquery/cloudquery/issues/2176)) ([03e27da](https://github.com/cloudquery/cloudquery/commit/03e27da67867957c71c284e48827dab86e7e4bce)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v0.11.0 ([#2135](https://github.com/cloudquery/cloudquery/issues/2135)) ([1729467](https://github.com/cloudquery/cloudquery/commit/1729467b2119555e18b15d73c91cd501ccf7ecb8)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v0.11.2 ([#2162](https://github.com/cloudquery/cloudquery/issues/2162)) ([5701aa5](https://github.com/cloudquery/cloudquery/commit/5701aa5b0a8d04e9e99e3efe6e27d5f7ff29b216)) -* **deps:** Update module github.com/cloudquery/plugin-sdk to v0.11.4 ([#2216](https://github.com/cloudquery/cloudquery/issues/2216)) ([093fffb](https://github.com/cloudquery/cloudquery/commit/093fffb0254a36d5b1756d8e9612b1ca9aa13421)) - -## [0.6.4](https://github.com/cloudquery/cloudquery/compare/plugins/source/k8s-v0.6.3...plugins/source/k8s/v0.6.4) (2022-08-18) - - -### Features - -* Add website, docs and blog to our main repo ([#1159](https://github.com/cloudquery/cloudquery/issues/1159)) ([dd69948](https://github.com/cloudquery/cloudquery/commit/dd69948feced004497f127d284f2604de0354a1f)) - - -### Bug Fixes - -* Deprecate `cluster_name` field and enable mock tests ([#1434](https://github.com/cloudquery/cloudquery/issues/1434)) ([3f4b37e](https://github.com/cloudquery/cloudquery/commit/3f4b37e3ccc913abee8f54415bc32d485975d8ea)) - -## [0.6.3](https://github.com/cloudquery/cq-provider-k8s/compare/v0.6.2...v0.6.3) (2022-08-07) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.14.7 ([#258](https://github.com/cloudquery/cq-provider-k8s/issues/258)) ([94970ee](https://github.com/cloudquery/cq-provider-k8s/commit/94970ee22ba9456acd1db758eb9f6ae40c39b425)) - -## [0.6.2](https://github.com/cloudquery/cq-provider-k8s/compare/v0.6.1...v0.6.2) (2022-08-07) - - -### Features - -* Added api filter multiplexer ([#185](https://github.com/cloudquery/cq-provider-k8s/issues/185)) ([c937ef7](https://github.com/cloudquery/cq-provider-k8s/commit/c937ef739f138641cbc06ba0864b5cd977f9b217)) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.14.6 ([#250](https://github.com/cloudquery/cq-provider-k8s/issues/250)) ([ff1e7cc](https://github.com/cloudquery/cq-provider-k8s/commit/ff1e7cca81c6dc417d8ba5ed5d2d376d483af4f6)) -* **deps:** Update module github.com/hashicorp/go-hclog to v1.2.2 ([#252](https://github.com/cloudquery/cq-provider-k8s/issues/252)) ([c648ffd](https://github.com/cloudquery/cq-provider-k8s/commit/c648ffd40fbdb0115249b34431d602292908a88d)) -* **deps:** Update tubone24/update_release digest to 2146f15 ([#242](https://github.com/cloudquery/cq-provider-k8s/issues/242)) ([db73394](https://github.com/cloudquery/cq-provider-k8s/commit/db73394fab41e1563087e901575edbaa1b1eb1d7)) - -## [0.6.1](https://github.com/cloudquery/cq-provider-k8s/compare/v0.6.0...v0.6.1) (2022-07-28) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.14.5 ([#246](https://github.com/cloudquery/cq-provider-k8s/issues/246)) ([a82810f](https://github.com/cloudquery/cq-provider-k8s/commit/a82810fcd9ca6460d1d691db33f6294bc3bcdd31)) - -## [0.6.0](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.25...v0.6.0) (2022-07-27) - - -### ⚠ BREAKING CHANGES - -* Update SDK to v0.14.1 (#231) - -### Features - -* Add dashboards ([#244](https://github.com/cloudquery/cq-provider-k8s/issues/244)) ([3f1e8cd](https://github.com/cloudquery/cq-provider-k8s/commit/3f1e8cd4830529b60a1478f42dafa549a1daede7)) - - -### Bug Fixes - -* Default execution_time in policies ([#239](https://github.com/cloudquery/cq-provider-k8s/issues/239)) ([c0c2612](https://github.com/cloudquery/cq-provider-k8s/commit/c0c2612fc4ed6f9439e54821bae3b5088d5141f2)) -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.14.2 ([#236](https://github.com/cloudquery/cq-provider-k8s/issues/236)) ([e75d84c](https://github.com/cloudquery/cq-provider-k8s/commit/e75d84c1b323de6dbd982e6ee69387a08d6ba51b)) -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.14.3 ([#238](https://github.com/cloudquery/cq-provider-k8s/issues/238)) ([2828e6d](https://github.com/cloudquery/cq-provider-k8s/commit/2828e6d427dd7bf21c0b04cb84b6fb94032c8d6f)) -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.14.4 ([#241](https://github.com/cloudquery/cq-provider-k8s/issues/241)) ([cbca1f5](https://github.com/cloudquery/cq-provider-k8s/commit/cbca1f543a93acaf0eab36da9486b73d1b703ef3)) -* **deps:** Update Terraform nginx to v1.23.1 ([#243](https://github.com/cloudquery/cq-provider-k8s/issues/243)) ([e386de7](https://github.com/cloudquery/cq-provider-k8s/commit/e386de787857848d883cbcb2d58a47f01861b819)) -* Policy minor fixes ([#237](https://github.com/cloudquery/cq-provider-k8s/issues/237)) ([bccf50b](https://github.com/cloudquery/cq-provider-k8s/commit/bccf50b933921f7576f06e790106e89052976ab2)) - - -### Miscellaneous Chores - -* Update SDK to v0.14.1 ([#231](https://github.com/cloudquery/cq-provider-k8s/issues/231)) ([424075e](https://github.com/cloudquery/cq-provider-k8s/commit/424075e0fd299207b9a8b5bd7e2416e3a0368ba3)) - -## [0.5.25](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.24...v0.5.25) (2022-07-18) - - -### Features - -* Policies ([#228](https://github.com/cloudquery/cq-provider-k8s/issues/228)) ([ef7089c](https://github.com/cloudquery/cq-provider-k8s/commit/ef7089cde22a49a1addf23ac484c65c7293b0e37)) - - -### Bug Fixes - -* **deps:** Update kubernetes packages to v0.24.3 ([#229](https://github.com/cloudquery/cq-provider-k8s/issues/229)) ([7b57dac](https://github.com/cloudquery/cq-provider-k8s/commit/7b57dac7b92cb2bd3ab97a5cc7dd07f8c540b3df)) -* **deps:** Update module github.com/cloudquery/faker/v3 to v3.7.7 ([#226](https://github.com/cloudquery/cq-provider-k8s/issues/226)) ([be36855](https://github.com/cloudquery/cq-provider-k8s/commit/be36855894547a156dad9e4b5b776137de877147)) - -## [0.5.24](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.23...v0.5.24) (2022-07-08) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.13.5 ([#224](https://github.com/cloudquery/cq-provider-k8s/issues/224)) ([43cd7db](https://github.com/cloudquery/cq-provider-k8s/commit/43cd7dbbe66b5bf714ddc75ca4245fa652c3c35f)) - -## [0.5.23](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.22...v0.5.23) (2022-07-05) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.13.4 ([#221](https://github.com/cloudquery/cq-provider-k8s/issues/221)) ([30d7640](https://github.com/cloudquery/cq-provider-k8s/commit/30d76402eebce815fb14b6a13585adb9b3695ee7)) - -## [0.5.22](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.21...v0.5.22) (2022-07-04) - - -### Bug Fixes - -* Client pick wrong context ([#173](https://github.com/cloudquery/cq-provider-k8s/issues/173)) ([051c535](https://github.com/cloudquery/cq-provider-k8s/commit/051c53502a0a25893f99401d8e3e774fd3a628aa)) - -## [0.5.21](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.20...v0.5.21) (2022-07-04) - - -### Bug Fixes - -* **deps:** Update kubernetes packages to v0.24.2 ([#212](https://github.com/cloudquery/cq-provider-k8s/issues/212)) ([526549e](https://github.com/cloudquery/cq-provider-k8s/commit/526549ecdc4a62ee1b57821144d5e55fd7fabe77)) - -## [0.5.20](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.19...v0.5.20) (2022-07-04) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.13.3 ([#216](https://github.com/cloudquery/cq-provider-k8s/issues/216)) ([5b2a98c](https://github.com/cloudquery/cq-provider-k8s/commit/5b2a98c58526cc5e65a183e4f79e28736d91fb34)) - -## [0.5.19](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.18...v0.5.19) (2022-07-03) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.13.2 ([#207](https://github.com/cloudquery/cq-provider-k8s/issues/207)) ([bb8589e](https://github.com/cloudquery/cq-provider-k8s/commit/bb8589e37204824cd66b3bbbde96d8d479920dd2)) - -## [0.5.18](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.17...v0.5.18) (2022-07-03) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.13.1 ([#203](https://github.com/cloudquery/cq-provider-k8s/issues/203)) ([b09fec7](https://github.com/cloudquery/cq-provider-k8s/commit/b09fec756d449f178b6349dfa65b2ac358f678af)) - -## [0.5.17](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.16...v0.5.17) (2022-06-30) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.13.0 ([#201](https://github.com/cloudquery/cq-provider-k8s/issues/201)) ([7477c04](https://github.com/cloudquery/cq-provider-k8s/commit/7477c04e1abad7284bb51bcdeadb72a2cdeac576)) - -## [0.5.16](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.15...v0.5.16) (2022-06-29) - - -### Bug Fixes - -* Docs to Yaml ([#198](https://github.com/cloudquery/cq-provider-k8s/issues/198)) ([4161749](https://github.com/cloudquery/cq-provider-k8s/commit/41617499310c319f38f68f3aba0b90ab84b166c6)) - -## [0.5.15](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.14...v0.5.15) (2022-06-27) - - -### Bug Fixes - -* **deps:** fix(deps): Update module github.com/cloudquery/cq-provider-sdk to v0.12.5 ([#195](https://github.com/cloudquery/cq-provider-k8s/issues/195)) ([378e199](https://github.com/cloudquery/cq-provider-k8s/commit/378e1996b3e03daccbfe0039746205de66200ab1)) - -## [0.5.14](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.13...v0.5.14) (2022-06-27) - - -### Bug Fixes - -* **deps:** fix(deps): Update module github.com/cloudquery/cq-provider-sdk to v0.12.4 ([#193](https://github.com/cloudquery/cq-provider-k8s/issues/193)) ([b79b78c](https://github.com/cloudquery/cq-provider-k8s/commit/b79b78cbbb49f3300df73bbd723eb893ce3fb96a)) - -## [0.5.13](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.12...v0.5.13) (2022-06-26) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.12.3 ([#188](https://github.com/cloudquery/cq-provider-k8s/issues/188)) ([e14fad1](https://github.com/cloudquery/cq-provider-k8s/commit/e14fad1a785648ecfc449c25da09bb5a3d83e036)) - -## [0.5.12](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.11...v0.5.12) (2022-06-26) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.12.2 ([#181](https://github.com/cloudquery/cq-provider-k8s/issues/181)) ([e718179](https://github.com/cloudquery/cq-provider-k8s/commit/e7181793fda41376d1336ab232206b2881feccf9)) - -## [0.5.11](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.10...v0.5.11) (2022-06-22) - - -### Features - -* YAML config support ([#182](https://github.com/cloudquery/cq-provider-k8s/issues/182)) ([e58d2cf](https://github.com/cloudquery/cq-provider-k8s/commit/e58d2cf35d50714b37a929bfa80290d63f84cfeb)) - -## [0.5.10](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.9...v0.5.10) (2022-06-20) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.11.4 ([#179](https://github.com/cloudquery/cq-provider-k8s/issues/179)) ([8fea786](https://github.com/cloudquery/cq-provider-k8s/commit/8fea7869bc8c13df6d6a592750a4fe50a5f0c979)) - -## [0.5.9](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.8...v0.5.9) (2022-06-15) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.11.2 ([#174](https://github.com/cloudquery/cq-provider-k8s/issues/174)) ([8496fae](https://github.com/cloudquery/cq-provider-k8s/commit/8496fae08888797b63aab1dca654517aac93c055)) -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.11.3 ([#176](https://github.com/cloudquery/cq-provider-k8s/issues/176)) ([cc27338](https://github.com/cloudquery/cq-provider-k8s/commit/cc27338575e69338ea3738967edd301ea7bd0e48)) - -## [0.5.8](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.7...v0.5.8) (2022-06-14) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.11.1 ([#171](https://github.com/cloudquery/cq-provider-k8s/issues/171)) ([55dd2ae](https://github.com/cloudquery/cq-provider-k8s/commit/55dd2ae1753763f89e860f7ae090a6e35bbd7e60)) - -## [0.5.7](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.6...v0.5.7) (2022-06-13) - - -### Bug Fixes - -* Added `not found` errors to classifier ([#166](https://github.com/cloudquery/cq-provider-k8s/issues/166)) ([8f81f7b](https://github.com/cloudquery/cq-provider-k8s/commit/8f81f7b4893b7b521baa33641bf8570ff3f49ce4)) - -## [0.5.6](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.5...v0.5.6) (2022-06-08) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.11.0 ([#164](https://github.com/cloudquery/cq-provider-k8s/issues/164)) ([0e67d72](https://github.com/cloudquery/cq-provider-k8s/commit/0e67d720a82be78347008418bf1e5eab9a577549)) - -## [0.5.5](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.4...v0.5.5) (2022-06-07) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.10.10 ([#162](https://github.com/cloudquery/cq-provider-k8s/issues/162)) ([c64c70f](https://github.com/cloudquery/cq-provider-k8s/commit/c64c70f886d0923c795c32eb8d37c5138aeb750e)) -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.10.11 ([#163](https://github.com/cloudquery/cq-provider-k8s/issues/163)) ([a261b87](https://github.com/cloudquery/cq-provider-k8s/commit/a261b8793cbb267105e73c2f0244c9bb49795722)) -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.10.9 ([#160](https://github.com/cloudquery/cq-provider-k8s/issues/160)) ([8590adf](https://github.com/cloudquery/cq-provider-k8s/commit/8590adf0b1bdf78a794dc1fcc433d28c4c153867)) - -## [0.5.4](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.3...v0.5.4) (2022-06-07) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.10.8 ([#158](https://github.com/cloudquery/cq-provider-k8s/issues/158)) ([b6f2887](https://github.com/cloudquery/cq-provider-k8s/commit/b6f288730d2ca3d435b5b54eadadf9d2266d0cbe)) - -## [0.5.3](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.2...v0.5.3) (2022-06-02) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.10.7 ([#149](https://github.com/cloudquery/cq-provider-k8s/issues/149)) ([8d9af3b](https://github.com/cloudquery/cq-provider-k8s/commit/8d9af3b6abf00ad4f2239c77d405776829778051)) -* Wrap provider errors ([#151](https://github.com/cloudquery/cq-provider-k8s/issues/151)) ([8d32030](https://github.com/cloudquery/cq-provider-k8s/commit/8d320303a935dcf7edde7125712f6e6cd2709950)) - -### [0.5.2](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.1...v0.5.2) (2022-06-01) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.10.6 ([#146](https://github.com/cloudquery/cq-provider-k8s/issues/146)) ([089a2d4](https://github.com/cloudquery/cq-provider-k8s/commit/089a2d4a4ec919406a18911e42b2dd347b5d38ee)) - -### [0.5.1](https://github.com/cloudquery/cq-provider-k8s/compare/v0.5.0...v0.5.1) (2022-05-31) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.10.2 ([#133](https://github.com/cloudquery/cq-provider-k8s/issues/133)) ([7c59b11](https://github.com/cloudquery/cq-provider-k8s/commit/7c59b1182147201b65630bfc709ebeb30944ae00)) -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.10.3 ([#135](https://github.com/cloudquery/cq-provider-k8s/issues/135)) ([26dbb7a](https://github.com/cloudquery/cq-provider-k8s/commit/26dbb7ae2bcf0384efc6f3ac55fff31eb9a97ecb)) -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.10.4 ([#138](https://github.com/cloudquery/cq-provider-k8s/issues/138)) ([884166a](https://github.com/cloudquery/cq-provider-k8s/commit/884166a3ddc5fdf2c53782166f0e8a6d87b0f0cd)) -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.10.5 ([#143](https://github.com/cloudquery/cq-provider-k8s/issues/143)) ([376ef7e](https://github.com/cloudquery/cq-provider-k8s/commit/376ef7e0d58b292cbaeafda6a266f96b48ce1d07)) -* Remove relation tables PK ([#121](https://github.com/cloudquery/cq-provider-k8s/issues/121)) ([668eb32](https://github.com/cloudquery/cq-provider-k8s/commit/668eb3204dd913cc545d00a428e15eee194c1435)) - -## [0.5.0](https://github.com/cloudquery/cq-provider-k8s/compare/v0.4.6...v0.5.0) (2022-05-24) - - -### ⚠ BREAKING CHANGES - -* Remove migrations (#130) - -### Features - -* Remove migrations ([#130](https://github.com/cloudquery/cq-provider-k8s/issues/130)) ([f423185](https://github.com/cloudquery/cq-provider-k8s/commit/f4231856924ecd6bfdbd092b658808da6fb80be9)) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.10.1 ([#129](https://github.com/cloudquery/cq-provider-k8s/issues/129)) ([7e6d47a](https://github.com/cloudquery/cq-provider-k8s/commit/7e6d47a78b419e756dcacc471e092fdb5ac2df66)) - -### [0.4.6](https://github.com/cloudquery/cq-provider-k8s/compare/v0.4.5...v0.4.6) (2022-05-23) - - -### Bug Fixes - -* Added ignoring of 404 error when not supported resource fetched ([#123](https://github.com/cloudquery/cq-provider-k8s/issues/123)) ([b0179a2](https://github.com/cloudquery/cq-provider-k8s/commit/b0179a2c67c13e0bad59ff5be4009017200e7392)) -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.9.5 ([#126](https://github.com/cloudquery/cq-provider-k8s/issues/126)) ([2dbab59](https://github.com/cloudquery/cq-provider-k8s/commit/2dbab59f4d688588f17b242da4094e1c007a6ded)) - -### [0.4.5](https://github.com/cloudquery/cq-provider-k8s/compare/v0.4.4...v0.4.5) (2022-05-17) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.9.4 ([#118](https://github.com/cloudquery/cq-provider-k8s/issues/118)) ([b22f2b3](https://github.com/cloudquery/cq-provider-k8s/commit/b22f2b390eccace7be59b29b381746ccf7c66502)) - -### [0.4.4](https://github.com/cloudquery/cq-provider-k8s/compare/v0.4.3...v0.4.4) (2022-05-10) - - -### Bug Fixes - -* **deps:** Update module github.com/cloudquery/cq-provider-sdk to v0.9.3 ([#88](https://github.com/cloudquery/cq-provider-k8s/issues/88)) ([9946a2e](https://github.com/cloudquery/cq-provider-k8s/commit/9946a2ecd574908d5646efa53ba007253f6a3c8b)) diff --git a/plugins/source/k8s/Makefile b/plugins/source/k8s/Makefile deleted file mode 100644 index ba350ef61508ec..00000000000000 --- a/plugins/source/k8s/Makefile +++ /dev/null @@ -1,43 +0,0 @@ -# Generate mocks for mock/unit testing -.PHONY: gen-mocks -gen-mocks: install-tools - go generate ./... - -.PHONY: build -build: - go build - -# Test unit -.PHONY: test -test: - go test -race -timeout 3m ./... - -# Install tools -.PHONY: install-tools -install-tools: - @echo Installing tools from tools/tool.go - @cat tools/tool.go | grep _ | awk -F'"' '{print $$2}' | xargs -tI % go install % - -.PHONY: gen-docs -gen-docs: build - @command -v cloudquery >/dev/null 2>&1 || { \ - echo "Error: 'cloudquery' command not found. Please install it before running gen-docs."; \ - echo "You can install it by following the instructions at: https://www.cloudquery.io/docs/quickstart"; \ - exit 1; \ - } - - rm -rf docs/tables - cloudquery tables --format markdown --output-dir docs test/config.yml - mv docs/$(shell basename $(CURDIR)) docs/tables - -.PHONY: lint -lint: - golangci-lint run --config ../../.golangci.yml - -.PHONY: gen-spec-schema -gen-spec-schema: - go run client/spec/gen/main.go - -# All gen targets -.PHONY: gen -gen: gen-spec-schema gen-mocks gen-docs diff --git a/plugins/source/k8s/README.md b/plugins/source/k8s/README.md deleted file mode 100644 index 675ea60342296b..00000000000000 --- a/plugins/source/k8s/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# K8s Source Plugin - -The K8s Source plugin for CloudQuery extracts configuration from a variety of K8s APIs and loads it into any supported CloudQuery destination (e.g. PostgreSQL, BigQuery, Snowflake, and [more](https://www.cloudquery.io/docs/plugins/destinations/overview)). - -## Links - -- [User Guide](https://docs.cloudquery.io/docs/plugins/sources/k8s/overview) \ No newline at end of file diff --git a/plugins/source/k8s/client/client.go b/plugins/source/k8s/client/client.go deleted file mode 100644 index ae8c8b065e15ec..00000000000000 --- a/plugins/source/k8s/client/client.go +++ /dev/null @@ -1,213 +0,0 @@ -package client - -import ( - "context" - "fmt" - "strings" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client/spec" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/rs/zerolog" - "golang.org/x/exp/maps" - v1 "k8s.io/api/core/v1" - apiextensionsclientset "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" - - // import all k8s auth options - _ "k8s.io/client-go/plugin/pkg/client/auth" - "k8s.io/client-go/rest" - "k8s.io/client-go/tools/clientcmd" - "k8s.io/client-go/tools/clientcmd/api" -) - -type Client struct { - logger zerolog.Logger - // map context_name -> Services struct - clients map[string]kubernetes.Interface - // map context_name -> namespaces - namespaces map[string][]v1.Namespace - // map context_name -> API extensions - apiExtensions map[string]apiextensionsclientset.Interface - - spec *spec.Spec - contexts []string - paths map[string]struct{} - - Context string - Namespace string -} - -func (c *Client) Logger() *zerolog.Logger { - return &c.logger -} - -func (c *Client) ID() string { - if c.Namespace != "" { - return fmt.Sprintf("context:%s:namespace%s", c.Context, c.Namespace) - } - return fmt.Sprintf("context:%s", c.Context) -} - -func (c *Client) Client() kubernetes.Interface { - return c.clients[c.Context] -} - -func (c *Client) APIExtensions() apiextensionsclientset.Interface { - return c.apiExtensions[c.Context] -} - -func (c *Client) Namespaces() []v1.Namespace { - return c.namespaces[c.Context] -} - -// Don't confuse `k8sContext` with `context.ctx`! k8s-context is a k8s-term that refers to a k8s cluster. -func (c *Client) WithContext(k8sContext string) *Client { - newC := *c - newC.logger = c.logger.With().Str("context", k8sContext).Logger() - newC.Context = k8sContext - return &newC -} - -func (c *Client) WithNamespace(namespace string) *Client { - newC := *c - newC.logger = c.logger.With().Str("namespace", namespace).Logger() - newC.Namespace = namespace - return &newC -} - -func Configure(ctx context.Context, logger zerolog.Logger, s spec.Spec) (schema.ClientMeta, error) { - kubeConfig := clientcmd.NewNonInteractiveDeferredLoadingClientConfig( - clientcmd.NewDefaultClientConfigLoadingRules(), - &clientcmd.ConfigOverrides{}, - ) - rawKubeConfig, err := kubeConfig.RawConfig() - if err != nil { - return nil, err - } - - contexts, err := loadContexts(&s, rawKubeConfig, logger) - if err != nil { - return nil, err - } - if len(contexts) == 0 { - return nil, fmt.Errorf("could not find any context. Try to add context, https://kubernetes.io/docs/reference/kubectl/cheatsheet/#kubectl-context-and-configuration") - } - - c := Client{ - logger: logger, - clients: make(map[string]kubernetes.Interface), - namespaces: make(map[string][]v1.Namespace), - apiExtensions: make(map[string]apiextensionsclientset.Interface), - spec: &s, - contexts: contexts, - Context: contexts[0], - paths: make(map[string]struct{}), - } - - for _, ctxName := range contexts { - logger.Info().Str("context", ctxName).Msg("creating k8s client for context") - restConfig, err := buildRESTConfig(logger, rawKubeConfig, ctxName) - if err != nil { - return nil, fmt.Errorf("failed to build k8s RES config for context %q: %w", ctxName, err) - } - kClient, err := kubernetes.NewForConfig(restConfig) - if err != nil { - return nil, fmt.Errorf("failed to build k8s client for context %q: %w", ctxName, err) - } - apiExtClient, err := apiextensionsclientset.NewForConfig(restConfig) - if err != nil { - return nil, fmt.Errorf("failed to build k8s API Extensions client for context %q: %w", ctxName, err) - } - c.paths, err = getAPIsMap(kClient) - if err != nil { - logger.Warn().Err(err).Msg("Failed to get OpenAPI schema. It might be not supported in the current version of Kubernetes. OpenAPI has been supported since Kubernetes 1.4") - } - namespaces, err := discoverNamespaces(ctx, kClient) - if err != nil { - return nil, fmt.Errorf("failed to discover namespaces for context %q: %w", ctxName, err) - } - - c.clients[ctxName] = kClient - c.namespaces[ctxName] = namespaces - c.apiExtensions[ctxName] = apiExtClient - } - - return &c, nil -} - -func loadContexts(s *spec.Spec, rawCfg api.Config, logger zerolog.Logger) ([]string, error) { - if len(s.Contexts) == 0 { - logger.Debug().Str("context", rawCfg.CurrentContext).Msg("no context set in configuration using current default defined context") - return []string{rawCfg.CurrentContext}, nil - } - - if len(s.Contexts) == 1 && s.Contexts[0] == "*" { - logger.Debug().Msg("loading all available configuration") - return maps.Keys(rawCfg.Contexts), nil - } - - // verify contexts - for _, cName := range s.Contexts { - if _, ok := rawCfg.Contexts[cName]; !ok { - return nil, fmt.Errorf("context %q doesn't exist in kube configuration", cName) - } - } - return s.Contexts, nil -} - -func discoverNamespaces(ctx context.Context, client kubernetes.Interface) ([]v1.Namespace, error) { - cl := client.CoreV1().Namespaces() - - opts := metav1.ListOptions{} - namespaces := make([]v1.Namespace, 0) - for { - result, err := cl.List(ctx, opts) - if err != nil { - return nil, err - } - namespaces = append(namespaces, result.Items...) - if result.GetContinue() == "" { - break - } - opts.Continue = result.GetContinue() - } - return namespaces, nil -} - -// buildRESTConfig creates a k8s REST client config from the given config and context name. -func buildRESTConfig(logger zerolog.Logger, kubeConfig api.Config, ctx string) (*rest.Config, error) { - override := &clientcmd.ConfigOverrides{CurrentContext: ctx} - clientConfig := clientcmd.NewNonInteractiveClientConfig( - kubeConfig, - override.CurrentContext, - override, - &clientcmd.ClientConfigLoadingRules{}, - ) - - restConfig, err := clientConfig.ClientConfig() - if err != nil { - logger.Warn().Err(err).Msg("Failed to create k8s client, fallback to use the in-cluster config") - restConfig, err = rest.InClusterConfig() - if err != nil { - return nil, err - } - } - - return restConfig, nil -} - -func getAPIsMap(client *kubernetes.Clientset) (map[string]struct{}, error) { - doc, err := client.OpenAPISchema() - if err != nil { - return nil, err - } - paths := make(map[string]struct{}) - for _, p := range doc.Paths.Path { - path := p.Name - if strings.HasPrefix(path, "/apis/") { - paths[path] = struct{}{} - } - } - return paths, nil -} diff --git a/plugins/source/k8s/client/columns.go b/plugins/source/k8s/client/columns.go deleted file mode 100644 index 09ea109b7e05e6..00000000000000 --- a/plugins/source/k8s/client/columns.go +++ /dev/null @@ -1,8 +0,0 @@ -package client - -import ( - "github.com/apache/arrow/go/v17/arrow" - "github.com/cloudquery/plugin-sdk/v4/schema" -) - -var ContextColumn = schema.Column{Name: "context", Type: arrow.BinaryTypes.String, Resolver: ResolveContext} diff --git a/plugins/source/k8s/client/helpers.go b/plugins/source/k8s/client/helpers.go deleted file mode 100644 index c7093028acbbcf..00000000000000 --- a/plugins/source/k8s/client/helpers.go +++ /dev/null @@ -1,158 +0,0 @@ -package client - -import ( - "context" - "reflect" - - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/thoas/go-funk" - v1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/apimachinery/pkg/types" -) - -type OwnerReferences struct { - ResourceUID types.UID - v1.OwnerReference -} - -// ContextMultiplex returns a list of clients for each context from the cq config -func ContextMultiplex(meta schema.ClientMeta) []schema.ClientMeta { - client := meta.(*Client) - clients := make([]schema.ClientMeta, 0) - for _, ctxName := range client.contexts { - clients = append(clients, client.WithContext(ctxName)) - } - return clients -} - -func ContextNamespaceMultiplex(meta schema.ClientMeta) []schema.ClientMeta { - client := meta.(*Client) - clients := make([]schema.ClientMeta, 0) - for _, ctxName := range client.contexts { - for _, ns := range client.namespaces[ctxName] { - clients = append(clients, client.WithContext(ctxName).WithNamespace(ns.Name)) - } - } - return clients -} - -// APIFilterContextMultiplex returns a list of clients for each context from the cq config -func APIFilterContextMultiplex(path string) func(meta schema.ClientMeta) []schema.ClientMeta { - return func(meta schema.ClientMeta) []schema.ClientMeta { - client := meta.(*Client) - - // in kubernetes version below 1.4 paths is nil - if client.paths != nil { - if _, ok := client.paths[path]; !ok { - client.Logger().Warn().Str("path", path).Msg("The resource is not supported by current version of k8s") - return []schema.ClientMeta{} - } - } - - clients := make([]schema.ClientMeta, 0, len(client.contexts)) - for _, ctxName := range client.contexts { - clients = append(clients, client.WithContext(ctxName)) - } - return clients - } -} - -// ResolveContext is a resolver that fills the k8s context field. -func ResolveContext(_ context.Context, meta schema.ClientMeta, r *schema.Resource, c schema.Column) error { - client := meta.(*Client) - return r.Set(c.Name, client.Context) -} - -// In k8s, IP Addresses may sometimes be empty-strings or `None` - but postgresql doesn't like that. -// So, the resolver for ip-addresses should recognize that case and set null instead. -func StringToInetPathResolver(path string) schema.ColumnResolver { - return func(_ context.Context, meta schema.ClientMeta, r *schema.Resource, c schema.Column) error { - value := funk.Get(r.Item, path, funk.WithAllowZero()) - - stringValue, ok := value.(string) - if ok && stringValue != "" && stringValue != "None" { - return r.Set(c.Name, value) - } - - return r.Set(c.Name, nil) - } -} - -// In k8s, IP Addresses may sometimes be empty-strings or `None` - but postgresql doesn't like that. -// So, the resolver for ip-addresses should recognize that case and set null instead. -func StringToInetArrayPathResolver(path string) schema.ColumnResolver { - return func(_ context.Context, meta schema.ClientMeta, r *schema.Resource, c schema.Column) error { - value := funk.Get(r.Item, path, funk.WithAllowZero()) - - stringArrayValue, ok := value.([]string) - if !ok { - return r.Set(c.Name, nil) - } - - sanitized := []*string{} - - for i := range stringArrayValue { - if stringArrayValue[i] != "" && stringArrayValue[i] != "None" { - sanitized = append(sanitized, &stringArrayValue[i]) - } else { - sanitized = append(sanitized, nil) - } - } - - return r.Set(c.Name, sanitized) - } -} - -// In k8s, IP Addresses may sometimes be empty-strings or `None` - but postgresql doesn't like that. -// So, the resolver for ip-addresses should recognize that case and set null instead. -func StringToCidrPathResolver(path string) schema.ColumnResolver { - return func(_ context.Context, meta schema.ClientMeta, r *schema.Resource, c schema.Column) error { - value := funk.Get(r.Item, path, funk.WithAllowZero()) - - stringValue, ok := value.(string) - if ok && stringValue != "" && stringValue != "None" { - return r.Set(c.Name, value) - } - return r.Set(c.Name, nil) - } -} - -// In k8s, IP Addresses may sometimes be empty-strings or `None` - but postgresql doesn't like that. -// So, the resolver for ip-addresses should recognize that case and set null instead. -func StringToCidrArrayPathResolver(path string) schema.ColumnResolver { - return func(_ context.Context, meta schema.ClientMeta, r *schema.Resource, c schema.Column) error { - value := funk.Get(r.Item, path, funk.WithAllowZero()) - - stringArrayValue, ok := value.([]string) - if !ok { - return r.Set(c.Name, nil) - } - - sanitized := []*string{} - - for i := range stringArrayValue { - if stringArrayValue[i] != "" && stringArrayValue[i] != "None" { - sanitized = append(sanitized, &stringArrayValue[i]) - } else { - sanitized = append(sanitized, nil) - } - } - - return r.Set(c.Name, sanitized) - } -} - -// isK8sTimeStruct returns true if the given type is a metav1.Time struct or a pointer to it. -func isK8sTimeStruct(fieldType reflect.Type) bool { - fieldKind := fieldType.Kind() - - if fieldKind == reflect.Ptr { - return isK8sTimeStruct(fieldType.Elem()) - } - - if fieldKind == reflect.Struct && fieldType == reflect.TypeOf(v1.Time{}) { - return true - } - - return false -} diff --git a/plugins/source/k8s/client/spec/gen/main.go b/plugins/source/k8s/client/spec/gen/main.go deleted file mode 100644 index 106cdac80a7f74..00000000000000 --- a/plugins/source/k8s/client/spec/gen/main.go +++ /dev/null @@ -1,26 +0,0 @@ -package main - -import ( - "fmt" - "log" - "path" - "runtime" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client/spec" - "github.com/cloudquery/codegen/jsonschema" -) - -func main() { - fmt.Println("Generating JSON schema for plugin spec") - jsonschema.GenerateIntoFile(new(spec.Spec), path.Join(currDir(), "..", "schema.json"), - jsonschema.WithAddGoComments("github.com/cloudquery/cloudquery/plugins/source/k8s/client/spec", path.Join(currDir(), "..")), - ) -} - -func currDir() string { - _, filename, _, ok := runtime.Caller(0) - if !ok { - log.Fatal("Failed to get caller information") - } - return path.Dir(filename) -} diff --git a/plugins/source/k8s/client/spec/schema.json b/plugins/source/k8s/client/spec/schema.json deleted file mode 100644 index a6fe5070754ead..00000000000000 --- a/plugins/source/k8s/client/spec/schema.json +++ /dev/null @@ -1,35 +0,0 @@ -{ - "$schema": "https://json-schema.org/draft/2020-12/schema", - "$id": "https://github.com/cloudquery/cloudquery/plugins/source/k8s/client/spec/spec", - "$ref": "#/$defs/Spec", - "$defs": { - "Spec": { - "properties": { - "contexts": { - "oneOf": [ - { - "items": { - "type": "string", - "minLength": 1 - }, - "type": "array", - "description": "Specify K8s contexts to connect to.\nSpecifying `*` will connect to all contexts available in the K8s config file (usually `~/.kube/config`).\n\nDefault (empty or `null`) value results in using the default context from K8s's config file." - }, - { - "type": "null" - } - ] - }, - "concurrency": { - "type": "integer", - "minimum": 1, - "description": "The best effort maximum number of Go routines to use.\nLower this number to reduce memory usage.", - "default": 50000 - } - }, - "additionalProperties": false, - "type": "object", - "description": "CloudQuery Kubernetes source plugin config spec." - } - } -} diff --git a/plugins/source/k8s/client/spec/spec.go b/plugins/source/k8s/client/spec/spec.go deleted file mode 100644 index e8fb395c264ea3..00000000000000 --- a/plugins/source/k8s/client/spec/spec.go +++ /dev/null @@ -1,26 +0,0 @@ -package spec - -import _ "embed" - -// CloudQuery Kubernetes source plugin config spec. -type Spec struct { - // Specify K8s contexts to connect to. - // Specifying `*` will connect to all contexts available in the K8s config file (usually `~/.kube/config`). - // - // Default (empty or `null`) value results in using the default context from K8s's config file. - Contexts []string `yaml:"contexts,omitempty" json:"contexts" jsonschema:"minLength=1"` - - // The best effort maximum number of Go routines to use. - // Lower this number to reduce memory usage. - Concurrency int `yaml:"concurrency,omitempty" json:"concurrency" jsonschema:"minimum=1,default=50000"` -} - -func (s *Spec) SetDefaults() { - if s.Concurrency <= 0 { - const defaultConcurrency = 50000 - s.Concurrency = defaultConcurrency - } -} - -//go:embed schema.json -var JSONSchema string diff --git a/plugins/source/k8s/client/spec/spec_test.go b/plugins/source/k8s/client/spec/spec_test.go deleted file mode 100644 index aee1cf08b92de6..00000000000000 --- a/plugins/source/k8s/client/spec/spec_test.go +++ /dev/null @@ -1,67 +0,0 @@ -package spec - -import ( - "testing" - - "github.com/cloudquery/codegen/jsonschema" -) - -func TestSpecJSONSchema(t *testing.T) { - jsonschema.TestJSONSchema(t, JSONSchema, []jsonschema.TestCase{ - { - Name: "empty", - Spec: `{}`, - }, - { - Name: "empty contexts", - Spec: `{"contexts":[]}`, - }, - { - Name: "null contexts", - Spec: `{"contexts":null}`, - }, - { - Name: "bad contexts", - Err: true, - Spec: `{"contexts":123}`, - }, - { - Name: "empty contexts entry", - Err: true, - Spec: `{"contexts":[""]}`, - }, - { - Name: "null contexts entry", - Err: true, - Spec: `{"contexts":[null]}`, - }, - { - Name: "bad contexts entry", - Err: true, - Spec: `{"contexts":[123]}`, - }, - { - Name: "proper contexts entry", - Spec: `{"contexts":["some-ctx"]}`, - }, - { - Name: "zero concurrency", - Err: true, - Spec: `{"concurrency":0}`, - }, - { - Name: "null concurrency", - Err: true, - Spec: `{"concurrency":null}`, - }, - { - Name: "bad concurrency", - Err: true, - Spec: `{"concurrency":3.5}`, - }, - { - Name: "proper concurrency", - Spec: `{"concurrency":5}`, - }, - }) -} diff --git a/plugins/source/k8s/client/testing.go b/plugins/source/k8s/client/testing.go deleted file mode 100644 index b7be31f48d489d..00000000000000 --- a/plugins/source/k8s/client/testing.go +++ /dev/null @@ -1,85 +0,0 @@ -package client - -import ( - "context" - "os" - "testing" - "time" - - "github.com/cloudquery/plugin-sdk/v4/plugin" - "github.com/cloudquery/plugin-sdk/v4/scheduler" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - "github.com/golang/mock/gomock" - "github.com/rs/zerolog" - v1 "k8s.io/api/core/v1" - apiextensionsclientset "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset" - "k8s.io/client-go/kubernetes" -) - -type TestOption func(*Client) - -func WithTestNamespaces(namespaces ...v1.Namespace) TestOption { - return func(c *Client) { - c.namespaces[c.Context] = namespaces - } -} - -func K8sMockTestHelper(t *testing.T, table *schema.Table, builder func(*testing.T, *gomock.Controller) kubernetes.Interface, opts ...TestOption) { - t.Helper() - table.IgnoreInTests = false - - mockController := gomock.NewController(t) - l := zerolog.New(zerolog.NewTestWriter(t)).Output( - zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.StampMicro}, - ).Level(zerolog.DebugLevel).With().Timestamp().Logger() - c := &Client{ - logger: l, - Context: "testContext", - contexts: []string{"testContext"}, - namespaces: map[string][]v1.Namespace{}, - } - c.clients = map[string]kubernetes.Interface{"testContext": builder(t, mockController)} - for _, opt := range opts { - opt(c) - } - sched := scheduler.NewScheduler(scheduler.WithLogger(l)) - tables := schema.Tables{table} - if err := transformers.TransformTables(tables); err != nil { - t.Fatal(err) - } - messages, err := sched.SyncAll(context.Background(), c, tables) - if err != nil { - t.Fatalf("failed to sync: %v", err) - } - plugin.ValidateNoEmptyColumns(t, tables, messages) -} - -func APIExtensionsMockTestHelper(t *testing.T, table *schema.Table, builder func(*testing.T, *gomock.Controller) apiextensionsclientset.Interface, opts ...TestOption) { - t.Helper() - table.IgnoreInTests = false - mockController := gomock.NewController(t) - l := zerolog.New(zerolog.NewTestWriter(t)).Output( - zerolog.ConsoleWriter{Out: os.Stderr, TimeFormat: time.StampMicro}, - ).Level(zerolog.DebugLevel).With().Timestamp().Logger() - c := &Client{ - logger: l, - Context: "testContext", - contexts: []string{"testContext"}, - namespaces: map[string][]v1.Namespace{}, - } - c.apiExtensions = map[string]apiextensionsclientset.Interface{"testContext": builder(t, mockController)} - for _, opt := range opts { - opt(c) - } - sched := scheduler.NewScheduler(scheduler.WithLogger(l)) - messages, err := sched.SyncAll(context.Background(), c, schema.Tables{table}) - if err != nil { - t.Fatalf("failed to sync: %v", err) - } - records := messages.GetInserts().GetRecordsForTable(table) - emptyColumns := schema.FindEmptyColumns(table, records) - if len(emptyColumns) > 0 { - t.Fatalf("empty columns: %v", emptyColumns) - } -} diff --git a/plugins/source/k8s/client/transformers.go b/plugins/source/k8s/client/transformers.go deleted file mode 100644 index e5c885d687a0d4..00000000000000 --- a/plugins/source/k8s/client/transformers.go +++ /dev/null @@ -1,42 +0,0 @@ -package client - -import ( - "reflect" - - "github.com/apache/arrow/go/v17/arrow" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" -) - -var ( - options = []transformers.StructTransformerOption{ - transformers.WithUnwrapAllEmbeddedStructs(), - transformers.WithSkipFields(skipFields...), - transformers.WithUnwrapStructFields("Spec", "Status"), - transformers.WithTypeTransformer(typeTransformer), - } - skipFields = []string{ - "GenerateName", - "SelfLink", - "CreationTimestamp", - "DeletionTimestamp", - "ZZZ_DeprecatedClusterName", - "ManagedFields", - } -) - -func TransformWithStruct(t any, opts ...transformers.StructTransformerOption) schema.Transform { - return transformers.TransformWithStruct(t, append(options, opts...)...) -} - -func WithMoreSkipFields(extra ...string) transformers.StructTransformerOption { - return transformers.WithSkipFields(append(skipFields, extra...)...) -} - -func typeTransformer(field reflect.StructField) (arrow.DataType, error) { - if isK8sTimeStruct(field.Type) { - return arrow.FixedWidthTypes.Timestamp_us, nil - } - - return transformers.DefaultTypeTransformer(field) -} diff --git a/plugins/source/k8s/dashboards/README.md b/plugins/source/k8s/dashboards/README.md deleted file mode 100644 index 77d3be9df83eef..00000000000000 --- a/plugins/source/k8s/dashboards/README.md +++ /dev/null @@ -1,32 +0,0 @@ -# Kubernetes Dashboards - -This directory contains pre-built dashboards. Currently those are available only for Grafana, but you can create them in any other BI platform: - -Checkout those tutorials: - -* [Building a Cloud Asset Inventory with CloudQuery and Grafana](https://www.cloudquery.io/blog/open-source-cloud-asset-inventory-with-cloudquery-and-grafana) -* [Building a Cloud Asset Inventory with CloudQuery and Apache Superset](https://www.cloudquery.io/blog/cloud-asset-inventory-cloudquery-apache-superset) -* [Building a Cloud Asset Inventory with CloudQuery and AWS QuickSight](https://www.cloudquery.io/blog/cloud-asset-inventory-cloudquery-aws-quicksight) -* [Building a Cloud Asset Inventory with Metabase](https://www.cloudquery.io/blog/cloud-asset-inventory-cloudquery-metabase) - -## What's inside? - -### Kubernetes Asset Inventory - -Kubernetes Asset Inventory - -#### Installing the Inventory Dashboard - -1. Execute [this query]../views/resource.sql) to add the `k8s_resources` view. -2. Add the CloudQuery postgres database as a data source to Grafana (`Configuration -> Data Sources -> Add Data Source`) -3. Import [../dashboards/grafana/asset_inventory.json](../dashboards/grafana/asset_inventory.json) into Grafana (`Import -> Upload JSON File`). - -### Kubernetes Compliance and CSPM (Cloud Security Posture Management) Dashboard - -Kubernetes Compliance and CSPM Dashboard - -#### Installing the Compliance Dashboard - -1. Execute one more of the Kubernetes [policies](../policies/). -2. Add the CloudQuery postgres database as a data source to Grafana (`Configuration -> Data Sources -> Add Data Source`) -3. Import [../dashboards/grafana/compliance.json](../dashboards/grafana/compliance.json) into Grafana (`Import -> Upload JSON File`). diff --git a/plugins/source/k8s/dashboards/grafana/asset_inventory.json b/plugins/source/k8s/dashboards/grafana/asset_inventory.json deleted file mode 100644 index 735fac91534361..00000000000000 --- a/plugins/source/k8s/dashboards/grafana/asset_inventory.json +++ /dev/null @@ -1,431 +0,0 @@ -{ - "__inputs": [ - { - "name": "DS_POSTGRESQL", - "label": "PostgreSQL", - "description": "", - "type": "datasource", - "pluginId": "postgres", - "pluginName": "PostgreSQL" - } - ], - "__elements": [], - "__requires": [ - { - "type": "panel", - "id": "barchart", - "name": "Bar chart", - "version": "" - }, - { - "type": "grafana", - "id": "grafana", - "name": "Grafana", - "version": "8.4.7" - }, - { - "type": "panel", - "id": "piechart", - "name": "Pie chart", - "version": "" - }, - { - "type": "datasource", - "id": "postgres", - "name": "PostgreSQL", - "version": "1.0.0" - }, - { - "type": "panel", - "id": "stat", - "name": "Stat", - "version": "" - }, - { - "type": "panel", - "id": "table", - "name": "Table", - "version": "" - } - ], - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": "-- Grafana --", - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "target": { - "limit": 100, - "matchAny": false, - "tags": [], - "type": "dashboard" - }, - "type": "dashboard" - } - ] - }, - "editable": true, - "fiscalYearStartMonth": 0, - "graphTooltip": 0, - "id": null, - "iteration": 1653764777747, - "links": [], - "liveNow": false, - "panels": [ - { - "datasource": "${DS_POSTGRESQL}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 9, - "w": 7, - "x": 0, - "y": 0 - }, - "id": 6, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "textMode": "auto" - }, - "pluginVersion": "8.4.7", - "targets": [ - { - "format": "table", - "group": [], - "metricColumn": "none", - "rawQuery": true, - "rawSql": "select count(*) from k8s_resources where context in (${contexts}) and _cq_table in (${cq_tables}) ;", - "refId": "A" - } - ], - "title": "Total Resources", - "type": "stat" - }, - { - "datasource": "${DS_POSTGRESQL}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - } - }, - "mappings": [] - }, - "overrides": [] - }, - "gridPos": { - "h": 9, - "w": 8, - "x": 7, - "y": 0 - }, - "id": 8, - "options": { - "displayLabels": [ - "percent" - ], - "legend": { - "displayMode": "list", - "placement": "bottom" - }, - "pieType": "pie", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": true - }, - "tooltip": { - "mode": "single", - "sort": "none" - } - }, - "pluginVersion": "8.4.7", - "targets": [ - { - "format": "table", - "group": [], - "metricColumn": "none", - "rawQuery": true, - "rawSql": "select context, count(*) from k8s_resources where _cq_table in (${cq_tables}) group by context order by count desc;", - "refId": "A" - } - ], - "title": "Total Resources by Context", - "type": "piechart" - }, - { - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "custom": { - "align": "auto", - "displayMode": "auto" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "_cq_table" - }, - "properties": [ - { - "id": "custom.width", - "value": 326 - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "context" - }, - "properties": [ - { - "id": "custom.width", - "value": 188 - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "_cq_sync_time" - }, - "properties": [ - { - "id": "custom.width", - "value": 270 - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "_cq_id" - }, - "properties": [ - { - "id": "custom.width", - "value": 293 - } - ] - } - ] - }, - "gridPos": { - "h": 12, - "w": 24, - "x": 0, - "y": 9 - }, - "id": 2, - "options": { - "footer": { - "fields": "", - "reducer": [ - "sum" - ], - "show": false - }, - "showHeader": true, - "sortBy": [] - }, - "pluginVersion": "8.4.7", - "targets": [ - { - "datasource": { - "type": "postgres", - "uid": "${DS_POSTGRESQL}" - }, - "format": "table", - "group": [], - "metricColumn": "none", - "rawQuery": true, - "rawSql": "select _cq_id, _cq_table, context, uid, _cq_sync_time from k8s_resources where context in (${contexts}) and _cq_table in (${cq_tables}) ;", - "refId": "A", - "select": [ - [ - { - "params": [ - "value" - ], - "type": "column" - } - ] - ], - "timeColumn": "time", - "where": [ - { - "name": "$__timeFilter", - "params": [], - "type": "macro" - } - ] - } - ], - "title": "Kubernetes Resources", - "type": "table" - }, - { - "datasource": "${DS_POSTGRESQL}", - "fieldConfig": { - "defaults": { - "color": { - "mode": "palette-classic" - }, - "custom": { - "align": "auto", - "displayMode": "auto" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 12, - "w": 6, - "x": 0, - "y": 21 - }, - "id": 4, - "options": { - "footer": { - "fields": "", - "reducer": [ - "sum" - ], - "show": false - }, - "showHeader": true - }, - "pluginVersion": "8.4.7", - "targets": [ - { - "format": "table", - "group": [], - "metricColumn": "none", - "rawQuery": true, - "rawSql": "select _cq_table, count(*) from k8s_resources where context in (${contexts}) group by _cq_table order by count desc;", - "refId": "A" - } - ], - "title": "Count by Resource Type", - "type": "table" - } - ], - "schemaVersion": 35, - "style": "dark", - "tags": [], - "templating": { - "list": [ - { - "current": {}, - "datasource": { - "type": "postgres", - "uid": "${DS_POSTGRESQL}" - }, - "definition": "select distinct(context) from k8s_resources", - "hide": 0, - "includeAll": true, - "multi": true, - "name": "contexts", - "options": [], - "query": "select distinct(context) from k8s_resources", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "type": "query" - }, - { - "current": {}, - "definition": "select distinct(_cq_table) from k8s_resources;", - "hide": 0, - "includeAll": true, - "multi": true, - "name": "cq_tables", - "options": [], - "query": "select distinct(_cq_table) from k8s_resources;", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "type": "query", - "datasource": "${DS_POSTGRESQL}" - } - ] - }, - "time": { - "from": "now-6h", - "to": "now" - }, - "timepicker": {}, - "timezone": "", - "title": "Kubernetes Asset Inventory", - "uid": "eiYa2uch6R", - "version": 2, - "weekStart": "" -} \ No newline at end of file diff --git a/plugins/source/k8s/dashboards/grafana/asset_inventory.png b/plugins/source/k8s/dashboards/grafana/asset_inventory.png deleted file mode 100644 index cbcaa7c4e9cf9c8049881240ba7573f4e28044cc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 185306 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

{o}casz4@8gQ{#Lv5fRqF z-88-+00->riRVn8NdoL1-{}02gOJijkblKob3Qfm7c<(igC7tTSVeu}TFhYWy8Qe= zhmST8x_K=xVxflIYpsl934EKOj`4R|AGH!y#t`T^*xId1H&YdQ0UE+ZOoCDfr$-HVrrwmZJ`mA{C2%E{W!iP%nd3~g{HppBqY8} zlqlaxPL%r4MGyMU|9S(fhL>z9F$nm&SycGWBq|*HD1TLQ#8~Krj2q44&l@Z!uFQsI zMw#%J7w?;3&i&AcR@m@;xmAb|v$r-l{$~1jY(pGd^=p2`;l&}<_`pEQi=l1UFG*&h zy~C@ebU+Ypw;yf$?qB{esB$j8JG47I0IDTzdnKv6q=s*w zlx)vanql_6_@ILG)s8=GK`RPUH3vn3+5hZY{P9ExPngx5Ficaq)5BA) zg-jhI^rU2Ppno*$TQmq$-;N)U=q;Z}P_7C6FjF4*QI8M&*lx(cc}0 zgjzUt2dULRj(@(%H|1?=Cv^>#gbL`QD+k}n5_|0)In}Kb zZhtTJ<)e%v%AuZ!_&5yyB2h!~+2lzJZJs`S##3x=^jN_vyf?-$Ceg{ao3~lk+1huZ z8KGH2Bc|-d@Y{;dip6jR0>#QJ>z=a7RxV~J-Iezec>&p+nJ{<`S55To=r zUi8)3X#PRIpPS&WWLAA>w8M`TCRzTpgmP$i=Z_j{(SgLDS`qTNHW06hLnq8%gQI-| zYt_a$E}IN|?KoxqEI5Iu%!+~6{PS74CSl!QqEKGiNDIfVWc_5w{88tl{^?d~9SVMa; zR7}~fGz&}$Aug0Nk;7@BF>h7hRxiuwbTeHjilkE@J_rHt`hmcemFCw9`YtAJ`8~g! z=&E3Rx$9y((iz`&Lfmhm8{I>4KBxOiP;iIRjaa%6s5-Ny%;Tb9 z0q0C5x=qb=hRlY~JoQc#EL=C6Hr>yiUnuhDj`NSZ^nI*~$^5Ro&+f6iQNo27=g*^5D0`$IOt4sH*9VzCEND(-N_;4e}GHnBHnX~46|2d5FwZ$hdjt3K>r|sqvgzm0DhQx@7UL;;`zZs&yiW+(kPo4UA6tew`vmF88ZWNP3RT-SItk1N{ zl^_B|eDUj>Imu+h76#8XC)n!3#1NK3R>S+#$AZ-q9pel)r)T-=DKb5@ECAg#D>%#Y z=-E)s(M?Fuhu`Z zR{~=*Lu7F0Gz?UrWhf^O))7Q-Hpcskz;e^YQUoHaUWF~_!*75VpScCm2^qro7p{IY zC0tr;!XvYjPElB3D=`iesoA}i1e+=}gEWuC_!G{Ff6$A_ z6>_mZJ;6ng^Gm^ffXDhDB1A~IC|a10sUoTZ5kZ^2A8(h9nBg0^SSb^0ug^^h*tkzs zh{pW+veH(a6ZBi}h$pKm`u~HouZn7`i@FV3pcE7VcAj&a}a{a-WA&Pet-XY94+nlh8J+9gU^MG{R8>}|szM$G-ra41{6 zuI#_@pwoXOtC^2>bAxi@sbE1&M)?<-QBS#rA%X25+D+>h+Q5r7|IzciN8V%m@z~$0 zAx(=9v{A~3Nk8e1M6Bd-rKY`NQ<)VQlHINfuX*OPQ%%ZB4NAMBKfLeNxh|Sym>3K8 zI;y*^N&Lj-i9-3^t|aWfnB8&4mGuH%#BZW}Wh8P>QAnb^O|QqLQ5Q~zDTgwahY>-M zW$?XSr@6|q~^O*!ymr>E)- z#YGN`i_7*@;cssNU^irF$=#tzr-?bn$MC=`p7us4H1~Zp%f3rZsEU3pNFDecQz#x9 z3UW+bgY&yGN7m3DeUW?iD*1M=eoDMWM(?q5Ez%?IIhPpoNas{g8a7Mn%!C|%kpt9o zI`N@>}qJvY>`+oeo=uLGdrO#aE*Ee=#C6!RhL-a(aU|S^T zG((b*)LfdRTDYBxR!)Z?tI#SCkDNlPt6om3J2Hudx8te?kTp%rHWz571XlHYwh&!T zAc1s;`n8!v<0L~=wFs<}FpY(>PzNP+k-{Lj`vgi!2)0+e!TbS{;_<_@uMF@=mxvZ; zFNCrL^B6MYb*rH3OIXZDvyz-2+gPEN%^jsdRmdBmlC-r=Z?Vs`rz{N?>wwKH%EJ>g znDEP!rXs9#X7NCR>y}8mD`>VX-fbfd&=8J;u1o~F0IVskjd+RM7a}-7IH--cX!nye zx)TyGs04S1wLVQjZS^HpJpFw7+uDoSpitR-9fs%;G98>^Btf<4(R~Gw?An-zY%C1` zMX#J>S@~uvzwProlR14>c%vl1{(CwLxlUa>A}xE!*9M+Bp8LUl#;8P0&Ds`onHkO4 z)X%{H*~vD1&&-y715QfHEQ5b?33Op^kp=8I?tGF>t=(HjhAy=?X44fq+$Z9NcFgtt zB;WTOHfHhfIz)e9O+K@I&Nfayu=|$09SgcE?lpNv=xi|g`F;T6B*_C|mPNyo()xhp ze076z%x+!zH?%O?pIgCwQgA9|@TGd~<5=lX_2QoDyP#ZRokI`DwCPw;BW8>!p`4H!q(I9q_NG@|VZ8cSBz2Ll<&I7gwBV!6)4{R= z%zr22IPaRqnkt`ZiKI5`!Ad(GpQ1NI^jPG|HcMB&e`i+uQOOk@@A()YJIp(EMt%ma z0_hEt$;Py3cHFT4Eea;L2w1jL76={7gf76s5gu4-Ot&%RcsaD+CpW+JS9=Pyy7&(9 zA=-ih)1E7yY#Q81dK&aPD>xzQ(mx%)qs8-)2RJr>!?q9Un6nzPV*nrNxu5LAK$oF!VZaOcwg zC6B1w0Fp_}`W1g(Fs|urqPT_>zQk&7peT-9te7J?{fWi3#NMrU6}?9P<`^x{2Ig>0 z9wmXr1`jQ+e3L2dHR#3h3zX20H%jfuJ|a7bbSj4AL}uigM(4dv9G{gy^DtAH7UTqz&fDyz1>L1#RO_2@m7Hmj^ zbj)dx(T*bqQToVRw*zGbhNvhbGc7FO1DSOr8ySmb5Xttlwd{WEqfl?Y-cb|Y`3|+L zU(Hj@>{&)&F_Tufp|{=7Q^hTbA7XVL%H`p>(0?>*Bt@RxWhQ6+m4MDf>m_pL3gc>X zLC#tkCi4VgjnjbAuXl>)x73o_Mi-or$;UgUHNhK2q{vg*><%eLR6@s2+?z*AncN*_ zImCoACn<-eBPmd>-9RlMt6oQrrqdJB95YT6>tze0Tb_LR$bDqaV(6fdDZqC^FErn1 z(O>SY3U+$ulF@i$OemhphaP38C}q&5W3d|`m%n9s+@dsa%`1IJ3#nFygr$RC^scRk zFmR#V7u1B!dQJr+Fel)wl`C{i3T3s9J6y&li2kzN-z4p%-s^fp0(%a7d=s!bL?Az#8}&G&>w-5BeJ=aQFUQ@YRtW%aG{#*k z{0ISr)d}#UcJ{;2)x#l7QI0Jsx~(b=5(y7R@uNJ0Z1&U*z*-Al{sFYyI_IPdt@?0* z1`Crsvis?_raYji-DJ{R0<=!v(^HxlHMLMd|9(~aCoc1uCe%c^8`vq}gWPw>{Rc~vXW_7rjET~DMCD7RHDaXaaNw8^6r<^)tq^8b zC{!3N?n{beejdqsIc%APih3KeA_{Z6l08&##w$-M#Zq~iE&X_22a7~HP?dIf_LV?3 z;P3<_STHeFc=gA?m?xCMuqn%JD90nytwkj*ApMp(R9I~Ex1=Yy$?g{va`H~G-~9t>`&V0Bk>0iH z_LKg1jQBVV!MWuy1z^rNWvurD1<#%{`TymF8LZhuvYJuXf3$EPf}$!1DS$O!yQyFp-(5<>Hr8kDN6m2l@`^GS*0U87z~6zuFN=gmdzJex$ekgr!|+ zVZ2T`WZbGgc%7lDje#@@5!gDZPdVL9iGjkth0nee{rD3^$=#PvL^-XwU6bB!Ze_Px zM@&Yq{az2ev%g9eho+PY7WM70_(E0lbi&IBSu>l2dCmLI68(m8Wlp~NyuQ?zukKi$ zPmzStldil3L)jp4P^>2f4LrbzlQ+ZtxgPkpENv1+T}9nb9BzvGFWV08M>3Yk(aZFR z8y%$v8%Lw@!%4601dw6kv7fbg$tXk`wpTB>-*@Ma>(}SkV=JJrj3Vgh&Pc7x3jlE8 z?x`R}xw#bYv^NAS9M(iKQblVnf5Ga0w|hISmjAQCe@6X7*-M`u=u|F)pH|K^RmW&H z@ou&^X+kcKL6>jUMK^QB#e)t9E*2I*czL+Fx%tRpdRRfHlxA7{uB!}f{E1!3z!WY2 zGX)hh2!|XVt8i4LX3l4z)@mLFH2xe`1QhjQpYOCnYDjkcnF~y`5e!~PVGpzKOUWn` zxOIQL9funS%76k_^y6114#%dGDu@H!Sif)Fs+GwRuYOCX-CT~YmbVi(?yD&o`6bnY z{a5&HgDNWhxbjBEXSI^i5P|0mLTJH(oW|zc=Iz$>x&z|)l?zYS*C4$_%E*W9Y)1Ue z2vDZF>1gi9e2k7jf>J`_QM#L@JJ8RqCz}-@uf*0py&37~6@DnXF=-Z?F_fShLl$d2pt{UpTSm zB+hSLIsd*pr#h5Qen6tah;T#Jk*YL*{@E-)4|rdpKZl8_pdS#~QcryH0jW6;ShSI2 zo239r1PBgOK5UxBo2~EuB%Blnn@sM5J@)wPU#)JwT`9nH_8&WvMqdNpKc+#edP6?> zETWa&iBV`|5>Sn$=6aG3stJygY4Qoi|F}dNS^Cr??djWltH^n@$rpe7)YHUsKqqr; znHf0*RmjjN4l{ho0X8Y&)5&URXqVk5dGYU3Q69?nDWbaftdd>HgPRuKrk`#=<>YE} zI7zy5sMC-COejlS*r+9J9L0ocQ=o5~aBygjpT)n37J6yhsgr)KnUJR*fiYRf`1sfF zB4SoNAyi`vIOL=qR!E<3kBOPd@sAH_gU93L`j%yu4kDK`XUh%@P#!3lQyuQ!=nI~ez~OOFoiv}nDXYC5Wh@u#OpvT(Le z1C+XuX8gf^3^|Ml&MF;-wpk+7X5%SE8|rn7uPaSZ!ZqWAZSk9}-QmwVz$BRruX{Bx zZ}CM0^djXVaTSA~Qa~B=;`ct>b%Y4SbjC*L8`XHN=6T zd^hY7cpeHv@j9dyhSQ0UTbs-g`$Q8b+|8Cb!%qn7UHjuJUKu0Rd>>2ZM<+ZMH>L2b zk3MM?&sq#C?yRMe{z05CCKml`#T^H~XjfnI^GSbhZfP`L&Qt@naEyq@aYbQ~`WX{1 zYVVOFHC`amISzWD8n~Px4s>sEU~rf^SKGS5;@k@k0w=g!hOgbL{DJ?a z(BfZ29z=5PWX9@Q2^2l7fQ0DE-ww_ZQQZ&1TR9C}%HRNoZliqDWrNSwkI@?&o!n|F zj9@rk)nuCNoN06uOfm4r$VzDOO_3^I)&wRQ_%I*l_E&=T)B5<>)we>aDI%-RJlia^ zG(O79b|_ZA{nkZAyNcUnicLN(#uRoDH2IAPLUrP!`9TmI`YH!D0moxY!qCy_D#sM( zX5kZ-_FS`|MD9Ma+uDnfI@;A@T$sARmMwpxeo5&&_l`@MlzjgAda~coiSKKd&U&!< z;GjGZ!t&>vM$xngmee{vd+KtbP$Uy`yi0*Q!R$7yLY@Vq+KS_-EggLAP<6AlIm)>9 zhjn$+x&Y(j)ZVTqMgn6b#RTl5XS6Og`;prHR4hOR60iog&{+hOLB&J|vz++&d^z3| zO$&iLcaAQ!^&*hFfHk9vN4qCRqD@4P+GBGNK!+2liQ0Vdo_o_+2!6C@SwtSyB7gv| z)S76HH2gZWunWSf*DBWnXX|%=6C<`MoC?T4{8aN;FV{!LH6&*-h9f&y}F<&cAI3k>y^x2KKL1CMIeOcr9!sJA%A){L!`vKczR#6alk# zEELAWjN@N_L;r{r;>Ii04;X84=z|aejBe+Bqq%{px+}rAC)~+$vfp{Vq|ubGSawTB zqPRtS!zHa`Odw#l7vB_1F8Jb_+;8nUz8PM>)OBYH(w#s`- za#WNF3ovk17x=c;WG?#WnP1TJx)H|_`Q3gi46bvr`DuJ^h#jAl2#3xBTFqr>8^kFe z=+E7XI#mOQ4&%-BOdQGz82o7Z^H+11t80mw72-WchJGI)&u1k#c`ZFzGZ2NT`c6U5mlS^?h0O^~~WTfmA(JSwl-ma1uyy}C; zdjyonB8>to{vU+*%u*OtHB_?N?FfKoxrvz1@t7Q}O znNi&Tqy1WVe3TO_J2QB(4EoBES=|t9i^IO>g;z zn1MzSxd>WSn2OHl=z{!O3qmO3vV}j;v7b$YemSGdG4d>9>bs3bL(wXvnk}O9sme1O z>;PVT1X$0a2p;SZyqj7hSN9*9c5Myy`I-pq;{n*=+`|JBf!jBc?vp7y-wg&WMCL0D ze(tin9wdOY_!2o@Y$H<^H=+7jBApVZ>>&uy zAZ2j5$qD0e1_5__Sj{^uA}pEhgO%w6t$UP}y1w_^UpZ9TEJu#Pu1XuVXpT3sJ#33Ah?-a7>>9;w&Fs$yRf%(2FKvf-6Y|0w;g z+wAa`1Dx%;^;bST{8k_JB3w8HwZY*HmEG@VpyB!~B7XX1iSSP$WS&8GbBibti+Wsr zVgRK%1OtKkYP2+tGOaXlY(=vs35XHM~9Tg|1#`g}ToIw>_F(RD&#b<}@I z?diu%w_s6Cp;>*(dm9gp^b!+~MzTQ3u0N{P4J)!|jeE1wo;|GUOWe`Z`Qzlsx4G;Y z&5Z-M3l<#-^tayQ6+KWThD#abF|$f|3fE`&J?`-7mfm>Xz~&JLe;?#`Z2TFWI!$gL zqv!v)S-_;b93E{Zu*2+Y!ppz>4xmK6u~sCMMmw>N-if6muu51 z^|JLmJ|u$WlP2!gr^7u53Rj;8&N828n+s)lj4fxK7e`hG?ADn1yD2^_Cl_DyKvIGk z2PKOd3nEvq2UE%Zd;fATe4)j$XI=t%pF-ZR8mKRNqBs?X1rF>VYp-(l<==UEa4JqJKx$=J=$5uYDEx zTBDvn`vXVzaLGvZYM+?m81)RLY%=yM;KK2kFv8i<0VkHV;W&|4^dXTwTN$k|IQk3L zz&42`s-BaX1dhsO##xtqp7+pH`c%_*28Ve}R%z>wA8wVvALfm^$?a9$228B!xkia^ zx1*!MW(3r;f~I{DGN{}rsus$KAHf935Lq%5`CS-*%jmZJ!Upr##@HrLv<}CN8ViT> z;2({VL!vkezI6y<3BwyDRrzqT4g`+V_Ts10k#dkV*F{2W1k4a3evfd4tMB|~*>Ri0 zPgWJ!%lxu%r46e(Pbl!Qgb9=6%{)HG5vz9p@I`0q=Pj;U zt?MgIW#Y%E${s=LLO3yO9ams7#rX_r(sNXD3)WJRbEg9JNYpaL=Oe@4;k}=ToKPYM zt#&2l!qL?+e#lET3EGZb5BrNDWjU%t^Fov&os8V&r_;B54P2jK6cZ@=YOQ^d4JTo%~P7OS+>*={qeXpofE*;~Zs(KE;d;n7Ue`5Wi|HA@a^k+V9zg z2e{rmqAGvJ|?$ zWaDTcz6pcRo)4Aw_o&<+bD>|LfxF_XyB1r5tXAPobCn?DhRI z4*ENEbT{gUZpuBTMdOmEnzrw1&x?^k^VfA`3CYH)=#~5|ssK&Pc|+;+gnEF8#t-7b zGxS87-U}&Z3~K3#`tIoqK9DnD%*g~6X4ifsn?uIr{yc#I*Gn?BmO{)&cy?_hEwy$S zX+eA>a8_*4yGcD;%#^VOxF!J-owZPVedqM{u^LhIVc`vGH^)u`>++I? zUvEZ+JEw^xUDyi-4DXQ*8d}htM-KUsV{T!_IO?~g;pOBwb>qJbW}F{MJXdkyKR?>7 zRg0E?9nOD-1l=|l`AKqln}e8B1)lz0SHlX54XdjCVr4fc+l5MJcnu5;*MN4JVmW*K zlRq5ol**E)`=I@2d^kS=hd&!pN8`1&($|RUtlpBQ-wQRcUtk6Nv=p0aOEcLB?mdtP zHtK(KtK^s0Qn*RJrZdF~%bclwG?0s|I9kkw<$gYE!Nrc%e@>f3eD6Sc@AORARhVr{*R$E|z&KBCb~Rebo=ler zW#r@Zj!_$%{j9kl2WqV_?N|UpOB#7L1)+7hX=aYI$_Fx!vNH$4VLS0&CKLvl;2$#B}ni z;4kVPf0lOTkoGU-iMfFsxWP1RIhtY;7B70>$dm(%`h`jOF^0Wv4?GtH#E!S8Ul{E6 zXw~6{7gcDSD1^t8!xq(rbbj^G@geb#xPf!_&S@PiPNt%U-+3!4MrZ%|`=Z%C5*$XZ z!Zc`|{3@iNU3=e}j&IAX|CY?SUE0Jgu$1JJ>UJQc$Ys7LCp{!!g-##*>n-dakMh#6 z`rH7Rrbl)0thZ%L1>18gkMdsu(5lbt)-EpmOIO4EuHarw#oQqoG6JI*kl3`32~qgq z>8=}381W=bLBypL7~bfkRvXW5J}HBXP4g+TcClJ3TsC8~y;aC>k#Drcx`6?1RaK#n z+;?uBD}%wG-U)Qy;8{-kX$RD~U)B{$KVV1L)sRg?DfD1I zXZ*3#Us*-~`VHY@li_ypU-?4p82xfUS3v7F>trlP(|cY(w*K1~ezULnjKY7$J$=Bk z5kS>a!tHUP+@egzuv~}|#qqGhA-a;;pHq|V7&4A8CBc#E7^)R`19q9Q{3J~tp+|O_)8u>&C$cr%vkyE#FaD}ck$lwtU zdT>+vTM+KOYBGsi;4tBxiSQS`!n_aK+~-&qU*NI4u(C}D;^yI_4$PHn4G;m__Jzib zxQNvXtPQLe;lgsIO9k+PbxYLs2c=Lf-5puMWC5s0U)V41M#3Suop<2gq{iQ5e;vyR zDy8KQ0eAEe*{EVlyi_Or(40kk8tTNJ3qj-s>up$+LF^jMvxA0u#o7w3m0Iyw6boT+82k^7~=`tPmH@t&+$*?fneheP^wP!3OSCJd*5+Z3g3 zGMyNX#dRh7od_ItIP~+z0AxIZvs}w}u5Q`tBS0-X-WnzO3kfZ%z+jU;&5Os!;2Q|X zwxO>YDz0blw$JNtF6ss;Ix0q{4<4@FqJ=E)tB&czOx~lNYLjq~cYckeB$#h0fzO*| zG^%aJ#wxHA-(MaqduD=>>>Rw!1NEd94pSu39}ntJ{pLHwPe!%YR`LLb6E|Pm49E1O z-EC+L^mI6h&?`}<5wfiCP2eH~5|x?lIW+;*CBbR^A;r^G-B`&BtNdF z_x4r^KGu9Mjhkw}kYAWDDCScz-5ob_sgK6igDUrF;d%W#{f+h|rR5G_Sp__M?y;%F zJ`b&X1{;jCd>M3Fm^dYoi|q$jDF7aPa4vVPG|VC+#Iz3i4gH0B{M>i&w8i* z|KX{NHh^k(3!Tk8BVK)DedD2`%1jTL#-%{*|G4UvFg+QQHstZ|OPZ57^dII6ZD~2w z>OWq4rs;o|fUdK}yGPny zoyiYX@8i}$=qOukn%}kZUFG%W`s!C#)RCyez zf2h-yS0uOsNdx?FhoUIMvjV6wN{>&*PR2rBryJwH@bK_>&XCvdUmLzmy0@~gGG7w) zg`rhWH7E&&s`hvSZkQ?+g$&Tg#OR%a0AFG>5_JfqE$Hd}1pBd_7g-6(Q*(B_yR!Vt z>OHHKIg9}uwayJ9AasGS-SZz4d0dEs~fRZ_F9E&EUp~^(h4goYA|X{X&*s38q?~L$j({RO*wGrfG3OW zy!xBBU?bLGL*pf&|pSO)`3>i@zp}j`W!CiCE;))gOX#_ly6$Ur-{G zY1o&{#3!yoNE5*;hCI4qreqPC$hzz0+QB=qmFHcN7mO+u|1h9`!0oM%rwcmKVKagI zlT?S$C_f>F0hiUR)n-dI*+9{te4&|KHilC}dXiPP=4nov$8x|&qSqa~d0n+Ra?`op z`%ml3YRm+=CYpA&gG?;zH=TrmMvt=mqBzyxe4fltBOYEK_t;ws&Yxd-Ewd9=hVUai zQS=ISYK3SItm&nAGnBLZZ!rza<5L{8?|vO5*&5!CY(1dG_PNvAuXt;Q`h2OR*h5F(7eKfq_-sv&bJA>vomQN2@(ho0;lc$yjKl4E~2bFb_ z4#mTPaDc)r1rR9W zw013j=PoT6WIB+#$>o_fNhT8nT}*vlP?KM7pQL~BlhUf|!iX7Vma;j-*GBs&M9O=X z#uQ)R#<36B=##0yNW%6@j9YO)L4cc|3j|3y8MI2ZmJ!|wlN63!(-U_O-;RGat{r|G zjq)@X5vT+XJD+tc(<4N+~*CAU#9qZd)Vs;Tz9LUw$X53tVNy+0dn|VjeP5l-ksai&HS?qa$`4gb*6+!uvb^AizTiruTq z!04`tuFg=ZHC{#7t?M4cy5rnOKlwW^5%{Kix9{|MMbo{kLWG=(OysASu{y&>gmcH8 zJwVZMl&O@_J%(yImT&H2sNCv3?Zf)u(I+>rnC&2=RaAOc)At3>c@(XIPJPh1b&7Wd zllP`i^GE2M0;3)QZ>@k}0lX!A)}G9sUkCjDz8sxpz&w+#b+k;a5^FEVdmm@G&Y(co z9x$qYfe*~&i}B?xGY1$-b%NSHVMzoTdbFf7yU~PX69#xM*)F+6h)q%W2!qLkb8DCm z1k$~kxyCil)8MCoh*baFMhr%er2}~FPgH3ZOP4Di3Wp1|qf-VO)UV<}fn)uFMxt4g z)z$iuzm4Aan}9;V`Y__h5662`mE14W%nb)uZN;o4Lu43K3ASG$1kz8vx=v{lArhUlzC-RjPF^PY`&2O2WJ;J<D8G++5$!1}HBIdMHA{QI_8J@<1liU2NLAehkmW%R3r`%>V?#SYHF2K{Ux;UuolMn40~ zZKDw44_noH({}|k6zau=8O&6HLJDS^N%K6C#Y&8{rG&q)W(_F)#R(uYU5f6%th-!Q7qYt5 z%jxtV%dB){nN!MqgX&>gY2g_80`Q!sb+sfSqBa4*pmV*4@@4rsQofzdovbmi`I)NX zU!Fkh1*kN!%Sw?xww=;AN>`Z`nLJmWo$6UbuQoOLp?o&~XzZ;0N@*e^y}1sx^<5B) zUK*C0mp5kB;vn)*%3F1Q&{z0vhkJ>C$72GS5GcyLr8xI99p(rx^0;DD27AzU2bs|9 z{S4NgcSPJ=YGUqFX$`8?cE{e+!_axH1^vShaF^4wv!-o^mmTUwKu2ti>9kT@&`cT* zni<(*E^kh@TBi}H1iE4amD@SeCJ|16%bhVY@(bBb6{}#Es=d?FKHcFr6UTBQIL#6? zHO9%Ex@itv_y*Vj_TY9cRK z6$KyA>{Dtq1CB~8;SCtyYiVb@H)CcMMj^|Ae?%kygkWOf4Kq4#cM$peJSF4dK{f{z z;E~Xxyxt>J_-gLuoOeF{t$a5{LgI&|t@nZkVRe3I_-#WEQpBe~#oqw0%7hG_|i<;BxwOs{hSsUk&YM*3`;Ag%crJe)Tv#CYLf6 z%F-3o@l|MRN{yE=ls54A^4PV~GQpl2<18-)`wjM51Bdj6S1&tixeSc`SDgAwbPX*l zJKRYubHYD42di5eIwi`~1HLQ`d6xn2ez#`we1l`DUsItwA`OI}KI?q;_|2I;7l7UOJtF%-ZDRn0goXa`0IoP`N?*@U4f)(+_~!R z9T7`~y3v&RKQfTWpXrDN`}ctX`QO`m{A_o-0~C_~e4`|o(8f*mmbAYp1LE1o@|dv_ zl9sk2DS$-!Yh^uLeP^c66Xw~#&r4;=4TFA6)wwM!;vXMg6DVmNu(OPn%; z@Xpl*In{NS9-?D}2kI<~$L_C)w=m`R{1**Yy&o8RqchTNmb!Yh+*JLMCkMBn~^zJ76Af-qzG?Jkfx zzf}VLTGLqFqps3^25LC%jWqKoc{hUo0?hzAtyV@Tbc1z^yO}gh?tg-)y>^8^!BS@6 z7t&g56B@F@ga8u#8ALIdpHb`%oEO<{n{^Ez9Wr~e>j>qo`;g)PJQyk@#?VO0<#_Qb zy%cU|aIU_VYibf{FNZ|$OK3hhv#Lowk)?8)Lg>*8tOg09ukK5LiWG;xp0G9m(?(%6ih>*!b@+NKM43DJMD=xA^9p^PY$gxh>WO*M6 z6Pe5yV31~+cJ}jD9J)mM<{6Fdq#mt5mtxUTEA_WwgwpozD*;9yJC9Nh$}OK8)!9mu zvd=n_QIbgJaR-iB(a>s(ZV}p|;f!a7JeAwP$|;`iq=-JA`_KTpMhGx)`)b^U-`?wR ztLsRX;*XaCDPnl;aYEm|xyk_9?YHUqRwO6ve{*RLJY)tHt-CY!6Z2VGXL5C#V{&6w zpVh6NUUKl>IqLEJuvkZ=>^x&u=|>2&)ES%`PqcTblGDAmnGm?zPC0jmQNDktO}1*- zFUT~XtNdA6KtOXUejK3i?SdAXF!)T}NWAC&SC4_xBLOlldNe&xwte5Uci-CM<%@*& zba+dxPEch2%QZiJ3VXM>Nmow~ooM8c$2WA~2s9o&0UJZy{+LWD)xiNU?C5^Pf_&2` zOs-0IL7u`hE#``8cW8+|F!4P=o9xsD+vzN|r1B+wKq+#XtAm3OR!9!g>tZ>K%1t2w zbuX4j>?a9~ShODoyuH8PTb6BZ+WnE1YNlxi-Et&)S2Oe#cvCS?5`DU8HyXKL7^N9) z=W>C-OnwOsx3;e~5q|#N9F@Hg11C>2hq^T#J1rrq@U~it&^xe|gYi zn!b0YBFD{{Yqzc4_(dXYA-R>+oL?SO8~K_X@cFr0X!QP%3WM1_Rss|=xA@s)(d0II zZ_|-qn!fWE(KRa3w+=d|$j^O5udnDY!aEp4F40ycAl3|T+FA&xUynB5k)6tzdPKVVQaizjDdcf*5Z{f zK3YC%;OI7_IUi7hIWFnD`yl&sRZNE4ouT3TJbI+;Bon3q;dDBWMs|c`>R&mXM#2-I z=}O1hy&@xcfK}oS{qKqhXtMfcg{XH9P{&lMu^|;0!KMG`1b6;cCFbTf4d6m1mu0T)Wj($m`D5NB7n?=2k2zvdGbLmg!Kv&As=M2 z+-MZDveQHZ%hbr|6c4I(Jo_TMGR_x<ywQGT|$jXM1Haipn)v1%fN6%YedcthbBAHz6 zE&7n*Jm6|tTtGf5NuWt5HOwG5KG)n-zvDfYN_?y{aCGUT#$rBb*GOKG&Zmz$9W5k5 zy7pxv0hVA5bxN_0a%^x&89pLy(jXAc^CJ=tk{%=0ze1WHOZ6@|hGzAq24HcEZ!rT(&dlt2u zHB?%sN#XZ!!ji(mQYiia`g=qDd+kbV$~5bxKX--^cmEtF>IWV9GJtn6+~B>pcQ@C+ zmdbn_0;X4KX{$z_k*LXmgC|_1O#Oxoc0xH>$sLRRlpXg449}pY6UaA&6)zV@3bdx# zg$etD%x>-2#yB?ty3{ZK zaqHDdy`;$K0BW3;J8y$Tf|3dvAN+RMJy^oH;@`gunb>vm6a1y&GixCpWTOX71-@tc zajbcrFK#UP11Ma~2Tdl8-}5T#m!+=|_yl0-d)vsZX66#vt*8h`HB}FY%g-)9uyNYO zi>@`tPUBYEvZ&5OtQZTU0*CQ!(Mgk`v9x2`1%Hr7jzaN=IO@cHJpz3Zyqpw)2WXYG z(gKw4noSr#gIyjKxN`TJ_|4}vmHd`TJ{(TvKfn60q+wrZtFz1u@%8;Yo7ezz1tu8P zcB_c-26HV*5wo0~i3fypZT~DA*C2=)2kLM^S~OY|0fSRA{+&Mb8ZVW(d|A!WUdM*)SCPPmd%lpc;;sbaebVodkT;EvIRSfd zr3XU>xDw852k0*V_P( zom&sG@HaJ1hMh+cD(*^==4Z%E^gmc?BDF!iK=goq`}8HYn*_%)*p?i%Oc31hrL*KZ z=dCvu=K6Gnj;c>@_t^WW>cvL#?@2^+1>Thj6KZCR^jQ-m>h^uAP=NXAI|S`nnwjie zEV{(HeHb+nZ=By7u}WVu9F0RrurhPVPt1oeN>tduwJ4AYR7*Mr&$$bG@M91(pHWNt zY@u_!xH;YEKFSHp>;9<--{jnG?Q~Yd1h*1_% zauz2h=vhFAI>1pUm&-^@KUaqPBmjLOxIqH3fA;GD0^}{5~LAhY9#c2*g-q#G$_gs#P7dXmjm!Mgbi$M7_7r?MW;<(1}A90*~k$ zLXu}5w{15g#rlY5%*Q|P85LkiOho{Q0e-^VIO3DR?Q{jrFf>Gkh)xpBUq50!F!+}j%~h-Do65eY0B z=-!Z**;n<)BIokDABg-;$OL4_y@y40+~7#Zi`iTm+qDr2^v~nsxuy${t6T^=G z+`mUwz@GKcn4e_1PRV4f_Z;z*VU@y%GboX{;+ozqU)qbZ9k_dPbQ^-D9SYgTXZal8 zS9&4n|CvZ<7DSWN=CR%-Kt@b=zaxXRF{)pHLbo$7SK17lpYJL-bzc+}{jxefXMOz8 z)7BD)z!D{~Opu-uDaqo#{#q0Y{DSiXJlGiLyMITL$tA+GF7y0HF7mA$v5j}w?bNxI zoXlRFW~U*sq`d!Z-0?09IK?>O^4x<=G4_1clzhnQ_kNep#%Iw6Jt!0?*4ujVSKu=j zw_d}Uyrya&kxBBZ&HR2U3D3zbFkMJ<++eExZ;oerEL(^5uL{nl&@P;N4Lf83-BA82 zq6n$xYDC)Ko)Zin{&TnFg%|?L>s*Mkxpl^!HBwtYcUfOlxfi@VDN5l0ACQA=9}itx zZ}CQCl0Ip?H3=#YTUm703>Ud?pC{kn0RahYcTa40?35VM3g#CaEH@5x2wM;tE+J~(M z(JYaOvq9c)uJ{GwUyDSlh$K!iK;mpWYbaV$v~5ohndk?u&8hs|Apy#>f391RBUnuE z2GG6ZEbavxJ~K4L?AZEDKu>)c9}S?OsQ%NRTM9bm_zA_h;fF7oU+tN6E?cY*r2x3G z5V2$BtHs?$DS&Ai@@1~}_!73@BfYg($@Jp{SxXqAGe^mUMJ*MLLbDEO7%BcY+n*-} zrw3IwFJVB!a4bVhWX={HpO!CMvK6g4aEdj5Sm6P>kRX+kvs;byVw7LK#G}~YC3OPk zZy^ASGVO`G^7&Nb!UKYIY$j2UjOKzzhkdwG2=lzHmB#qqpv!Al`U7Gn(~&R(K!ts8 zrUx7RB>llRQeJ=Q4GWAv+N_PSVH-7J>gF3ysl>Zm&aS0$6bb}a(?Ctmt&F&~E<=H2 zjS)$5&yPrggr1s!C$qrIhQ8c zg)b86)sN_7Z{q34ap-=B58<5=K)>GvW~(|W&+j6$I|G1W=PI7*h7fHyaMh!V{x}c% zH6D0jRFJpu%G9@q2)D6WN30m=)I~HuhE5I5vYOmw&h|_!Br_l~samh5g<5Pr0I&1PTY2_LH!4x&QHnKl|Lv13&0Jv)>O+R_H59!bN zI_}}E&&Pw|$TLIkxdI6)t{+YvPBiqrA`#P-EE7HrByE?DaOXrgN`j&Ue9r;E^F$Q_<~bAnD6V?l-*&6^VQQ+U zrsta)>+UmOpCj2ybU(952PU@`rSs1F1-R+Bsc`L2JCL8Z{qk84ffiXFn|fEu-t0Ci zHvN2h2!go|PkR?wn$6?hs5$+{2{C^K{8aFW+K1~3AyXpNi zUo`3zDF*PB^Up03+;W6DEv@Q_{o^~EeYT#BsxA!BE?yfcg8x#ld9f3x7Xt1c-4-Ii z$N<$W{2OQ!T0Zx;P307n0^iGzIpaV{J&z}*(aNtah6s4dfbSg40u?=)T0#bx?tD;+ z(DVniG;^RE-etdZnPF3Int}HDXg$3aW;b3M{LHom-KA12yb7F=uD!oPVB{S-^5Col z#G1<+ibYPk0J@zbt;_z-Njb`rClGHR9&KD*3F^wuxXy4cIlNxLk2ps!MTIbuI^z*c z?*W4PseBk!f+=|Q)|dU$rUGvc&N zP3P!FPF4=a%;m&n=m}asQ{=#D#UaIT-oDv=Y()3tXf~qN7euzjs2IjGjwk!dp`0c~ zT;+(jcGI*ywm2uPW&4>wfQs6Be5G15%;8~H`$11s_lSG~#V)2-Cb!uaOlwa!S(r?W zK!qkpqji=(^1!~&2LeK^p5F2)5J=wKM$AMH#0RJm7genxvM<&f{zah#m$)oBb=uh@ zXx5eLDBB3a&XEP4{XT$g zEC$a#K79?W@RCMY>v^oVCKn|Ppfd!f>x8WJkl9koy`JE&BO%SZ?%Yz_Fhtkv(AV3Ik%N$er zUEPuMha=qvn*8m;YjO@ECa~W<&;BrhHi@(ne@^|Uq)%zYN7uo9m%hjr@+k4MLAs%# zj3}2b%9Dwb4J%EySGdqxYs_tyP+%#X)5OHwa|946?%vi@NR`V5uLazNiIt_&V%NJH( z7^-&h^@e1G9g!cuk2b=AjBlf%#1Dl6JkY8f6~zpRNn?03lv>Hw0ZAhT^mns=)n+Y9 zs0v91+PUUjOt*24!%mgKdW?J_+}=ClqSz#|ZBCA9$UUe0W|Cf8H$SIqhsMh$5>tcQ zAM8!bxSLLM+SJMHe>PmfF|o`okQ8wHnkerk-2KVqD9*8GDIH-r{2}y}STz6y;@qj& zPytxxeAWB6xiCA&S!}^C?66PXVCE>P{1g$Y{(awd+0=;*KL0|U;0g@L@$FX-8A`Kk zlfFVx+M%}s|I!fSlMuTqLzo#YXfXp36w}FXsg>83Y~~;}4iWIzzyqTnsH~sGGp7$u zE!NPtj2|Q;BQCCs%9VFB9SJH5O^lBBdlch4YQ*P}oafXToqSKcWF7nj*K& zjOBHS6$=M>eQnv1ySCf)WA=R(lUQU%l^bR4l={;-TjNuBJG;($ixO<_K97b^njifH z7Jk68;kl6jEz9p_&&xNCOkEG)YF;Pfxl&mza@Xq!AY5UdW=5bw^BZknU(&y0lZU@4 z3KryrkM73iC9?=&{cS?bq}3;Y>$A2#gFnUmIl4y3x}Vh*XUZ=^1qN{;7N^!?TAMr# zSdRwVL9?gO!n_~EzDI@w1nL;)r^KTCwnLI7C@|aB7WGU!^5Q%+OU)O!>|je` z3#$`7LGWQreHYd>uqPyli*~)$vfDKMkbpRZo<348Mp$uIcZgC6tFU4#*zt=LLnMNs z3X2k#q{eO3TM`^&v3nM3tCR%12JK`3o{ep0!tDsh@MaZwhPfwJ02^Av_Skhkc}a@8 zpw57NWW`*AE0c@3g1_BWwNM9ScNUgaiubKV+iRv`juzP<{dThTSSb@iV-3AnLCc|` zwY8>>;l@ixl1~#x(`&kwm=IWrm5{~Fi(ul*eqhQ$5b5w|H_mSET$3o9W>&XKAaBP8 zr7v3-k5SBk!L9N8{iVfEwFX$Q354lJC;I0P~X#<=% zxhvbI4-uy{;|cjob+sswWjf?Yf@z%XN;3AD54^dqAfey|^29Ba`^Q?^yX`@tUz#U>ootggor-BULeobV1sJNhA< z*<-sxNQlZ`0Ex$Z*Un>sZ&G{p?cSL`%OFl>y)4S>qS6!lgoGKLx(M=H*4>Lc@3XS# z*I5e?j)QzL9gP@HJLw%Mlm-Jf@?Ee2U-(wA@P3qY9jhB0+GYgZY7}8F2k$iT7wV0c zIsr~rC0>06t(}NC4wqFN_nonmN|Y4jxTt_MoKl(@Lh1AU1%nY*Jj7?xT>IS7q2P;Y} zNil>{>+-E~r1qg-yjc1o4m%*<ky`$~C_Ql#ODu1GYtDhjzwc}Pr!Fto|4PB>tkf%>fVNt-MFAM0eUf&o zN*}r}vxD}AbUT%uraQIS6w5c36) zc)TXUJxHUplI>SXpDlI7%Fmw69KN!D1;Mjp5o0cag~TUbH^Y|`Sy26l4vCk*Pq>CY z5ryUy?6L!GR(U7Cn07ur_+rgR%6Z6mnfQsOT-(n_hw}^#B*X^~I?+}hy1K!<$EeMc z61V?${xwsL5J_J|Miu{aoP`LS92=q1*ke?$ia-OffeW-7K1fq{jKbBrFrOnePM0+soI?r=P4PnpZOZw+J zUDbVta0n_cL$@BqHE&aByvDS+(cq6S^iW!dlMb*%u*Y9P^>cLaRZ{sPThV7M=D%W> zVQ~wK&4{g2oSdk2-O%k_cowAdP}Yx6Y*fcd*)BI!g9sslzr$(R&wiA4%lO)+bgLxM z_Cw}Q#+GNriT53^OE8o0?)^OFCJBJU3H%+i8OD^oj0{`gc3t!HQ)$ramcrnEORcBH z?9GNdkB!aaJK2rEH~(I+^jOwbt$BP9eal9x_N*8D;P;Y!8%MV=4_DDw{~v1DjQTk_UcHuQk3Ym-&5O7qJ-?N0~U z-n2Qf&k9RdUrLX1dHs|Y0g=4Uu4g}fou|Yn5(52g&>ZK?Wb-Z@WSGIgn}tKa)!S{3 zwF&=7mAOPMBfnB5pj^AMTtQ|HJskb#Zm2?vGF&eSInjM)gPTx<7Fs8zdO;BuokalB zfYIs3rM)wmC>YwqQuvGw^gHSUl1dtdla(xQ?YG+tQvjgDU3vS#HXw@RRJlRy>+^zY4Uu9duCc=iIO~Th&U$~Xx0J}fe)XzGa zI1D;Fp$P!`v$XPDEVzF}X9Hw!+J}lruyZTy%(|yR>o~A;i0Gqj?}ohu&&)ts@YW_J< zim$`#EnQL=P!8VO2@}1&wIbG#vMKgejZ!~-0_L^m%HUPKKmBk@HA)>18}{fA$SzD> zo7@6br^?*8a|~_M!C-UR#Iuy!=98`0otEOY%BND3vF^*iR+o>~4B9Qt9d#WtM~#_& zj$%-zc$1a&7k)WsE@aFgdtXqByE}@Y9!u4oIV-c?e0PnDvlME+nE6tp{m!^$%LD{J2#lUN_egR=>~uiiFX!KePQyRN2VnrnhA~bC~UXwYBwGRYYd3>Qy-E zH;$Pzk=8`fhSnDB7e0A?k8{IctW|epU7q00!9gIx>0R;pW}g{qck=vnE112vuN=d4 z0T))_WDJ16`I(Pg--X?oylO?GOHDuo(;(K{Y}IBk3peOD_mTZT{{G zJm958g5WAE7#od*aKe{+8l(KKd%!8BQ8Wu~8T?NDZwMwI$f+T)wy5Lh zph);9`UGA!gjDfgv;^&q5w}ZHWRnxD{lqw%<8dDke0i!LgK1(qk@==dZEo7}zhP+d zS_OS$dh6hG%DXG9&e%){&AgF97HBP86C+s4rD={|PMdtCW=5j~RE#F$HO#|1c|5(oR%&iYkA86VupB7}d2C4076zOCk}&JKKRdi8q-T4nf5H9+s>i%^X;^aN3Jq zdEb-#Jx57xI!W!Sq1QS?vlu4g__I}`RKz#VVtXzFv@sJ+S?oBz)S>3T6B0v zb9n^EeZSB!v=zc{?{S$=wd^P+(w|PBjv`dUX`d@Blu6XdR%kvfcxb*GtWQ5^KH$=S zCb4T^=GXsa-^6qXNEzY7=F#Iv+v^eFw0!8)`4Inu-nq-+3#9H3!YSe5gF4!kj|UE? zt?wciBmyPD{#@Fy<<~urpG7&FNb&3yZfh@L5qF% znxo;r&VGC7tzqO=7)6draN5GApc9GSWb47{*edL$QAW_mGIECP_}`=Sz)*#CuzwS9 zgOiMVB#mr${B49lh7J^&`M;$S)-pcZ1Rwwa(f`^6*20}b_|^WOMH&82H3#@Mv+5vG zcxWSI+f}^39InZl_no03>@~H2FW;=bf)Nr%xICu??wMHnuIfZ_Q|BE7up9(-nzPcl zZ9&AvE~{XPRWPqDs3>NIV90``2^jyhNC0(8Q#-!#;HMsXF8gmdQV5>Okq5dGKc6hN ztlx1J@s=X)I4DqU-v9S11PrEG4Qjyco;B<#a)w$h8)>Mk!D;MSbdNLUQB1?7M!$dl zBEf!0HlPfPRgt9Pl;XzFE`=phyDx~GaSsbuUTL~Peq8M1d&i;y-Dr0;bmOB~e) zct<ne5*L>&XCPNZio zWo?uf3xzcvi1uRbQIe`5y@VG~B@|KH#3=2zQboz86;s=+cQ~53n~zSwEz=^u+8znU zH6^GlNC^yTDBR3aj)eC7)#N8nG?C`UXZ{BSZpfS4{Ybk#iD1#Rw;rL;9wD9}T~~-j zuP`QZMs0(lLr-q)8tAo@A=q%?A$WZXKiaLlgsc-X{TeG5}QE9rHuczymFPUI@ zYp4hdHUgAKn_XZHyZ0g777+RN&kD{{B1)4Fdxb{9R7r7X4VVGGl%b;Sp3Un=vn)03KX*YuRyEJ?;kcf8rAeElJ+SSSMM zRn07AHyT5RwT_VUz=fy93Jg*f0KO5Lav3H4{_Q*g@T6OZCXVFtx5&NH*aW zTj(SbKASxwhvg0;ofGfQar zjN%OCmld=pg!9HzWpB(1Z034e$J)P8Ot~>$h97d@1OSFfPzPNRe-oH7ad&%-<`A5c zP8NJGp9rHj+(@F-0O0g@PKC33A{W>zGO@wJ3OrqJ$0eKE%f{5ZPN;S04DiRHq(v!M zd*%S~OV2E)heiX{V_>msp%5B_2ex;J(9PpZ2*MZf7%P@LMQN6_-=G>!sQVqq1MWtt#3KQSKdky=l=#YSjZlxO zJHv?ogj%yPX%l~K4vZT(I&jIJ9OmO_|7Fm7m1j{{=^;FdcTcXsSx5r=#59KIFa;2kp*j$rXIX=i-E#y2Deg^s;2zzqR^+g>~K(PU2kU z{o?$fn&=LA9vnKeS!6p@zKD)0#Y*@~PyH}jdLIPi3_f$ePANx}jn2#FuG@-3*gy7Z z_!8UVgM|H3Mjb0aeRLVm%5dQVolIEt*3ZfPNi5O+QPA_Sxls;`cMp4sqwUfB$wX>^ z2>PTpmHt!C_FAAZ=;?Spp-G_PN>oEiHj{d>q3NFOwzbFK$Bic81L*0TB5a{7RYj+% zs^`-Bb+T-~T~@zS=8%pPglZ!)H*7usYigo+5&@Sm5$faD5c1ehqMl3(>0853PEk89 z{dVHT5D{_IiKYp!hFYaXu@~~q<3O&|zd=hd`w!~fL7V4j!{ZhLyr+UO?JqY^EJ(y8l z2~6fl38HzdJVqWU>FuguMGs}MY?9BPThr-I&EuXCX z{Z;6nUw0ljl>_b%Z23>(*ar=xFpXt~bxvORh-bbg2A^%brOd%Q(XjloO*5-Cb+l=2 zV{J`oeCPFqi{ZU2At{UjILJSq=sm$gd#ba?E_+v$g}Gp@|^kjB0OtcBG!K0dp=-8woy zzNJG;rKbWYdl{xWZN-Qqks%-CDY0T}Np`ad8KOnQ#CA9#YgUUyr6;TM2cDRa^D1%EP)>J0*=cG4E8ZU-{FQ=S^i+G<5>x?88pPbg&=t-*pC8}*@IFc_ zIPo3MAH8yxqYEeP3S?%(P688bpq7JUfXW{z|BCZJ?0r>+JTlXLLns2d3M^2Mv^9-J zvjnGyC{Zj?!ZFPAUfjV0Xui1eJWU$VsTQ+QeOMh}Xs=yg+~~|XDP|_+A8aD+rM+gLr@V(#m4zrrgk+U*2=8#0CnXJa>Q)DRZ|&1VR=mr>T*cat�Y zcmO*}?UFfiV|Ey2HOZ2!2rPvsM#sbY*I-;-dW0-=89R^@OXtelf&jP0!D*Fi!<|5z2g_!RQ1(vG zMe4zLG?tg;iI-J&RbKKw+Eet)j4VDBF&SIyUMf^zLj~ zpJr8(jh0z>0dFR&H*Qq(u|>{TiK6MYGR$3yBa5wcM1Jwn7jM`aVk$lS_rOT!XX}pG zzbWa8QOFQ7mFgLh{UTMsUOv*N<#};+oNN8ajB4xC(AkliZ^&^QC>Sm^$56Y`D4m8S zXcIwC{itx4E<80~D}Wa=&N@NR7s{GSQ5?`>>KdxvOr=Qq zP8XWE+e&E^>cVkvYU~8ZULVoscn@sE3Si#!?($R$R8M+YGaVF~j)!awIaBPIOfvFc z*sq{j?idn@^D#^Z-tTjv3k3Oh*zP~AgrLG(C(93|fU1H6J_%Z*gA>KRDoIqTJ|YDU z3&K^hbF5r6%D)s5Ypyy-;P1x!y79UMFZla(mmQ&{=e@90S_jrE4A!%2lSzYeQ#Ukq zv>>G4Uhi-1lP)+I;P!5pQ3dIzvdav@6x(G9hKXbO*b}`TIRh1Lsmgw)E)dv0=SnCy z904DFzetYG%dBHN@9WhhKv=nJQX#C+^*5xUKA@b`M8;C{5;}F8v@R=CQ@6c~?%IzZ4m*`Exm=$;gcPd6oYK1H2e*g!c`tEnPE}VoSH%d7s+P^}E$XJ!!8O#}+QR*E=Sz_FyGUeEA0$ zEa&(1S2otiUt)~e_V!cK0NL+xhm3_tX2W*FkeFnyx=X(bjOrzPf=rYpWN^+zJ=Jh^ z zXy^XeH&zBj!R=ZdhEeT{Yyk{r<(?mQEBPM?S%2VmE=VRqaQwfMiU>d1$@ph1_9fQX z5OEYnK?5Y(D8zgOfA5e;2|-4%zP$deBKO~Cym=P&uX}QAYW=7H?nekC_+t(hA1E$G zN9{%{p*3P`C@`jHonMKA7}*C7`35#`8}z)pY_TzRG`~5t>MuBy!MUcOoizm~tkbjP zfYc0NA`)}C0$m14`pIN^0-9eRUwo2aNO#|v>7erb(()d23|wgO>!1qTVj>}EYFT#% z-Sr`oCdd$&MU(KiQYwGv6NThHTv;r^`5W|6pYDmg7hmAg*s0*SCy7@G` z@059mItDmHdG_&P!*dPfn+~BV(A^R5Rc8&71cFPqLWfbobrg`$tLbgo3#rC3m!@m* zcz*UAzdIgecGVYm3xs@(F!!(r7wqi0ZzmcVHrtTz|Jg|qr@=Q{IO~A}YACeyV^A6m z_+kFp@CH6b{^?;!aIaHpL8Oig0TwELN#_b+ z9FaSmZm&|iBw*FM%G(GACQbc|DRW-aNkuB+M>_AnybtF{lj$Hos8sh zbx^#2>vUbF_Oe&#t1PHQ+0~J>;b`us?v#MjTHD>w;W$H(F1sWj#z|xN=(4u!q0RKd zG{L3{&vxidp#vp_-xPtdQ8eFJPZm@x7(3Y~Fp44Xmj*DhWb=-N9rI&{KL{2khBcw1 z9`fH}(a3N}ad<&w1(y+l$xN+j7GU#aejtrqWL~v?f@U*a$+6R52UhvD*?!uo^lK&q zCyLog;kGzP`Gdazx-`GTb^q3ePR6OxnQ!_Q&Y$|9Z}Hoc0!YSq+il%@h@VQ=RS5jE zSW^P~Yv8!U_hdP{b_+v^#5oeZi!Z`t`+_^cxacOBt(8_Mh+29)PNUA{?H%@r2FrfNt5iYY4MIH?nPU9?*ea9EY zd+>fqA|J*12fnU415ne+{IERZU=$`)e~e4}t?7&A05F};31Id0Sa*SqCs<~&hEh+yIpS88`7GGe|f#x`9qK3ftq8g5~yQ9FI_3*Y5K_WD1bX}%? zk_DZXe}U>|W_6yWpUgwc;0km*u_ z3qf?(GeYwHEnu7Vi#5w*f#8SYYh!Q1AU}{Oy#cJREDvd3@PPOAM?nNmh{7S`ez#q# zhHD%T>{DU)gNkkj639?XNP|#EX?>nEoT6(hi`z}d{8FphA-jPFA?`P8V3>@5%sP+Y zb7QEa^=*-yv)gfeHz2yS)wp=MbR``Kjr>!7t znaNrk$+(XT*TUQ;;Js&{FO&SrK2jQAE2FIb89&{HRquf|sF#4xp;OW6db_OHmkgcI zIWyW(Tf{hjhq}^b{7a^y-$fD4s)kmWRFg{b0zsNlvNC(6hWN_z5O3P@&RNu!f4yoM zTZNq-pzLR~bhxbd&2&Xy z&J&FmM*B%L@8x!lRryPelA!11B0*ufT0*DrDO>io>T`BL(KsI&-5%$}@g%>=f?K)c z{9m`J2@lo5W^OBV(SRz__&l>2Bkq@5lrrm^j6G)YG{bNMaq`WTvnwvrpS-t0U>Us- zLKBv-)q>TsO9}@I(2u>jAG(q-D=O)fA4XXinnS5a&mq4hFhD92OvcQk9TOSjqaIE_ zQO%qHaetXIlBrI}iJzWm=ax_!~0JS=9(6XkV&l6P9H;|#C zm-vt{%m%~0A!V#qjG8ZGKBw z`Z~o5AhlI0U!1kW*0!m1$3iI;mN1r_&WFKE0noUiviL7ao4P3L z4#TfTI};pLW8|uen`Sn+DNFiuA=(7napX+y#16uE37+Am$pN`jaT4*A3pMB;CEbk% z&~sAp1=@XuzcoZ|_@P3yaXKIOdiZZ5^1sfrXrNRPtZTggB?qYK4N7BQ-k#WD2y_%U z#NXJVcEal%xAtE`yw^I_vX$+dQ$$ai3gj>o6IP7yqL&^0r0PCAI> z%>`dGve0-$jNHx`AWBc$X+W~cDj;`h5|RA=D@Iwgbz`5D&E#UpeUJ877)Q;_YHVRceDB(Gj!>1L>lOI*+*y?(NycyT zOYb(?!Q>a9PANRoxG-Ox(Ml3jDz_ojVl#p^eas=t+F{Es!@sz!Qvt5$Dspw6!ad@f^0()vv0)D>)Pn}FcbY~Sr z1WaF)aaG@t@ly$P)V0Xb#592$cIH(XJliJOrn5JcXGB;ViVjLK;m_Sga}YninNSvs z97i*B{h8jFComB_rv}jLQxKiH3V zLI;?e8u8or5Mh2L2{=|Yv=g?A8IESwA0U_$GFDr9VV$B1DeYSwV7P_NGrOuRt4s&(_ z+iGj)G7>2%qp!(*noQ!6D6Y6~zShQg)y~5d7N=EtCxeioV z#g(hCrKavzyq9zCW_o#1n2?|76RZMkkYZTK|Bj z^9DJ>bkIzo#3gqaU+yl7c>Pnryu_l@Yut{1=i^`62gGN!Rwr4L6nDYzBzC!?7YQNR zOL47ix}n3!e0n#@FV1643vKBOhXmM8-dLm~XUqOA&+`W^=M|JSg2?am2Pzva%P8|P z!(oO+tvkpi)N?NF&F~*Vc`op$(aq*{Jxz1&>F1mF89t29j&k?zMrh-=TIpdWiraAs z*?1$#DB~n~grTd4kyAj?m!??1TPx;QR@}3MPVI%%>Cyad=(5oGmSii=xS#fg2wO}# zu!N02Ylfjz4}DRW*T$q#AHfOj4oPT1&`nWr|AL6Et#y+Fod6*|($b38X|?~Md$!2q zrRhwBRJ9GgW4Aam;!3vB?Drd8ww7F77$$i1i3U_?nLYA#i=o;Ew5<3XLjza-ESuH2 zt}f!8!}Y|k*JeiZRYLf?AU}GG5V{O)lCEs2%{p*g=aavGS0!+x>%m>;f~UQ2+*rs7 zD>{Gb{`>0w1I_@d9SXE5(H6yxlMms^I6yk4?fW})%mu%A30KEjZAB7v>*PZg*qWRD z==E#5)}&Y8$iH$(1CZ^jovd&(mhPhO0zn|^gxA#)PtelaQ0=LUk+?DgwCdPd47R_O z;gZPFxVaqEI~a}pD@cZ0|L-0ZEyHVM`w6n5|MAuc?eDGcIBe_nK+YB1ybJzBX!N$q z!P9+;bkP5iGQ z_(b0}X8ZKNP^hoD!0`Lq=qDp7=P3e}m+SP&VV@90gQHIh{dl?y%4#Lg#hcm!@h}E;Vc1yVU3{OUg+8 z<19X`>mIjkMMH4HG#AWr2V)${5rX??whEwf*1c@lfXIt!OOZ&yjjN;PD+vGjDT7f6 zsUftXR~4=(VvdNT!}fLFSf&e%hVqSnjAZwv(f{C3ag{n)wS9d9IS~bJg>7?yE&7KJ$oWL!pZdJl z96X!eGLy7u8)I`UWC{5PE1i7u{~}9 zQ4un{Urm*iG08#QSGKl3!DJw;_ufGKja1`iUAUJ5LDEl6JDaPhL5_w_Rgqs7!=h!= zMJl`fHe$oY{Lg|_<<06={WxP`{b|Vqn zXNg>mSiRsj#YxZ3h}Z*BX=eVTP2M(iBwBBc2=Z>X2Wo~cUnQUN@+?_s9B=|Ib(82Hjje8}d3QZU=m;GYYW z0W=J7+aOsCP-51ANA&0E4v}T29_7%zI(E3ygq;WZl>ia57!y%vy9%IN1e(y~ z*BgGPGl4^7h7ngM)t|vNVEhf|qFLEZ`a(AJRfjAHUZCafudC}RRs(@{yC!vy%Hlw9 zGlOF3EG3}IcVe5zV^lyn;)TQj1dBr><=Xl(cr&z7E1s@aoBy;D8#?^(N4bXBU%p{M z6*HIPTib8^P$LH`NjkK0wVIKlQkHbTZn(Gmp$%&~xGY%^8X3IFU`}49U2Y~gChHRw znuGg7BEt=KlFoXa{t7~6CJ)o^J5k8ptZqLZcP7QTN8}i4X0c?Hz4}B3uQ*S>l8cU{ zYSJOD?&S`%!mRr-!@QIEqx%F~R)=aC&^i~>`m^{D#k+sk6M-D}qBj1Nu)uw-KYvmE zu^Is_GAKYTD))AV{e!WC1}^t(w_N1&5S9?L7ej!b^;}H5ruBP z1uRW|3*hQi-7M!u@=vwNR_c2lvupNy-9n2k+~~1`dLcQCZY7ljj z94N#bvGwf!?2-~~$)PgurapE}NJ%ByXY`5`P3y`Z=(W>xWnqFZp(o9XAQXShBVu{! zueVnOFp6Z273ml_WU?M02T+_Pmq2&>7^-c_Afh){J8)HtBX3848`R#BgT9{|jDAeN z!jFch5D!}*xLfAsU)9%Y7ihTo6s+k{q3w}a_X623-#oWKT2FGwbJUP7kuD7$-FO@ZMs`uP-Oq_&64kzd;omw2CXavf|JMkf(s5v zb5MwR*^HHRgM%A2Ewy8y_Z$IbVaxC_bs)H;0!Rn}ydKdXe2vAi7wE`{TVExRm;*u4 z$#a_tF3@61pz>t!{$lf&Psz^Lg!qO`@+J$i_W9v_P%p2uf3t~f`_yG z?3Kw`ehJmb*?+<`f3#JoEwP22VPz{g@1; z0!L#;$PpdGKxd( z-~wySWN3)sLv0=eYgZx2JYJ&V%_zgqH0tZXy&%IL56T6xqcUrCx&QM-i#X${2He4c zH?=8oeDnB-C?ClR1bT)(!-i`dxnU!-dAF%CB34}4%Ck~Fuxv^^r@NFC_*MX9sa8WQ zxl3h3BC-ND1-p?Y!*7LmrIh;@r~Vqlpl{`DJYcfTyf> zT6Az~J^q6A(2^{_DU0WZh`5VINnnf7z3)>{eiagG#PVl2nX%-?TmM;FzT$0ohRA5p zHJ$bB6EC#jrQ?jrq^`dA$^I5LQBI}HLja8WysjlI&KTQ!N2lZiKY4W6m&p!?@9^0Qdl10^On zSt*0`H-{Z3paHQ+8_W@rn|W1cDI7630ifK=bHFhBeEddi2I-3xkk4vmhCHRT;OH;` zaxNVB#p>OmHfEuULdfG4>%6`=%E}8%^3o-600o%k81yv8dRxUO%i=!v2z--fm4)2olJdB zWejB;L1TEu@(X7$NqjqK{A&7cxRl%pE{@0l>=5`~13&XQ2d9qOF<_ejnabK=LRm(~ z0v&AjB)^mK={h|YQT2{E2$jBi8FjgS^<>v+Cr)DzWW{S=^plBU^lweNwi|==<39?p zptThsw2>*99KtE@V!5Gp&|vHYS=HQ)e_sEPrXciAc_5TUj6Cb!Qa7RwZ^l9amhNuy z7&!rs3l+m;O&8&ucb{dSA0}sU*G8S8u!cus-+J*+ne{)Ar~v_UCVx>l`83PncKx1F zh;oyb>oaYM&M?(dx}5OwDWtuqs@*>PE4TnD+1TtlDTV#TphPAo*jYwQC5i9yrxC^v zRFUIs=8E7Idhbk2UQSuNbi!hS4Sjfiu58Vv$OcMW#pQ>?vg|n)oZ?;;=iTq%Xy~l? z<%>5YO??5-h9}BGEh*a4C$7V~m|4;4Y-5y~u+TfYYN8seZm?-U+Q$2%Xi52lo{a1r zb?~n1G35x^VstW8E?!0=7v?-Hvl?$_IN!Ut0JpJ2xMM})a(P$m6`Qi;;HfH9j12Ad|~=z^qHO4_jyZH+Wb zMSNn5M|vCBc}1#tqkYv3L4#s=(X}is096s2txqzgFPxv;sar0vpRJ;l`5+N6pZ3jX zZ8`HmG^y)kR_u>*ef7k~1Zq4!bNW#b4XM#YiPb)fnByI~fo=>U9b`Zr#bN1?EAEyO zQGw92KEl{x?OEEnnxb-$bjOLman?8lpVJ#s^jHg zw&^0@xL6MfYT_xW^jFrf4bYUzmsA7pXu3~9ha^8i2y|!IvZrhp^qD4lor2N__tzM= ztautvfpV93^na1Mh%t0zx2AEb)!H6ap0@FgnfhL|YYmtTC@bZArZ+>A{CzrA3;bu4 zL`3e!XLW|xgYQ+q+^l8VD&3cPIQdcB8&1SKsz+ef)^*6+j|&?Czj*>m_662Tr`X8b ziI}lCo7Yc9_58YV8KxL(lNP0e@b1z5QVULT1Nj|TAY}ABj{HLPEi8M4OK8%5Mop{B zydwI+^JQ+;Wt0CfR}e-dnCQ*rq@DT=-ABHQtzKMh);?;Jq)*VTl z90johv=+q%7)hNlIlCeYRx{~)Gv=eD`Sw=OX<4Kl7KWTjjAY0@fnL=gamlStla8R_63a;#rp~s4vTZ6!w_58(NaJqw-;EB& zD0VnJ-8U8tYz)_noMQpZVnG1iPfE{@^v43=_*7$+S1Tb2LzW z#Qu#>%k21f<5mZ|@$YRN9FlTyVlR31?W^kAm0M%{6O5$k-@Gj&sQdwbti$M!r+w~r z^PY%?ug{-=?5vwx8=}#vVWUBoZ1Hi^_f#`zT5K`7+t3tTED z-q~@GSvd&MO3&HivwGpmwI{eF$LC?`OZE~{m=r#xL|PIB_WtTO0-+oUUB@Q_dLXgdMF7iD=F`wB-N>}WWJm)DPQdMji3wBi8>EBlP#cP*> z(@Y6puuK&v>J-XlA&p%+2`&i7RW&raC6r~mcux4JV3=e@NQJ!^^NOLo?Ty@ldr>o$#? z1~3(t^lsXy*eDaqfm7O*m`jg2@xhMpp(R4Qp&F4dweWhQOPVff5-^1j{HE74k-IQf zoPuP{{ystLN(m>iu!4o*VG3`6pD!23i9F{g2NKmhwsoD+M%CqAM_ zGPO#Gv08Q9q=;O~BwnX@hIyrueY(A>Xpk$>S|?CyLk?ck4WFExASbs9L3%E=(t#$8 z5U@>wOq|kstlF*h$bhAJ()}a(M`>CnTt&fF)ft2b@Lk*^bk+_g>}qnD`p!iH0xBN5VVzkDN=HtPo& zs3KBk(HacLK01L1Y7D!K$_lq0y8ZM(o$vUkeyCqT@3fc+OhF{-NJoGuIgAjAKk=X(?9TDgl-CfA7iij{8U^tFsqo?cIHtm z49dSh@?}*lXgq9vM`&0-;m1Otq4!lGuuH4cdEYOs>l;X>M#i7=!&QZW1{;U!5iXvX zG43^CQp@jXJO%81HIM>+jnEg+cEN^)q9>+i4?zhL)kXvjKB zN|U@Ov;a5BH7u-a=EGg-#{+Z5KYJMa+Me?=b^P9y?ZPr4hSNa91aUwWpa%a-$bTl? zf2IQ!$bU8-7?=schsEOvD?`FZ_5XV_<#i?lN@q+}L(j|f=h!r3DE@FB=9jt~*+3is zpxes9Z9nL95pr<*9NrCN@C)=mw4LQ!++df+2X`q_7~EYu$lw$Tg+g(P7KcHKyHhCc zZi5wfcXufa?oiy_q1dwT?mw^}_G9Eqay`j;a&pd{`v(yPj>Fm*Gc({+25Uhymk`KM zsxK8plu`g8FADl@8*?bNDHbGtI0XC%^Mi(x{{OGeiUSp#`cu|;^E?))-Hn)Gd6&)( zIC+T4^J^c>)H7!xpC)XF~}9H@)FuhZx#>qdK<9*v^j8!5n2P#*=J%+BQ13rv+U+aTVCT%I&Y;d*Fs`t%Xk> zR+lzLmKm1SMTA|Ml#F(4Gz*C=R-HoMGNgmvrR{l*EoWp3{S!@>w&sO7o7}?3uJ;{6 z#f1@$g-3=H8tBTcI}z+bvv=W%%BNm2lhvaukuKj_om$}0K?z#!xNl#5^~ewx%2>3@Tb(^Ue(9Jh z!fDuAD9*Z9edNB%>IJGZKkit>{sIg^FZK%S$i0$8ykCW*RR$ZqT}YoPT#g^EA`+bY zeIIH-xRm^}zjkdI$h30i#c0Y;a2>Dp{w^s5rj+tIubF|tBP@g$QCxt!f|KPP&mhz0 zISD(#)>jo38MMPcSB+!zSlxG1CcC|0jZPr}r(uu4h1!>PT>J*>lN)24dR!?NQ$ zzRk?PEesfd2^+7+DGphUss0{}U=A9V$K*YjJed|_gQuE;EcEn+>A<<`2?6>ujsK_` z^Wd^W^nUi$W^N*IQ~SKt2OW~oVFUjZ2)|Lt5%`=^GG3jDcAsnssSEH;7u~`Xuw2Rf zB5nEj)Ii)V8EvMROaQ2>f4r^h^mN_%R{3*EcbQX>-z6bv=T~y$ZsLCQ&xPsa9|yMb z{}_zX{idIK9S1)@t5Z&ARA%h&#k9WEFn<^-;i2eoqBSz)zq{0Jx<4}itn^jv<{&p; z(6?1TEtIxrWv+gGwY_EBR$A!S$W^yz8dAGU#Wdk&{7vqCdhCqwqud7k)7OLN0b>rW zFrx0WfB8395Q6EyH>Lb^i~tuBpMM{+HV~EM7ar%WL+Je4Y9zlAYQ=Fyf?ba23^kuF zs8}8Ifa6a$KjUAFsI*s}+u!>KWDkr4ehOe~)L*L!z2jDh(Fp&!9lPYQXAN@8+N>%* z|JQ%yKhz?mjWVgR%vsq^cUgPYTb`weV{^BF{EGE2dIR$vp%LtN7Z3o(*IX;BdL4Bo z6w4aP5BP=}!!~;~NN}GwWps5u%b~3iuE&$O8r`Lw>%{Nt!lJk1ex3JQIXH6&=-M&G zp(|mrb0O^eEnvOqU$f>mI(MSPVc1iMifM@yxL;5=&xb>ANG%PT~Nix zrg^1o{GCyqZYqXdr^}2?=tC3a^cmG(aUmUKgKhcOO~UE@8ing?ta4o?h_CN6MlU-B znVv&HvCU_kD=25YD6&t%q0!avVfr?wU1BQzs;@^tm>lK3@{cCWm$2>0?sNT6&?kQ> z8>{!_1hx^Mwzg`VNPC}c5zxhP)|jN`A4Y{>sKx-4o*II&C6=L`UPJw2$R|37J=;P& ziE)&d5(x~Vgol6!kd624e8_iW&%c6je0VO!h(xZ;*`n{E^i2{30l;rugv%Hx_f|A1 zw~)_C(GOld_3dTk8u}D}Cy`qGb?J7#E96|xU1geWS?8;*7$b9Wx~SCos7;8$%j{m; zUUUY7s-=$Z)$so^-GA?_6SWIMMeSCjYj-~QXtshyIQ{qc8wuv4hDn>VGK$q=J;k8D z^FnESEoN@5N2J~{D@3LTxAXf8F;GwGkswPOAwJO1J<*_6LOR zo|eJuw%@K#XK5w<6#Z$po^^YGntXq4U+^G!_Ty+GBx0!>;~SXDw%W{sKs{DeRl5PM z{#A5%t-fVcF7(h1aO4h6LqSf!@&OyRani38_~Ok_(1POD=rH&wo8e&@0OzCKr%3el z4KMfgd-_+^C^4kY1|N6`msxFAQ3xf)YiOyxdux`zFCBu_(-E*jY9C@R9Sgx1-4&hJ|{q1Yv7-$i@u^AIfh?Gl+Mj-UpO*{sfH-?Y2D&!Je}A z5g_JPgT=G@XkW?gXUEc+QAlSdi?8Ce&v4TiKVy9CGYqNUZ9q>nalhKQ@lCe*hRWQ# zYAw&6*nNZ4H)hX~ZjCmwvM?k__J^4zbMG-ptKbH{MVOW11i}2|m*g&^ zwu&6QV+EXX?Duly18Y0Nvc+E)6Y%15b>ce;Lf;3_4O|4jIzp>8!_fiI6=LW)H=Z9^ zBMRVyq&~A>RgM}P0@a>B?**Zr{?$~vq8aRgtgy&`@_WI3dI+e>E*@?@YKM!em`tw- zZCItkZKvCTkQX4oNDg;-aHD1V;Asi0=3-(3j8<0{}M zM>N@G*1?eS(&N<9pcWhziki1zYAK6N(bMSTlMB*g~7^wkm6d54ew2bfI zDF`WKJD5T&iX^d=%q#FT2=T;AQ6kx_J97J`z9PUWSbvWzT5K3R8OGKB<;S-=e_p#v zk35s9Lqd^8WM!}pu|w8K{!mlwX9sohu@{#~azy)#{76P=7s~`>nqk<B@0?XMT!+SULvPI5_{(2*0(B(qGO3C};#ZDKK!2RC2am<=V? z?|U@v%twqry!mZ#J0w91K2uT|NFQHckbnAC!s)dgMcllqft~o~n!iVm1px6LwQU{n zZ%+t#!I($h{IIXsaZXSy`7n2v<473IC5s7gMf^V`;IU&djI*~$95h*$k8FEsn5pyt zWxl5a4vcR2-BRAG?832%S^qayFc=2%>;nXpNA z2(bF-kK&sDy-Ud4#kHDH<%t?wGa@){D5Ii+0#jIM)B_7IWx4~|M0J$|jfwn}(5qd) znJM+lVntO<(c=ra>h=M{R}UQbw^KZh2jJctg`a`rVFKRl?7tG4`Vk$iae7ionX!6_ zmyxhhS<@xHVa!5IC)ul~O@6Dr*XJ^)+GDVK2MOu=zr z(GVCje9E>{wz_7&OEixHQ-YA8ePn+%Px?%WNjIUEby^gnjMN>N=dWr4r+hhd zql7$@b2OO~Hz(*EG0cUE3{(=xbW9O-pv>u9{d|-iX7~=`bmPg3n7Ud)Gyi=urW#`M z6%FEWtODKafJ&I=(=#5eGGmWEps;IY(U$JIgU=OB)noA2jUd7+lXxRx@%TU{wx!oS zFv43mO9T&we``QOgC~16gM`@d?Om7=jUA@#bic??Kf!^-M*Lk@@`HGDV439O+PmHjkefRu~-s8S{& zY|F=1cW<}T>!b`@_*k=ysVG(CAlvH$4Awe8efW!wixWl%rN&w{=k@6WUWcAJxnleR zS+@EE^5X6v;@v3QUOg1v;z9n4wv2mXzJx-tGjvJ%9Qofq=NuS3 zcBCCg!`}8&e#MnKz~x*L&5HYnHmzAnHdU#N9}%J~es!T|uz3h(Ny*2EH0JdtdMVQR)L8)96WAJV^N~HBX$C zo#hr>H9`pL0&$Y{oDP^jB4eD07QPlL@Nwh8))^ZafJTL8nD9MZrxvjOF$N@LRIi3` zc%|Ag%JlG4V)5pbZ{PEx^t`CcP`PySxPGr-{P{_@G@ov}#LPPqnZvDW-lFE*9r{6D zH=&D+)wa;8w)d_f1vBO;c}; zFjSH;7OBfZr1gL#{zH*nJ!Ng=@&YQ{E|qS?4F@2vT*9@MgN93`z+<(1;y0T5@5Rts z`y8b6VtWt{$++)es=h8ISn{whrdpoX^LM4FId^vSlbO;%0j{AZtrY`roGEKc^iR!s zK}=1raY-g`r;PdYEwm&*boix*xIW8Af63hG5o)(&#hz5zTq`(n$e$?lH9p!CBSdRceQz@zoBvuqa62AKEtwb&;yg36X8&1BW$lYaVS2?BP3k#@aJGcgfdwR z&$cX|cy`ra;rx3Y?w@52wvjM~7AoY-C_D2fX3IKN66|(=-6)1pfN&q~77YZp#=oIW_34d-^fqnqy{j#)q76N>Lw2pOJ>D@8gDVbFqRXjZ z29IW1qsDa~Rp|sgW7tWHdfROb+4@T(b^U0koBar;MX&7F7%HD$PTVkh=1H2WiZAQ* zy51y(vlkE7FCxq|LnR|PxH=sz!KE46ZP1Hy;xl(HunYQ7_5;;&^J&(iE?&bwKwCFW zuLjmz!L+M4Z(qbwW%^;MJ)!iyE(T$@Q zSD}6<&cSvJjilyMQ00uAb~Yh?MS$t#Q8i9&4^oo51yS(qo&*M0w~feptM>yr#K+!S zaPd>NZuE$6A+H-|Vc{vH+f) zL@O&-E|(}!=4cEaz~MhWs;pnv=OLhAW|(*`vjWcb>2LY==y=45!pyOjI*q#D`XF2? z`sM|=Fl?~uYG_meTYGbG=N4w-xv0limh6SxA`wfwOr!|ql#$_WD!P*w*Ry1N_?Q5x z@EALW{?r6;{b2^~TP%{C#C$P5spCb&-RZmw@~ZYBr-9!om*VJ9dk3&`=idV%`#nGN z5nSA%oP*=t(&o(BIyByG1=}#ySbB2#RejD+`L$(P)UI_DjkI%mzqQ+DF$fU(s%`gm zzaF``HcE$KBSLfvIMT5pPm?(xLxSG}v^bvKlEvdXt-<3zen*#D;f*OU+^Lo@XQNe& zdhBj(Q=hlvp?YVxElXsK1!!8b&`#78OSzahaepqGj2aHL-|zz|O{hetflby@K^9lt0L-?3*EBHA!z;koq$7)w1KVtL z$>nIr?+%V~h1oid%55$}9PxEJLkALy?DQ6VElwI2185fZZFwo=QCy ziG5oAj4wMgs*m)p>7sVh_7^_{>3NgMvwEKU^Hh}-c*rRs?N>mOHt84nAXY3mdg-%e zmwNMzd$l6EkH+n#BV>c#w!P1Br->Sqkma#*mApF z%1~y)v`UBm2zF#i?Iz8&i;j`-nIJBT&HbiqMIPn~4Na6)r?JZYJTLVN#Aw|q@BSxJ zM!k5VOKD!d$W8%{?nwAZ%^nlt{>*;$gtY0R&0Mx_qV1yxy8Y&$jlrFxBM#~;NU+~v$@U`NGX z@saE6VXb*Te}Nv|4V!gsY9#NmAeg1_jh9&{yuJUx`h5|4`&XXo7`HFn5k^- z$oCTLt<=mnlmH5xgD&|O_t5@^0%PG!IA|o?(~RZ+9pXj zwn8KX=(gr zlqIuO91VhjvwQ0?@tw2Pen$FiAP0alna@r{o~CH(@@n;?8FP)45!qK2`XeY>)Oq^= z8{fVl2nq*3D=TilZ*t3bciJ68R)D;9PE_h}t&;$+#HXfsx2$Sk0aBgR2}Z|lX=cAd zgKQ#5YX=6ZFmVC*iOb6)9_F7iyKtbBpI`O|@|6q@kNHhLdSp@x3>qt9h#jbz0*IUG z#8J~QcC4>%&JiG7^=Mdprgg5e*$G0m-afMMcHI@*r~ek-_vb6E$M@e@HXl3JvOKbo zj(k-lW+ouEEZ@5DBasuL7esg#ff-2ZRWYzKUQ-jK=#B>L^SiPV53RERVqWOMwB@jK z=|uV!V#CkS$wuMo`(rg5F`S$ZI`?-FHX;h&HXnbsG6w;@$6!E8@*=6uoLl}IC9qP1 zS8c0LAszkQrd^G!Gmzlc)3#g6AobJiT+>?f*uzDW`9(GJtPl)0?T=dzJk_kZLu5fr zjO6zg^1snS{#$(@ib5F&wYDF2iWY?4R;6%ELGY}eu^!B=cB^fa#4PHq? zi6)sP-k!--ECso9NAhbc&BtY?G?v5*GHY$03kM=}tsKlOE}-V~Khv7VMh`Jr)P_10 zBFk;*s3*E#IsCcav^HzBW=%_(KHF>gdQaj;h>xTZRJ`R1XHQ~LG>x<-Ta zF;{dqd}U!)cGS&y_-E~0;Gmna(XoN)bZZ7?5#C~Scsv6m>?AFT7aY05$CQX(gSwpNf{lnBpSI`Tv|2m3og8_ZV%EwMZE-332UQSUbm{|owhu;Gu^W$P zHxrMK5wC7Ov2wf!tK-0I!$ePiI+}5;m6uvZe_fW$VDQRLI!A{@6VvJK!c3*;D^@@v8usHx7^m>%#@|K4sM?0*^U8mJ|P)7xjq%jw#q2b*m@x? zwP2;Om~PVEPGrb-Dhex_IKz;ZLu0#I-wna_!KWV64?edMZQy7M9LsPEHM3b(cq;em z`o$Oo{G(zE@1DqSP7lC(a!@e0(0az(rK;7=5?5esAgblx?stDb(^jpRPoMqwH=k2` z{}e&V>*rwq6}cP7LX#?E`W6Y*N&r&wB?%V3Z>5IDK}mI@?_Et{@e$Awy!h#Mn%0gW zfm@YU$B3g>Bwg|?2b}2H+&&e|2Yf1MkE2xJn`A3ZZ21;iEqZQP49!4|$xG*FnHnw- zA3GX*)V*-eEd$?Vd)Dfk)jc-~aEiXfQGYKYf0K(s#)H-r`JOrV@nPbr;WtVl8b>$; zh;?U;fKL|8eB-!N*#erU(v=XBpo&>yn#{^6x@1((iDrjJDm6J>)=WrPf1DA< z(p88pu9)Kf3r5HJt5^^SOdpp^JtypCK~1r7m_1sUvp`2UaYV?pI5&C_(3qjHck>`c z71>S`keA#!2$Shaa0@5z6;r~L!f!}v;?#TdywBG|94j*D2VPub;2)_@^d^4lI}oxc zuKL2_Fpy4w!141#SzuhraE8|ausP6>X_Qcr39u{vv0~@hg|3z$t8gcOp)9#l(W``7 zTX6_|qKM04DPiX`wA<=q1yW4K5){b4M-NT?y|O|{zH=>IXc|+cRXakZjE<_-i`7FZ z8B%aF9Uad^5}zr`5sjltPkLtZF{brpK0VXJPz#6V)mxzK9l+dh{?2 z`enc~#5{xMsL{5#d^JtMD3gU-KxMh=6N~TeoeY>t54I=(k`Xp!qprdQ9MpI&Iq1(* z*hzPvArz&235>VI185%3_d|*`$nAnQA}v=Xhu{seJB2A`%zg!a%SnP0-%g`&+gIX9 zNv;=^3Terq;r+V<2MOBInQ2?*9G|BsXlYQn)P_hacIYYe4_1z3r%WKgvZ*EjPvnp{ z))%vjG@ma22bu&O%29`|yv#p{A6sgJ7uZY)2YyS@6c*kTABB=B^)~|GP=E9beByi$ zvIESL>A=g}W@EV{@s6i=4gwuJ0#Xi~DC=JRKpeLIh$&mmpAhH-J7*2VRlU`xGdXHz zX6Ge&2AKvVx0`%2V>`;k(OY>!IlNwXjs_m|?bx>7=I~Dg`b1fyU%*~!5fAT`Foe(n z&M=hAOaQL2YkbN-0_IhUqMTsYcZff?)`g(&!bA7y^Tn6c7JjvuuoADQvQztiUHj~i zY^f$XH-|rIhq~iYgDlTNRxS0ZW%%E=)D|W{Ga7|!tLGUA!JgG_S3vSB=R}i>8k?r6 zS4f;;p4w^C%cUMtBuRA;Pz&Md~` zBYn=2fRDo^vqzThA-6?JwhJ1uts~CnD051%_0s>z&{Tuaf89+7>Qv_i97-Zz?bN4= zt9mNvctmIeM%%Czbe;tRZEi(ieYh~C;SdTIOnp^?d!(D6pbvvtae2Q$Lk=Z=Z4RCm zu>+G3sC^9ue3$esDU2#KkgT2iOBx-A(<*YHT|uLup#LwB{EzPeh<$c3PMNq|RH%qO zTN4{gTYZ!vmU&|Zu^KB4mQ`pg$!e0#xk6L~6!x_iC7O@Bq|9a>gZx2XYIGTRB`|sclkV3)v7%ECZ;X5fAt4|U245#aiK6H1saQ# zxxVn1w*f%=^TYc6hb2xt05XxOIMoKpcCo7Q+6ZoT|D`t5@6a_S7|O#Iklvl!iY9MR za==IyK5gDJv8)wJW+$DA9qzLspR#H-iIg!`a?jSk0KBL)lyu=_#h{)*+$WPpE$<2@W21QVUyQcrxJh?)J2ANNug!Z0nu z&RWFlAWzgh;~(<4 zbJuK9m=Nb*keA9kU%FoFxCp<6(8e{U-gzO3pWMj5CC^+1^CZX&V~G!+p|J%`;d{S+ z(M|9uvUIK1{1Kl<)}pNLB(bR84b%T^^lwI*Y_y98ds$_?^wD)1DRRHqFWIXB6ZftBz6|P z6^hm3xVZUAFdu?Z$Zb4!gHzQSiU*(<>wyJ3+*+f56t;PcZ>FoDQ9^ZJ^1r~rDJ(*) zVDbRxXKrQ3pe+K-zBah;EKTwFkTEH#be+-JP51VB)=NfvX>X!*{h>myxnkzMEaWN8mu-ddQ`HS|B!UNIcruV z1*4tW-sQIcu+mvKbZL{$^Lf+vUj!&MeUMdKM>sk&ln zZvS{sB>sTkx;?aZ65IVKAO z5ra~-8uAKbONVKXuF2yg90>t-3`!?$V!DBlj82SS`WkglHNfBI)7BCGy$zGuUlBQP z4l5>eGEvK}LlG+>pO-V3@%ULL#rbjF zP&6Mj_)S*5LTF-AqtOtdFLnmH-c?k`&*OZq&ykq)GzXfzx6#hq=#Q_iqex>fx**YU z3i7@GPepPa({QgvfIW@Hj@bOY_HKe}F@3?xoV(1U8Ju#iLANri&7dVWTgUT3Yi0dh z)UbRm8j7mmDN3&L%gdLSw{P00$GQz0my9ZdmbftR=I9{7UT5ZdiM$H7!`S+e?wE(U z9le&7$$_?|{OOY0hg|PF3AirVZZSBSDa5x}0zYxS1?ZcU$EBVK990g<<1NeJ!k08E zNbatREuZfij@U73ZO2E6%TqF#UG(QCF@~&J^F<<;tuq_1Q@MxYM@THe!FikUIJ9db zqQIqh^?SJUkBrGSYv9VL{OhAx0dn|cAdW2TQB4H;>*h{AzY%hz{tlh=Fr-aLx3^sc zwNp|c|8}Z5SXCis^DeHES=RgoYJQk6h}|+$b{^O|vDZC+QnT^6dL;7hrbaka%Yk67 z=?)F$aW`=}fRO4kJ8Sm+>u@gIof+B4iwfPk#)Fl`aGUA;+odM5eyz{+=Q0k4DjOxL zQ%gRP!8C!hRp|{!89!1m?vMqG_%4KO=KoBte@7;brs$OY%=F!GZXsMi{cVO5=-nsk z)e_@NPZ%b*;<*H={h?n2kwm&&hJeH~Pie+u?U47&PBQG1Ge=~DXNC_yBh}lS2UF{0Zt^$&e5@t~N}<;*JUZfy6QQWaAvf{Pz-jiG$BzkN@>8ixdYM zE?%p+ox{y0Rzq}o!Y$8-$gvZyDwN~7UZRudWC1ket*atV}R$s=+^Wgl{d((GuXcO0vgze>d{*q zDTwRs^}Pmy5k|IljpidP^FJ{Yq;!RGCvAB!V*!RqUl=+UBG8WIzc?NMi1|E*!bOm0 z0^ly`x61}Coz)Eu36PQD!$}sMIwoABfhX3bu^|RQ3boC2I(%-y#uG($mh5^Y4nu%U@)78FKcQ5M)= zw|97%wEk^{uJf_fkjDB=gnf*nB(ct_l~#jk2Si}G`*Eq_uf35c$J0ckd3l^ytV#Y%JZbO53NrNFoc|cheNr+An#$FWm@AR3=DPVP#3?&#YbX>){|Fx*^qp z|A}f6Cf7Mw?C0mQ_q@eKqDJ58)GaCzplY=wNRJ~jwzf^bZGdOoIrtMVr=m&M9qIv} z?I4PAj|Qc_=9i>bYL-_ma>Bm-lYopu9Ist*iIzB$8IwRum|NmYS)SuD8!A2OXb5*+ z=YfQ+$k7n7&o!8{AM$M*xwKk6*iyN0pcHNslriq?Ruh$Q{l`IXifKBr0}V+j@EX^- z#!W((jt+?}OvUF1ORzSN-|3M_>%)%)guGWqV(h;Lo3bpyy)XJ(X6Ay2d%Z{uR|X~^5kOw&$U4pH2j-_6V;gFNUa`{t zMn@ai<-?0dw}?fVQvpn-YA>Pca+}m}2`&Ya77mi;zQ%Zi$S!+dXel*1?ykp=SM;rx zl!yl}f*llSP-%%gazY6B?N#Qal^Lt=qtV~~&kBB0 z%?z$p=5|YJ-~EkyqCwjH;`|5dNO;rGnj7C>YA39vQF!VZ0D16ga1>MrMzN0`%bnGU z5q|Plv=VClee`haXRE{U$<3UCa%r{vslVh%$FluF^^V+%w=Bj;bIWnck?~~ML3NMl z^Iq-zSQ2HTQekF`fO!m$U{ohbi-^D4@?He@KU~2VCaWhGr_cV_zn5)rI;C~$UoX54 zoK}s$mh)0D!t{)ZqOAC2%EpEhwcZmv7-hYi9{DOt?TcrrRb1kkZ$Xqxe=5UnKUSYEA=3UfP#*vK^wQ3Ub9+<5Oo=e;U(L1=;gMfq1_^S+$Zo@@0oNja`*0 z$Ll?No!v@%&`jwUY}a)~=09q%Ho%K1K0WLsi4#)xseo$Gi z?NJ?u`136Rw{j@+v;6uE!4MFzJ?b3;dfUkRz#&wL;eZSfaKzchq=HOg2_VEc4*}oG z>)Y}z&&G||G5`Po7x3)+ouB4=4y;QkgE`|Pq~QRwZ8~)d=wz1ue_4gr>JrgQg^8e4 zC&A1`jnn?Bb=0o*y##gZE()N0O-L%BnhyPWx-HL=399TCuEwr_i2Qp>UO+iFjPCY5 zsdZ#{zboK%Dkqr4NA?knA8GSbwx{Y~Aaf)CHH-u+ov)Vx3`#orcw!h2eds?OJ>eYz zwt@^?cS+xX0L5=W09OZwVc@pBwF7cXJV^G97ho9=n#h34z75p>o;dCeC$O}Q>BI<$ zd-Ls|VSr={3B><5M1W5K;mt&g4iW>Z9|rC#!07(xkmqJ+qaOGgQ(U?d9O!6h_J%qi zq(f%?xE?#sS{GbV=@4aP{ElT^vrfYugz92Q@6-S2fz zUnX8#MeUG}5Fn!0KS91fyw^vAMXz5gaG>4)x>9l87AbWo!B;sr&z*1kRQVV}C%@GN zPc^X}ZoY^6x3J*^QnJfW>ylDO^LteCgs&b{8%4Ln^)`9)!0FB8G4ImZ7;ph$W%eVE zXbw|9ZLs~Y5h4fn|1lFe_)%&K&|2ArC>B@?ah6En7keB#r6jHosw^G>#2I3Ql-ts- zhx_C3&=YbZa}cIJM?oJ=nM@{g`c~16n-Z!0wo_dyGN^HH4;O@DjTIR@RIWkbfFbCu z-7Z?WP;whR_5Jvl4^Dr&gWr_zsI!^~FA^S){hC34Q-j@J8%vA|*92ZaLUS<903jPw z2TXCCf0d;}c4m4(k0nVg~R+__Uk=t+B8nO3OSbfQV70^VGVzItuH!3D%J9!J5 z^a_@L&X#2k|3FDPLNQCqeH_c9qh&7M_`!*}9BwlglY?2^`Vy63go6>o+s}AH*cCK= zned)lXL7%BnR$vO4XTsx1m#a;EcJHDTtXLO1nt4w`#ZEt@f$v$gLFBv-4D<|xYUBt z-P<#C($KDjGikk0EMu$ABrQ1ofkKX-2>`t&S_zK6n7uB5C(eCebVym*k<#W_MU|-j zSPT!)vq|SO(6CHuK3k}#ub0BI63t)K-uZHn6GTGklR?DsUL<#`)i^&|m3^7@99*lI zMM2pziFJ^Rl0!~+VzK-YnD7r@69d9?Uy#BknxR@;Pt_7t!+m*z(K?w#W3)$sY8y}8m zz8nWIy9>x{mNc9?q}5x#e26FyJVhWmSw;OMcubD!#;1u17dH%rl#Iyq4^CM>ET#b8#Ti-E9=y-#-MDERd%4RUhcm)O+Cv$uy&G%F7gv3 z9~{cm?fYqP9)tbf_=wRCd3X~+BT;;{$yMTj>OQ#e`A$&NVo# zM)TO(?+RLxww{Wx0Ft^DDr%UTy27bMh&7kzrwK0j?aaEQmQGwUybwAPu{-Q@Gu>OyFz^wnWz?|+B1WM=r~kIq$=wjvx9W zK~e(eoi`77O#zw@3>5l1LPM^0->tg*ecnV2J}$4>n{;_$ltrG^E!Db8&pFg+f>2Cr5JAg7=rx!rjfoi;HmO5U!I$?j0Mq$oEv1 zi)TAY2bpqc1J9~^9dxMD3PdL#mRl29c(luEs{2uI-JTy&U{6?3YD5bsL&B=Je?Trn zW)I-%T+%F&er8%dmyyiM%?(NZ`wX7u!&bQdfcm!x%uTOQ$y%u@L^R2om^ZQIDf=e_ znSTDPA@td9DMMJYq(ShJ6((*ir;(ro)1>@;Z>L_NSlj%j$L-WkiMZX_)swew zk(uvA_DovE0Pa)Wgd)F}HJU62;_JJN{U+-FJQqPqA`3Ggu1~MU{(I8+$@|jOQ;+)0 z1KVEg^Tc@;vJ0AkE{)Lz>k1N|3ys$JP}XF{BrhvG6mQKbE-eRieBm@U`*ULk*z zUYR*FkVN3X+c~*Qlh}bd?r;AN(v!b^i_~ZaQRX zRC|N)D~vJ_FMhaX%x8U+GlvM8BQZ^@jWnkikE@|Ibr&7k_O1rv; zjJKZO5DqdR_>Hx>eziEJDSU?E3v+x6Hd1ad9s(lw!{2Iu4y@g}CM%0PF6GVLIH|VB zH~q=BEKBDXOnX@|>_toKFZVAF&tDM>?P7V_i9N z8!t|BpNCdhIK1CCY080AJDZ(Qf_K$y5vYbVx*x4KbVEsNC-;CWr#-<1gtsCU?q6zs z5TpgcfttxvKVt@G3SvFy+pQYd#kKd+q$5E8F2lsTpuWWL68Pk^@}LNiK&32>$>|zi zm{BnYg4%UBIhc)JtdO z3w_RUWMfWOklXU?Ij?#M7@>X=(6F?F378$W^q_=4?FX>f_Oy`4jB%PN_wL1HLjsuB#9_i9!kdES;Gt)0wxE*)lr>7o3Ri@Pm9$@LY&c`79WhzD z&@+iqP6HXwyet}-u4Y7P9P*BJUG|?QcEWHWS$AFmY+i`)@Z_2} z>C8}au{+-=5L3*aTU6uW&o(dE75jHB^s>M*G2*k&+eQc}w?crB{&O6zO|qe}8>}c3 zX}H^Z$jizLw4)zrvvf>^PK))svK^KusoBfusJnF<`L384Y-?}kW9ck-oN!LgzOpA& zOV9D(Bs@L_icy{h$fgSpQb6RN5MRFlzkcd!mAzX0nMmVBj(-as;4yN`1+u^zV7)ob z{gQH8T(U=-A781K{p!cI5=3(1UZ{wKIq?;44^_oJQk(TLkPt(*({i|;uCme1RsO=a z5*t8eo$%59K6DlmGX(RTxIq=u19xL;1tRK-*tJfdR+wQTIB{B%8EfFTD{?3EYVU zC_rHhVMc4rEmq+7?-|nrB?095?3;8cnV=UHkINr9eIr6V6!(Ve)jv@2LND%7X(9$@ z9&aaja8ZI#%g4(6K*cW{>%=&L*fRxg&eZGj78}$#LZcKa0?zo+;~KpY36kgl0`90P zNI#<^X@2%MN%*|A!@6~?R0Nm_M)f!7&G0+p@9SvvzKH9o)okmiK_m%!txwJB+Rp3Oj~z4-O6%4|}^^9O#48wLi$=>pR15 z;Jvzk40xIIiAVyA@(0%1QHtFu9W7?5jJo^^hk_a+(|x+ zMJhRn5cXHBv>?4$C|2@{$MpI}+7S(Qd-2@9MPgNVYtbQJ3gW0h>x@v1A+jcCt*JE~ zjHo|W`ERUrilH20+=3t)u|0ND-du+)1A-506)cXSgn4bbv@e|wsQbI#L+P~C0z{9SgP^GvMKaLucmzAbUfOmGe zJX=*8y`_&%88chmN^KkqHX9rz;uR)v>S%3(W-EVVvX=vg$|{uHy?i9MH_^O5@n4Kx zWm8P?xI87 zyY-}@xCS`)2huUdDYN0d4q~e`lIdUlWzKh$ zlm;!Z{UcY4`JF5e9Q=gA_xCZN)Ck zeOBHaG}!OX_SEmNknE=qdx|N%-#Y1sI*2d5x}$Jy3*dVAdDSUSbr1jQW>+Cz6Y$NE z@x>%fnj@ve)T03t5->aPb4y!wKL;=AY`&IVOQ5U{xrdhz-Xa+igj7{GYs>a%UgefL zvZT=ZbjN3sZ92ZPK(c+<+If5HcA>SAF5q8&lTfX)Uitz$I?VZ-qata}&$iNls@v9q zi5f;ETmlnP^OV9Zl@J~Ab{BiZREG$ITtv4!!R)dLlx1~p9vE8}iGH1IwIwHPhU#r@ z^dp=S!^W6#tm%?2%LZGvD1{leg?ETM$J=eo%3S0g1xt2caK0Db<3Fg6!zng=mBHsk z+yzXmC2_dli1zTb#J!9?`3l$Yustit_EB;*Ix^J}BniDI=M}Z6KaxD)-vJ<9>^@YQ z&-HF5ujiZ;Y&eCUa+F7-ZBbr)l2Xspvu*JtNS)dUNjyA>l-&??vl)u@pr8c=oGbQa zSb{{vx(!4KgzFEc%yI_TO9;?3{qN0P(I4->B;3rql0X*qt9(i>&subVp#-t;0>uuT zJ8^=QlPDXajCO^0Z$_=luVDA{V(M=m7(*E&@2Joof9H5Dm|ARCxrgZdFcHNMJhg>_ zcAdfp6xiazL!yihc)RiOWrjm^_C+f5%nEF!J|%-Q`?Zri!AC)U7_EeL5vPQxrU?p3 zL>m08{yVMhm`sv$PXqlh%?_y|)PDx^b19{{-3rG};20Bpw%JXZJ`-~rq%6`YUQiKC zyw9c}dBR0|{>bWca9aA&>b`4EsI86em$fy^Pd0lr+A|Z$6JEYOa2XZOyX*JwjlkvC zK%#k;o$lYB;nT{upX7cB^3bw0jP3uvKaN%PaP(e>DC1y- zDu>J?Qp^FML!_3@uPtX6ND@H%9|S6Ko})K+vvf=#2JdC1e}gcfH$=Iky+aRbi|kZz zOnc_{(u!2oV`4=B|ENr__`xkpoK&{FsB!VSl5;HJz$iDI8qy3r6c+0y=~0aQqZuqo&Ms3Dr;rh-HF|ycf6XyOP8Ulas6M` zwA-U;exwf>WPfXfAix+8ZfhlBW2TE33DWeE@cKspp*`yzEC3s+ zV;8N1#XsGmm3^reEUq`pnLZ3k}tG$ooFlbK?1O- z@YnRTd>e7G3vWpg|8sB=@!6Tg;>M5jDv!>1xC|6qbooE6k$h#%)t|TVK#}>~s_Z8T zPwcSUmItXME#g}8uT32M^D=LSr%oyUy+rxxthl=2J#*2?bxlIFF7_zRiwOvsXn`l_ zh}W{Dx)RDyT!Vl=O{!NqKj<#F)=a#SxdxKpo$kqwg{CMZu@BY^}{e4&vp zwoM{)&(1-o)edj=3?qsLXMwj4Wtt=VsC3y1v=(Ywxo{?q?JTa{>xu3$cE?i&TITbfD@`8aGw~e?k zL`8H58-DA(cU_hKJ}!sUQy)7_6y3L*qsS?3lbUitjj)I8?k9oFy(9a=f`OsHYeYEa zq%AZk)%4hrP4ISuvrhD(pWfd__InF%y8L^*LgE?sTD1hsp>(ug_6!|@NX|B9S2WvB zySGy2JnysI~z_KENIzzrT3Q?h0Y?Vr1pn+5w1%(A<9loD}HX= z$-@5Q3Q^x?!W4Bgv1>Q3Zr_$D8e*7AFMz1y72=r&G5=e4}B`x{D zJ#0}i&)si%@iVb09sHNFh#@8>P|Iai6ScM`iME6ZJ~&j=F9sN!sdiFD zwgw$weStCp!Uf6QqO9+D1Pj0}{BN(V-;--4%=Wz@5ZbU$ZVqPRzv4a%4NLqk4k1T{ zzhEW#RraSK#wP)|65x5zvs<%5q_MR3#VfPHrrgT~2I~2Ckanhsc;O<`LKp8y0s}IQ zYQ*-2Cs&q!gMMOHJhRp&$gP4|B_?S#yoNkoS!?t$t~c%9*h_Vr&@9>f;J?5x(oF#f zuHg+dej7%<#|Lp$`)?NZ@P&dE>t#3V3?%%=WM|dD!zaYvCN7AaGyWp(x^63rwPWTZ zy7kpOdNFm=!jIlU&&lvG0n}MFl9U*KZmX&CT1&b8hr%wetml&AMJvIhM03B#UR0P@ z{ad8??4R`wj@Q6?Muxpo>C2^0)^k9J_lxrHv`Aq1Rf(Gc@GpzDHK6d;fFSPpPvr*; zXCAuZKmDsj08HDm*bB7TrAA;r$Yi6vNHhYNOTL7>e)pZXEyMS&xbjDq((|3i-*k9C z`IPI`uEG(>r@p+fIatWHdi^kR$zUc`j$qT145;0W0Z(_mL|9j3Xd6SlB_y7gTInY& zEQItmH`IR~6@@Ilye?Fn_^m#1^kGt}{hy|Gr1s!c*$SP}ynC_#I@#6^~cz3x1>1{Kth$Q_gVr~Z$>m%R8wY2%;u1bEaaz82Rb zqw28c5Aj(%>3o&R=tvOy*A8@_otInTOR?k!3w4(&HA}O>i#`1IEY24?KmQJXr4>7` zoWuz*f|v{bLHPVfF8-$R&(37=ZznV3S!73JG$(C-nn6s*RXeEZ>EX#sLQ6a>vN~T&b&7M8XfYlwf1Y%D(qzq z170=s#PaKT%v2gIknxs7^mpOXlk26*oHAt>XxW6o<&W*yClU?XRjYaB@%5Cmq!+RY zPpt7~4Xt0`fj$cC#zKilfmEHnL~?#j+Qb06ZqK1dKY+P&1NV$vrBPIof&Uys{DVDc z%;cwP@Znc<^PV0&k#7+=Lq=rIBpu{>1uJ5O49&72^`yrzf zIZF_ms}Gx%V4}+<$V43>2y@i9{aSm}FJ+3PT_-2y-?yNR>+WzMijh6jV5GVv-lpz% z#tmYMIv|}V-IdMx#luyhEGtELobR?_W#U&OnPu$=r%zYt5K4)>rMYQVYtX0mM#G{# zIwX@WKA+0H33&Y~Xri2v%n<=ShXS>U%;wNEpX>2`5=~C-eWSyJ-3PquaRE}N_b9M1 zj9Q<}YsaVr>(SUEEyd-m75hH-@u#B#Q(eMo8*=E6*?E6bf3^=%+l0ae=a-|>!AWQJ zKo~PBkp0V##`3%_O{6lHqEA8ceZr7^9&O=7#6X2<#o+M1&?wU5qYOq$?l*FN@AED2 z{?yI{<)ZUK(XW8L{HuedL>aw#o$=%G@DqOA_+6T^bgH9t?FEmd<8^d@n5eF^k=}ZD>;zbR0ZNK;0nZ=B%z6 zNKg-yeDTEJ0)c)Mku<|oIp&d7HSW~3m*NG@yJ^m|>4=s``3z_qy$D|1i8QJYTbD5-1?Hbi}4{5ZzA zF>*aLJ8B4N-xmGfyhhSG;6)2&ACDOmd%?#-eeeJb=*2;z#T8}OWRNI3Dhk`&Q^wFg z|HrDi)ioId7U-j~v5rW`O5rp@qif9!%LOSczzPLHRIvE)6gP||la}R)dFL#aj51`2 z4C_7?!K)5<0F}5APoBAl0VQJd7JhE09Ck@aSRv+LLe{ln`2lC!+wMETL)*sk(c64M zP8JcfuzQ>e*JT4dJ_X1DN6(fuLe5GyJhUwHl;w=NA7BI}Y)<3O&MFPfIUuA`R4n%jrL!B4V!oHkVKEnF=&K8g_UFgv zFN7hh3SraCjrKIiUEPC3+${={ZEj~__z=D~(qU=OOB}Sqo5w0diAeWwP~`+S#Ro>RYXwvI|<4v5dkcTi$4URwT}cVcSo>*@=wt; zA}G<@qXr`{3^=nlo*G9;FX=GbdHEgw{(>1AxuLZbpt`-m&@cNCEJ$^(^ov@M(Gv)XOwzhC4oLmaOh$FgYu65S`dYJ4fz z_~mQ7!V+AHmz{UeR{kArWW-^6y)wJUHe@ISZGQirzPbp>ZmmJu7ft`{O-v;EDIN}< zH0+g@ahKs!8v2nSvvU&6%(U8J7mYeQ_1OvDHO-IpyKCs;kafdH7{(1-Pu+xPhn|fZ{=~_C-REJXPA)4P zKLRy5Z$fhoL7eOr+Zz91h3PJwv&6V(*!7rBNkOm9_3c=?+1{_Z?_ZOp`6G^nDGicKP9cb|G$Gm=grM{S{!1xc!)3BzRy0(knezimp7&zUVn4G`&Cfrj zra0x>B{N=i-Q4QM7ngFAug{ne$gIhXJ{PQ>f4jj$E!UCdIhqyjz-l0NN>uf9YTOQh!ph`z6AWW6e0IT1>fCp8# zD#%t-2}bIu6t&`<^jm1b?-`wVaW&se{o zV`(=cH=JCC)&!=s>;n3un6s&r_!A&mp00~VpAPQN7@Y^`V_$+@tPgiPxwOzNFC*vrvDjM*f>ltjHcKK2b&1fJxcQWEY$a z>lc1^n}$KNdmcgPE_wXJzlBD6_im#=GsT9gMCUzAW$oNIDCbzlNs>*KvAjkIiw{YZ zE&$t*9uv%f7f+{m^eWy7g9W|$wCC3-=9CX!ZoKmc#(Z|qLfN`^w{$WNF0%RxmxBm` zuP1yQ$8!JOL5~@cAgx36d`+qQxQQm= z{r4&W4qF=WFgg#lZ2*D7Wk zsF3~sama7{c4vvEoPtRc*=uz+sc*_Hyg&nG%rbPUa*?Oq`faQAk7D~b^f&2x_YN6v z#3B#>9_>KzCMr{gtu-)OHf-ZleMDGSJDxIK6S&CrCsty4li;Mg2agT2rg*d!?^enQ za}%goR0Pl~jrWf+KN%fNio&Q{^FD*4ot<9b$|Zy7AW?(B1td-}mD@LXnKl?OukfP&fOj5@`Ejhxh4;Z3mLRm# z=V~kfZTd)z?Zesz3j}k_&4?!lHL~IBP_h=vMEGV`fUY?m5j|+4U&kyKIAFGzcwg}y z{VC?Xj$_1=QB11NO3%w8J%)9C`CwclHxBp^l|!WV&0&e%Tr2+Wu+MG1J;BLlNr-s+ zQ1Lz`ULXIlKJ~Zr*Kj$~BZdC7?`w3Y>1TUbB}1g6vHf+MBBhul*)U(d0^t|=LK*U^ zPRle1XdzGs+U+Nf;7+W8v^H-!x9P^U)I+l*s)D_)>WIe{UjO)Tg=A9O>ci-g8X_S zSB`Rsr`KW8yLe=4=Ce@P`e=^r3&9p$K6w+Yk|FAdqd#id88)X$&scw0OM1YDF=d z>Bom&gisQQouV;u9+k4rdUE@c3n1Ns-$SDr=5x{2mrv>>+48Mxotsz}RaL}X?tAWG zq^OUxErN;M4TBj~i$y)`(|sy3$FU8Hr|PC@_`ridix0GNoeL=zuZ|S^FV0&mwVW`0 z<6ddLpZ4ikFGRCV=eD1k8M0P&Zmhn-$UDoYY4{Cw5%dgpb^P#xL;58K)v@m)Mdo~=cHgP5VQh0X=X}V-HpA!Z4u@*|8)BuxRng;5||u4gHqif z>H^BmWPN(xuMYzaaTtw`G4&l~QfQzaFG*O+rE@1Zp)Wr7dllpl_Jddkk;iTwrXwbM zXr}Y5#@0({=JvPr{sTm}gO==UuXa3j*nR0_c(rT4_Qfgn4Vx)3YofWXZrYfKX^CM# z7yW(6O)pz%uyEb^@-b5R@nx=R(?3>5Q0d9?MhLL27u&4+tUt9V=V|9HH7|d;SrEf* z7OF?^U1znA4qCGoXcQC2t||a!Q{sIm!xlV5)i>v|r#^k^>I<$qvR0q9CUi9`qK`W* z@W)MBuk5LCA+amBRp1tEeb6dgkLK*hkD-Y&X;EC0LdUC&srN`-5+J`>l8k}duC({B zX57}M>EWGfm9w;D2UL#5`XLg;Rvmay{iA<*VY$)|nM2aArL85HZNYxw+2mBt^ zTDQ%z&C)7z=?fS60FwKXIo(r>84>w$TMZQrp7E2-8=tr=f#1(r<$S%pqK=3LnVtj& zT(KPejV~?7=}Xq6RABvT?sz_pB8j9>zzc%Xm!WfSDOBIihA>H>IIKJhrL|h3T?8K` zH_>fa{0G}pfILQCEUI}?Qyt9w$WF!$P4FA+Lp7%N_97*?Sf1HtP%09pT0a}{;Y%b9 zRmqpna_P`og}vQfYVs9v23VD-F^@t?75Js1{+uRKYY#IRGGS#MYRbB!7WQV@3HO3o zg9$Vv)kxKmgdQM?NrgNOS^PZ=C76`XSiBSY&TZ9kylJLWSER#CfbT*UR`TMQf|9`> z?UR3yth&H@HBgIlM&p;~)B;$s*9mseelHCt3yf!|;!Y>Spky?)*j7|I+L>-}6I^&! z!%o)!dX|uL+z!<6Ca~cH;D@E;vs>`k>SZBY7!P(1(j0Av5#~)=&NS?PiKQgOqS>~X zykQ0Qp)kxvZ!XIeqn~dVrDdzHiKq;#v$AJVeNi+}_oBRu7BYzu`!UU&^5cU+Z7U$g zqVgtW#DD}go0iUlnpPKx(J<{TogvQf$%Ok5Ww%Js_>XL5tBdBd<$zh>Q&*xlmdRi$ z&JA_~Xh2gFOE1O|{5i}xy0aH- zf(f%fwjxGRTsa#kVclZXT3jr!)=xzUh4yGq$ibV0c9r|_2p?ajh5>^Zi!qz_Z~x`h z?@?N}hI{_Ci||~6Vf}l`oAlk@6W^FcH70=1Dw?+BT_B#&H;5`gsvPu`i5fP(mYHM~O<6A@ERy z`zZ8593TS>00CWjhd&iUtB zCyCo{h3qSh2XgQ+L`m!2s?HsJIY4tj{;XdDAPu=dp3w}^{fXEA*IWLx8Ym~=WM456 zy7KjXG))FjNcK+urq4Y+q!Q){FS9l&F_G=JhXZCl!HnM}9qx=ouqw7XlI?d*o;B94 zwcDDh<-|HaUs3*Xw_4u}BI}`t*!KbQdIRwDvV({9_)imX6$GfTr@D zSTJ?HxYi7pRPVml5ICDqbM#))RNkfUX-^PL#(h_KSgo%$p;d&VjBBSRn8Ovhto1UY zrQrI2cLg#lP7P0hbEsV0Nf_~V-#5_*o}%6q3IptMPV(f-@o> zqSPlQ)2D`%8aCIp1!;pYK8b<2Wms@2vUL|nCqJs-Q@eaDoB&>Wt# z++}i9baxUkg=W5^^sAJ53W?zVE%J^QdRz0Z0m=#1yIsKv*nV1#8{4im*;QX33h+w( zA=!2|vnH}CFB_weZ4(k0!jDG6MeY_dsIS6B+%P+v?iE*}ZZF`f&xCUI@zi@_CYY<& zhD&7d_t5rud2sowG%;G_HhUTN=I`eYv}wa3e?xxkHP!etme=ZNL}Yy?>lT|QqCDLn zy(A5va;uq&=s~*#`(mo=!v$$Jb1Cj&4zQC1B*UkUX7L@Ckb2R1hmmxH&EFy6EEL&L z8)*N9^-@Jl^z_?w13emg+scSSA}kh}2N{W2T6P^;={}?e@_(6`4!|z|sPN7aGs>fA zPoQLXj%P#dH~5&jo@FyS180}KgS7Lu@Kv|Km9;GL4o`A)c~cK zJ+eg+l}yf5k{uV>2Q$in_Dgh<>paU82+^-{?)1-K4=vb0WqBf33gYP z_}CwNzDj@m+ljPCi24sd{jC#4gh%u^mNO9hZI4s$P&%^z3Jxj^ie{uT|lZKE(3H zI`<;mor}n=uR~_&DMx4$0**qn$NKuPi2a4w`azCcB9tXD@RI$A`sBiL$Lt#oveaNX zTMB2=k_Hf<`eqHetf^l6!^xRt^mbhFKV?+IA$~@8GGh3;ueq9zt6IVE%?cu(hqQYP z{{YzP>xv57q~3XpQvC97W9!+nvyWx?ED?P zp>yUm)aD(N!-vg(EHwg>sCcMENrxW%%h6!hR+73gTgO59SqY6nfs;feTE6Bm+?gf3 zMVpL7fhWg_Z%BJ{1_DN)Rm9+jf|89en3{^iz9`FmLZpsnD2I(yAD+6-dL}nB2B?n5 zph5x;tkd3OT;dnZ44UTIL72(_7d{0oKO+yxBQtj79VRY8&yoG=lpR< zpz8A3)ARB@uo4E@J$I}XiFxv==I7LB62K&W+lu}}D-{6c1HKtcxTx%t`_x(8PInLnRPLk8dpOz?P{5H zL*lWy|5iJ+!4knC(C&F=;@Ph8mT(li*uh1ig-Y;vbt!G#`Nk_hoU~boL6Oxh4*FeA zfNaP97720r{X!}b(jBhm7$O?=$o0~E5}RMB4BbqKS#aZjmW1BK{AcJ>sHV(^tSQk{ zaCAM~uHL@Z{wsjkNa)-mf7Zr}{WIWv_4~j$fMZT|L2g*9UCD=Ogij{{suSV1DRwim z!KR4mAU4_SECovJOv@slteLXBbPsP9ZI^GQPm%n56FJR^-q+75*i~AZ%?$KDa!anp%;6m3=G$=X70aJ5!ll=RM}TQnb}=! zi8r)M!8?Ui_aWH|=CRAE7Swrd#4=}gxkm~Vlm;j)CsJ9uh6)++q*RK2=sLE>iwy7n z1@soV`XZf3gD6C*wQ z-*#tYP(lgfKcE+=&c$mF1g>QmJ{=XafQ_CgNw3ur&g+AkJ|4YT$q`4as6M>kjg~sg zy|}b~l6877L-Buz1*xpdJb3;RXY918Fb(D0@1PMVKt|X7?w<$qs0`woVIapk60HG7 z^`uK`41dFq{>dNHu&MHR%DHEstj4xs`?n4Q@AKh9_6Ed=yZ zk?yhED#19?1q?r*zfWom(jJ(-IT3s@mFFq1_t`GsoKvyyo@}3mcnU=clEzwyc}&>M z=R3QtwO?VRY`b-S$v+n(Q!je!>-=;dB15g!U3w|*RmXWSPNI@z@3DAAj-uyW=f``nXacKw{gq5+dJ1Y8x1fcVZyU5<S^XL}wGY&#IW&ATBs^heD`Tc>klnZEa12tTnA(CFG z!@^=-&IIK{7-P2932~$3q)9qo{0WHFvR-{7uo_psP*3Vo%#`@_OkPysOO=L8UpAM1 zCSF$Mtx)NN10i1OCik_yy!}8(WXo3a-6|t6o#fl!kXkjZvxrW)Tg-n@xFgI z)W5eTbIt849d%zji-V}TvWQi{oo2`O$qPgsdd z^5bV@!!VK%0s#sIMYPg9Z2?Z6n-~b_S19MV6$_5nwOA0om)cT9m{}kBnwu5KW!2# zZ_#q&hFGp?kK4XuLMFcV-sa)CNnsmDeP{lfx@5?&wgMD@iyPt5mFfnCGL!xO&YE#l zept(<523Z#rroo%!n$ZRu!qEbvk|g9+x$~nTQa}iU`p^CCt?RDu|28AlFlg=RXU#oB)RaC1 zsP@T#dk$F3a8Hkf=uV;Vc!vqJ-{uJ3TM(h&2r$hqZrQrr70P_8y5Ub4Dno($@!Fj4 z8gLVoIns+ya4w_Qp|u4cBpW)L=1!ixHyT>W%=u=+ zK~`302|oN+n^UY#`>AukMTJIdXg01atAL80J~aT5R~E&ZC8o31rKXrFbTWjAixO(= ze1>*cZ4q6`wAF{n+Z$cVNWc%u> zk$I!_?r1~rP+%g8vutt6{wsH zWoys2y;BJiDqeX}`DKd~IgidB6t437S&-$9jX+kNK%@}PF7`hXR+st-M0@9tF+;ID zV0Y4kcd4`WB*SH`Tf!9S$t3J6l!; z%jKr@#yJ1YXDPkugMRa7I2;P#;cv5JN6QGqB4RadFq|lqI=dgRa*G-orXv&z^H(iT zI_2yOP>+UH20S7o-~mHN`Dsul~QnE_Q@E&B=+2^&Zf}_(17#+ zFS9=^wnwn!nv{g|fz|yLd*NQizO90{O2XZ7y5*lr(_mkk{_4+Xd@dl>%waRrde~P- zXt-8b|Gk(Y%u(>PrfAioxz%uA%oQ3?D^a@99eq7Q;CkSs=tvGTJ+BX9z4wjJJQj@n zSgsO!P^og3&zhOZM+-hCpXphqcqqHxC4_rw`^X~Nv`<=`PWG)^s838sN9wlO-@(`; zyw2A47ejG+xNx8)$8tz_7@m6OIPP5D5|R|!Oi^%fMPP;* z!6RSKFH`nPLUlId)u#vX*L6v(qIDjQ+l)RaHt(Vb zD0dN$%nRZ3;}LriLQ;7bZD)51=ZBQ;7RZPKLO0~3`y{${TbWPN$HfcE@+mW*h{NHv z&AQ;(&GP~`BW41EA zhQ%p&;#Ey;_J)>Y(^_syl&5^j@NgC=NEgcTv5XXvw$&?gkR_D*>Tb++R!TrL(flrp zXmVos`4N%zE=hcZrG!|gL}b#cmkR;Qoj>v!Ud1#~d`0tiot$alC?lr|>=(h01F5%w(HeOO~>t zY={9VAin9Kws&1D3T=AWKXDh#0*^WIuUC2i$uP*9c;ebVoc?nI}i*aGzQ&#Cs0KkLYzz z9w%vt>qq8w(dU9Tw*~xcn$NH6eT*?4=OM+NGekXIfw6r*n%ydAxS6e=t^R2auT9l+ z)v?9%qAJMNMkY-iSs=cJLPmzel4TAtjLeG)C}eF8glKsT7@4$^aJm=5|IrD|v7Xm0 zN{k?}v*99^IfZ?IEx+V;zY2xuj_^g6#@vh=f7&O#3*`w`-wE-jsX)LY_Iu$+nM+xh z7IIRbn$Cj!<_%*?zAVS!OJt9&k?o_J$?#Co$LE#yfom;WU_MrKs?ks$T)!az%eQ4l zDW?@-FEv*egOAWOVLeG^xwaL{UvKa20=wmqtc0NY^z1^MQ9Orp&UF&yq$ts#zRj z%gH#I52`sH!?2vIYDg(uQ*~p#KNHZCdj%b$Vz`DeF8R>14^NTgZBsQf4G!ZqdOZdx z*!0lG#@U=`StxkfnZ!xE6EV}csJ+w?G zXt}xpmp<~!8|ys8Yn>u}t7MBkJlSfQD#ini7Z4+o4|HJUTtO^Fr**UR{4GA829#s*b4dXFrE(6N_*UvlDf$?a>#1?_&RJQMu)Zw{TV`CBE#N$>zPF!ESWT{iV08f;G$ zFqHVi(&pRKi>5Cl(bGdfX@Se#FVIv1oL#b~UUV{D^f$&*E&=tjE}UX#I`AkqI74q< zrt0xzRZ_AYSa9wCTOqX0_j8FfKmX-0%+dR7iE}Qh3w%%-WMZK+JVa{s@6Bs-XB3KE zSYnJBgA84z_+n2sT+3s;6;;UxK)xOD#^{wJIAF$HZ!?Ij*fee%!<*0PUvl%yRd+g}SZhZ2A4@iK_`w zysn6VDQ{geC;G`(xB)*RmXtror16KQk zZ{fNhsaZiyMS=O(2b_1^6|Oj7S&5R!NM|=F#)}SL{bEb|PaO2IgYcI*zeelj1H>>R zSOAWl)yjS_Mw~R|6CVoef*Zhecief4f{gP;3B>M_3NCo)Pf?dSU9 z*e-59vJx74xf3y;pm}E}wQ>92n-*ce6M&PDUlD&QVv;+19Q+HXa7V9?dpP{K|Ewf6NC` z-V_5%wVxi|4M0Ig#%@{q3W|aM4pfd~C1;7+Y+JQpf4MVMxWAtW>=Cc;-m9Ae2HMIY zkrD7HcoLbjIq~Lmkj{uHzhSN%aNw(_QDin2m4+qy6k{`tY(J{!(fP#K(yIy>D^e#3 zrzC%9%j)ZR2-qJEYjs|C+58uPk(JZ!<%9OCaSLo@{Q)d+wP|H)yw60usG8Bk5tSrS z&Ad(w(_@iIV`3^tJ$!TP+WO|N8c>UsTJeahplh|f{Lit`P$bBeoJbOjJlIZz{^miD zjOAp4OS1=%uD(pQz_=>Q%0i+TRhkb)l;by52pKfR zG-D79uIvdF1VX*kKj7a=Jy1DApwpz>ci)7fq8|O%G(Tb+f8oa;BXV5bN3kMsVwcN< z-;y&sPtdqoYP4ZCnOT@6QLLWE6mMis-1HuNJ(^YJ1>E*=6DFH4mtva&bO__UX`$08 zS?!9?MmKlZ1HF+u!x2iaC!vw8LpzO-5rL_#(WKYe>oV%*ouD`ffF-^C!?+58Eui&F zeCc)%%=g!!#UdZAMBQtI;J$*#&0Q0JZMq}6 z4_7!R{81KLIjSN*l#wlrGI2*-7|Rnv_tE&^_!HKm6^*Luz5V*k_dYS}i^4apW0f8K zy4WM=-Wv+Ie>2n$%20i%Fp>v-+M8QASsk`i&dEiM*@_)Ia^BJzUwEwPYB~0-$K@l- z3gs$0;suv&7?yaEZAcPB#;p0(S21M9!rP+7XNjEN?%r2s1LpIkL_Zx*81}plmkDwP z!QbTrbD-aR+ykdGUixdaq>8+|ddaxrrHvN;%G1}aQj`Ix zHlY~fT_2Sgd{&>=QQHB5ndAg;*#8y+wf`CMxCyC}h)K01xzoRnzW934CoBmRF#J+u|^nNE(u^$D8xv*fpR+ldlTxN~| z!5f9P1;7hSq^d24wuIrm=dypndE${GZCrl^>7phQs&&A%5EgO-bba+{8v`#fHRTKF zKABuM@#Xxe@U;ram>us|9BrZT88~aup_?_wU|k@w#mK9Gy%(3kE1(he{A?$bqo(iF zM*^;W#7REn0u0O*vU;BMZ3b$85e(;EG{m?rnmco_JdW=%`vMo-Y64@*Kt3gP-Vjm< z?fA=xNM0k!m3Onsw?U5c4oRdp)yT_QyjbXqYG*!b&K>`JG3iF_{Kf&R1SkZ z)|ZD0h_20wgEVLyx=5(?)KrYq<8=paFN9mDcyf$`XaxGBUtQSm4kVc61l)|nx%)La zm9K23Py6XXqkGkr6NXQZSrNgFiPAI(u9p@@A1To!8odPET;7a9HqQYasj&^*6n^K> zRAIre2VV!4!2tpSa6AY17GC_oW>fPk8%b>)ujRny1NsO_tArKa=Jc8~%40M;-`!)Z zWcT8Ovq5BWUWwNn8CFgVX#TaL*#={6?WR1bfoyz)Hv}jePDsGVAHNjFUq>L;ILN*J~bG!<8HX$F2NoGuMNvKj!Olop}T-ytGu@t#u)$ zH*s3luQaI?U@w8t6-(w)SavRQ1o-eLXBov=i4t>SIkjw?uxdHw2A^B?h@PK+x%zfh zqkU`vlXRn|-()-+a~Vd5V)6i7ulvn^OM!EqQ!-!DP*R|khl~g%mcIQ?-pKqA1`cua zO@6r9&)o7~1JoC_#3T|W_46%&Yc91K`=IkMlCJUPBKsYq^5CWBSaA+py~-opBf=Ko z%1uiF4Dse}cSC-Wi_6D(w@8+xN!?LB&yRy(A|%H1U+IJTnw4)_@ePjlzZ4~Nrc-bu zam9uDWxb0>KN!0sl7w>z%ED2qtA4{fCYEi}L9*R+m$3^!-}=srk%b$ZtX7LPhdYDb zNHE#E3=EDeVp8~L+!;f1L&(8CD# zkLB6r9ML^{MtPa(BkOo_!d8Ar@5pIi+`Qq38qwiB9l+N`GV7%5sGFh(=rw-=o6awO z4-?(q@{xE_%|Gd;)m6tsxvZfKx@^Gn6ga6|ah7OOsK->**3Q*!|7;lL$#8&1W1eDi zVkQk9L)UCRxwQ#{a_aKy9vm;+-CyJO9409}Qyl15J~s-@wzkB_hO{(_n}|LWk8spL zZfbeZ$c-okLS(0FWPe89=4q@;9s#>2blTCwS)?8w8bgKNqwjU00+HLvc*!mv_|_h{ z+<^1>l&@|nwV}FfC4;|>&IMiura}&`1s4@I`0IeYJ*e*+KKiz9p-Z4i3S0OXp6b(J zgi^^#Lo%re;`^yP;x)rLeMtWtm-avcW3c=oDI8LjJ=uKUCrGj3jYdS^lzU{r!B)Orx;Qv0mNAY-%QoC zyxvbD4r2r!gsRu|S*b~V(e)`b@Zo2N1=iI)+l>&+eVgRZSD4J{sk`~xL?zU+F!Dr= z>tXnQ7`yr|&UqV!fzX4vFb8q_M&LvVw3>tl_#zapWuXy@C=j4kWhMW(+F3McPx%Lz zF-1sP6?bW3W-z5P&t~>EQkY)A;zBd=$y4FoqHC`CkIFIH!4$Jz4t(@Lff_=Hj|Y6Z zqh80`s&)JlR&o;6RIK#z^lBPTa>3bFn=vOQV|2hU7G`nG^vCJ9-W5oKK!Lq53Snij z^g9Fi8nGOuCqv~_Hod%lQy4+8UsilU0IQ(>1B}$kAsjz?L3$KjSf7q@ZNr+1%!Rr0 z@z-~Z?C5_60&s?P&Qh)k^{8#r&s`z%SrULKONp{fh+l_{V=ZS$!Fv8TnQTmV2+{Nj z4J)3Y`w*`{z37>q)~83)dR#&+6>MTBOVGFEaP@_GYLGXd`$m>U@<&tvIxa7~QpI|d6=EBqRt!h+>oAphoV5VZ@^x!<8 z9=pEeCt6dvq!M1PAWQy^k7^mF`Ty1S)?rb7(ZBEj0)l|jjC3OnLk%q{Eg&r&1A^4h zjUXW)9Rov2Dbn5DF-UheNJyvN!LRrCyzd|H^St+u%Rh72=j?OVS!eIHJ}dTK<=zdR zsa1tn*IynN*0xoBCGV9@W>abV%Uw{ zLxsUmSFaq<JE6gChx@BhEz*cu=p`V;Sw- zJtNiWc+GvT5twz@2sSjcv~p>l=Qby!yb1nU*vEU_$=52QX6fi1;O&(w-!Xnv6`tY?`%#3IIZ8Evc6wa zX4_R3cg?X3PGRI2N$rf}U9t^a8;X0)GL)XAZ3@!=^HEs(fZ~dOp{1LktMIc#sfHJQ z@%gPdnco2I|TdOU0!O|+b0t0g~G zAo{UI8jNr;mCaSSe$GUUZHR^qP1PV49-8*d37#uOr%T41`nzFoQ?1wO=I_PtH6$~} zW0Jm6Ud%*ar??JgjsXSg+^vY^88|blE)vCk-Kl5J#<{ujM?=mg%Q$5vvp_nX`MgC( z`Y0PMZ-N3z-;{*Cpl3$6p-p9dJ~PYPj?`vvKf;Ua2ltaO1|OZNLV7-iXm>NWSdw-9 zN-4=5YC0L)u-H{>E7EFEc*JWYTiI!p00DlQL@dU4YjSRPZ9`&fi4l_p}QJ zK@!yV{y6Iiw)}wl{G`DepydY*A!nk4wO)x%D&-|!2p>)MOr8Eu)E`?B7InP3J3B}X zvZv{-ampnqjCP%7bTQ_{UlXVmsiG7cYdJ_^07Fd8^?OTw$^f{7+O>vSMjx67Tyrj&Dw^Id~-Hg3{ZAe$Y5u`$3 zYzcd`FJN8s-j6F4mAeqGT04|1BJ&2y1<#1%-_0wpXsw^ZmKOjv$;}t9A=hQDJS$Ub? z5*ru+(c=}@fBg7Dr}c80&ErO8Al8!_k|JwQ8=sWpD2P?&?q<4d9d5A4`(jg~Sa9?!^Sc_M9m`XgUP}62 z8$ovLULKu-2cYOkZOkcp_~<#=Qp^-0Yrqw(Y^9+YE=F>myEI3*Y?pdD)*@H$5LAuu zX?RQmoyKFV<4`qkDQ8CJS?D$4e#Ir@8%+d5-*T6i$t|%jJ-T7Y*)^sdDXjkx(8HW} z+kZ#fqxma7Es`1N_+rT=|LdVu6cy{L*zm5k*{>?6C7m>kV=R zwZN$N;WtdfEZ42JJp?czyyjc0cbz?!1xE{sgtdaZrmEE)yG+Xbscnz#jdr%gkXMv>WH{punVxQriPES+Zjp$ej# zX*DoPbKgX})_lwW>+J^lC;$!zc91@Ilx@!L!Zz0D+)<7(gqa>YeVQeFl%5RfFa~zly zEn*%m!ZmAAh?P6XqifZLbMly)MFVj+5Cu2=_WIu3$U4&8r;=+TPp5^&hFZ3BcGh{` zo%xV9`g{*)UG)CRRFb35ZkwAFt(t>lk@I`KBF2)3M6r1@us;tqvHaN4Wb}`td&sPq zu9cvdRZ@tej-L-SGO3^KqCvya-SE@{`0AaHE|4$eBm;29i#zxxI1C$tOiq zm7$Gtejb6y`Z;bCYt9?H$?7;{#x$c>;)P2Y@Y+jgl!nGcCym0~KLg_nNV2hi$B>A` zCKY7Np8SpHsV=EOA#kISQF`1-<_{7|9$WrdZ6o51La7=hvT@fzFDo@FJB~-3!Sgqv z{vm*b@QytiA|`x?R$cK6F0CV1j2V;b)zvTU>zBgojUqzlj>naVvieeEiFnxAGeO6U zwvz!HT48CGkxVMpxm)WT&{Ig@<`R6OmsoRMW zJao%|c2HZYjaeT4fuzZMP_lq<-A3H6+3T&xkH)+<-r5^`&$W~>N!y=lgKVLRA@0JO zni4Los2Fj!e)?ieQDiBD9ecY>q$yvIeRmG83mJU+oLV>4_98iM&cC|^@;*8Fc4I$z z3QYmE=GOmAV`F%*lhm@qDT*LyByU#xI$4ReMzeVJyY{28r5oatP|{kAIMTIbg5KZt z7tHKM-W_}pnB|`;&;%$Nq+Rb}IJJPZm%lR60AQS=sRC)jfLs`mzcAV1sz{OGMcQR9 zpIH?By02L23?EBvh%YAxNzN9N*`79fAAekjhW^LoB8jJCUG z5&>?N%+i)|BEXEdu`Xnh2S9URLBd4YA=To?ce-m)7C0E~t7>yzuZ#WoR@1&&-fE4Cr;e9E?vwUoIVb=2 zR4mf>@y>f%W4Q`njibhbhI$&%j0Y?pPu82yp$n{yQA z8v8!KnzLfvLPIN;FQUs_^~PE&Okpkd-65|D)P_a!C#SqQLWqEyZuxmV4)uxH0a9mc zTKt%Di)8^Ho{X_B<*Pq2;~38SD{7jpis z!6AWF`Iv1#XEykaGC{&tENY|)R$c=9XI{SexN%(2Md$ct# zkz1!Q@rsS+^~fGh9&u*_f5f^D>z;d?bIj+E+eH;(sE_^F`Pb`%m=0T_QeZ+#td42cRhfr;t(v-_6lhq9rtLj;fu-@D6PQh+yQUtrfuK%+%# zgzsq8Kk!c-!ly43jha{;@|zW2z~R(0daM(ZMyWAM^C#M^ud&3W=%Xck@%lM>w$%`cH;uJ2ZsF)lXq|$5 z=RuaK$_KiO-)c!6y|& zTT?tJnp59%4z57Bd|>LlbsZ1lKH3;EkBHx~f#%0CiNfqWU(otjY_h{h^Qs?R4eGyG zb&^fg+ltIU0a$UAun+M<001jB1OPA+14jX1t0IrknIV9H5Ah&?WP3jlkhQXb19wSKOcU*LJ?Z>`jf10%r_ z^6E?nZDg4NjDQ8Kc+1R7yc*0PRmkh7+1Djd7lD~?=Mo%9{^0;T37H0sB0~*g++w9K2Hy5&t`mFdX^k6?Ir?>&x z|IX@Y$uF+96YyDrwpD|GpaVVT^(*P@u;9utuI>0N7JLtNqL*E0IQX)U2CqBj@25M5 z-P=`?+&$$5W=`u_73PDDe8(?#pV9{Z@W=5Ph_MsZrE`v}^=RTuF8>v8$jZe?Et*8I zh0_6l`Iz>M8ZEQJ_G;qua|XG?Ii^H$?|ORh4z8anv@9Pi{lXRnO7kUuMdU@HY7owE zc3(d8r5XjBD^u3(QHQ4AuDYD4Pz>aAP?ZK@S*fTo`u6wOfNqq`1eDi>GYwlf>KH9= zgt@#?Fn&LGwbtw)&+|;3=*X1qEtRU(S>cp9?o5#?6#+&=wr}Y|CPTqN&!nsaH#Z|y z6$ANpPa~}LtM8LQ32&Nfz&XMxkI6~w$DjmPN?(?m|CBGi=eNlh5ZvFv#VP{=SK6O5+=OXnw10 z-1n29K(rQWl}-rD$5%x5?znWZs8fI~9I40ImVs&q1##kPuxwtv!?FGQaFJ-jo}>Ee zTxDArD6VVbeO7=dG#W$SOzlR*V2^I~ z^{9tu2GiUurvbhcTI0bg2Nt-=*3H`{i%i`8@uxmb8via>?Ny32y5!oD$#Gv5FDdZv zw-{?HAeu`Tc7LD4DAGgL+ug*7Wq9svz?g2$0hJ^6*yMHa@6Q6EAKnP>El)2)^POwv!93z3a=oN3)nl$ho61h5nQ@di3+}Y;%1V}d zm%Y8&QK?c89AYU!W3=GUuGBVP-=D3?4j<>Wkzb6cEzs6Z=9zqH%wA05SN81#F8Yc{ zp7FFhJBkW>&wT$`PZa0DO@v)7%7n`H-x#W3fBS}a?^h2BLw=AX4Lk|e0=X^nC!>*4 z)Jl2!2ogWpa(6LtOL0%9!Yye2DcSJ3AYB?`cCD7r2+WASjB(*3gfafvtZ^$l{~G@2jt8VMdhVVsjZO%X=QZWkY`elIiC1@=2m;&3TF!b z0Q~e!-z97HqI(|(n!DM72O9U&Yeu0k^iV-kM}SJPOFv0EsF%{iVUiWJaFCiWbWW(n zY6+Te;xE3^LmujOncHRc#eA^ExGsWC*)nu#+z*wd=h61oTZGF#pEVS1n~99C7na%Z zQaioOEtBySoKxn`SMtuk)XhV{O?{)Vm7FJ-39qJ3%uBKJQ`^IYu3|q1e;n?-O-vIJ zVITVH{?=;~WrTbKNuPr|#N{~SMJESkjK->xg*ar7y-(!w_fs%PBv^Nj$JcDd=|+xo zxAx^hzlpHTL0ApudN>VEuh03~*?CWVq2lZ~A#*^N==-nR&RbmyK~c8TGBisQ->-kY zdd5WG&Y3v^RNS&hF4pQ_V~4m|>(4iW!*F^uU#9#n;%WOwTi;kxmWzP1TxmDKE3}jW zlEK)~wO=Ls1PO(0Y!0Ydo3Z(WqC>orZu-WAr{H+YmuJ0jg?E8)cWUCFgG=9T^IkPS zeODWl(Q%xVeHY(vDUjA&!)8f3J8xLqlTp4@00@KjRi1(g^HyVyo)dBBG^HO-LFB=% zYu9j;!e7o8Le72u!$1=+F3gMeuK09?vj6#_?2_H-(Jk{7)5n@`uEGbeebjpR0?&tl zPEhA{I!VqeU65#G_e%;t@M1Zxs=H)1KFOxCJ#|-x+vm82rCO2b8;78|LyhVs+r0jl zkg!<01NYf|LWua6tV%|eW-HT5RE^=~Du}xH< z7-Nvmo5YgT{YUS0nwu-8CUy*YZx3E8+CEVc-%!q5n;dW5jGWB&b<>HI{KADyeRyXVKOzC5*7KBK7`A1Aw*(OfiGs22#I(HMu zU*v%3BRFW!=oJ=KP^UApHpD0poUbb6pKTUBjNXFEm5bD~X|`?-Io3K&Nw}gAFO%1v zO}s_)QPR6B=uuVs)^pvLIXBLW3EIxRbR8Bh-;xRf5o>WOQ;~D6JAkFPpGb4MF~ivm zQ%(CimP5sr1%_i5_GyZ|24UE}=W^miQR9S2Sjn@WA~$QO@jj8%zSR`+N_K%}}FMD$Ee=K35)$+Jpaosb_@Meo!mcr^eW2?UI3*-Sb!iu!;oi%^GK4Zw*91OB(d zm2_U?_)c{woRCx$KMa!LZZok1%lAVdm-(&!^ zst6P_{iXhi3F2;l#$t8j6^at0vo&k26ZV4|de#Bg3mG!Z%Lv@mFkCiB<2J9v!%YD_ zMxNOkl89iL^F%)(_G~ffl_^Z3zk(lKBKS+@Rveq*BJNN-mjAHEn{je;p zz`r;FWe8Zs`ky=w00(KK|0Nck8}g&D4SxM`QMd|)4C4cUDKP=V;zQO?3DclYH_@eW zVjodhc5wW&K>(r(5oo6p1i&KWZl(OWnYs4|5YS@jzO|;izlJ=-7LHegxL^b%AvVT= z=_pxwplcU72*4WY%1<8!0`&j?oeoWJgw#LB=oI37*{;AF7W8R{hUJUU&dQSysv}>* za^lx$KKOl>9BYb^jE{+<9UjYrN_1T7UUGr|=sgcWb z(Exy6eFMadTvg)>?$tilhZV#CfMZejwz4BW9)3>XQR0Td=c z@VJF#%~#I76LY6A6+Cjpz%SH^FPaH1G!eR{pI#_3RG6?0!ayB%YVoz% z!+AuO7S_#i!856b`@LoZSq%FjHa|EX2*fK3gJXI2ah%F(&awf!xgVbZUFE``=_jUX zPf+BP%JCXC&u`(l2H~rI&WJ@f&_Vo|U^__R<^8os-fQc23kCuE&vG?45-~p^O_l&O zb~*^0HTGG)$X;SbX*0p{A>zk|*<({~_8UL%5u);8Ae$iF$C=?)j+qAM9)Wn(-~o2H z1}<$oQA;K$h`}X8|K|e(+mm8IZ!Y|(q!p{kel^2stNQPS>~SI*z3X@0BV?MtxfYFA z?c}YvZVm}(vd{|X33$o(0gKQ45ND@Eh3?3DaDXeQ>Rs0?B$`SLd^-<5^<m2^vP!AS@4T{+&c9;dru{o|BU^FGyu{eY`r5xLr$4LAmJfbTjP+F;kDK)_@jj zB}?($3xesT#)4G)qw>T3GVH!bE*v0~DJ!SIca^)D_-}_1Oxc$E-sNK7>C6Nlr_G$H zAi@ecv;$E9E74c0O8LE{ORb)#TT6@6M@wS9-VRjD#&ymI)6O9~EoJ#$EW$iSxHxFM8i2Vzi^`V+Z&w+NTmh3@NmN&fH@a`ZDnaoJ{J?@DT?I zWL>Wey$u{6i)}okxsWxa`6Q+B1g$^&QK1MQ;)8jXsvC>pHCg0`%N4?nhvu5aS-Y!@^gA~?gx*9bN=LG%+az# zsBjKmv_oNN&}CrTgPhIax+xe+|6q=5m{Lfkk1K*xSd`%CE~}~_x~F1 zgj&_?PQNXEkvX5S@73%z{It{$+ZS|fSenQ0GyUE}wQVLNb%PrN~( z*4Vp+pW#0V>(lsKXXE168(P+dU#?uezh+?`K6_iL^6x3yU6lJzhhR>tneg44x%JB# zXDjDBY#cz!D@AAz?p*7mxpjF2QmzEZd>ew!7z@7exb zUPuO+GqQLgfPoG&@vqB9@@WUHU(3^>}X)kex86*u{ zB-D(s33>6q~Wz$`6y%?a)tyr%i!EEUKBJB4J|j#3XA!~J~Sh5n?-?d z-s5GH`E#e$TaJrjCXX@be|i+1>s%=K5pjoTRXiQ}Nb^4(1`9do^5~^s^_-enmfOW5 z-vv37UdM!45)C9Lj_sq<7Lj%jY#x4gT88)U#wcrsCeS14(xh9n+`7O!s4kXTz3W=~ zN>Z`b0*)t+sqhIU*F#dm%}5uRT}+{a(AMEPs4ld8{O^5O3Hk*hNKa2mF*7$`AsO|+ zIR!dBEBos+7h6uHe=S;T)Mt73_vnTX7d()YnDQ9Oqz7qk84EJ+gW*5$kYHno%-Jd! z$>H2bU{DAg_`t9iFANr!%aI4v&rR4NjAn}e?2%=x zZxp-pTXmvD_3u0C>d^-Z>ZR&R%oYqY*Fjl`a{z%|f z)Q%;)$nn{D)Uyp{L&w8SgV zk3l-wxSwc;V9BtYqfoGPr}Kbr)3a@!2LnxoM+BUc%#dU=6A!o@7DCzMgAftk+DSv+ z@LDmWNnWj8C27A7PE}CTQ&5j=favA$uxg!Bpwmp5{cEJK+ksmx1A)6#tk2gPWG5agdLfC!-|f%Ra^Ua~*p0 zvymvn`uo~qZ*V3zO%>*)yBj%Lb&ugqzNR_aaA+fP%YzJV+co#g@EDYU2)x5(`QbK9 zgM#ISHzQgoZOr-n<#t#s%j7a}D)IK2+3=!`CE0~g~PZ=1CU0l4hG?*0u$DBNzB zR1P)7fUTj^#q|!+r>WWns8tm!7y@SHMG{N-!Hc&J{x>!+)tYw)Z(j}sgHMUIs$Vx! zZVh<}qbVC0bw5~{eBDJGLxBtt3P}obZ&c^s%e}bjcCiPK{^}r1OHpAYpA~R8r{0R^ zET@Up-atX_PVxK9^7eM zePa2?OKnsKG5NYb?p!0~*oa@64YwY%%*v()YRc1XEj;Xl(CQ=a*W37-P~}jwdkU}r z)fMLq$}QKcXn(%B<~)>)5N6pLI*Mr!LzbXamRGeA8a?d%kL<_|Wj3IFq7a}xotPu^ z(APv&lrd;Bvmpda`dyiw3&tC*nQ(dDCZ0q`J=^rbfGi!aS@Z9&{a8lYWnQU@;EMM) z)r>6&j3~(al2eNs^FJqRUF^2*{=RRD*eP*1#cU#agQnp-4%zfc9u!r!8%{2^lRVq` zYT)Js?cELG{GrH(VZQVp#QwetyfpRGL2Lx3ncT0hIPrp1p8{5@gZT|U-YjrK zuCAYgDW5UwoYoMWyUqV9XKsIFV8F&DPxuks+~k6rH4B>-(&xcgS<%H`YP1FL`8r*Q zLe@~Smc}tCDbe${o~T(*`!c9sfw8u&!*X%2Vh!iai}bZfxP{&Q#sk2VCLiC)Peg! zDVTe$#u)Plt2j^$fuR!RJPV|5tQ1_iq<81j#_aW}%O%eBIkH+VnOQB@z`D(P&>%Lz zmFJ=tjMi3McZuQmKu^wQ=hNtDiMz9d2BikW&A{3B=P&+pFM0SC!eX%gWy|BUDu00F zTCA6M}sp<2kK9nyHByk4Xk$QkqW4OueyM zn4Em3Gt&jqWOD z6b>NV;fl|B8KdjM6JZxYn>D!}DR*4MPOvpZdN#?Q$))2Zbn>3qffB={#DMwHU+ZlU z`K32lOXc3Oi^Uo;ZO`V*X6+(?%)y%i$~#iq&5}Hotbp3qm(t(kCpu+fsM!bo6R}a;L==P|~M;zKT*@KdFT4y>~5Ua2#VhiNJ~o z0H31E4Zh=Rawg>4gJU&DgIu2&-nlxY%!SLatx=7>Hq$_X|PJmXc<6TsLe{2?KxkxJ}q&@h~)$PkfK?Th~Nb54wl5 zMml5gaq=ud9r76rd*}I(ztDRCEOBOkz_rYu3ANq~fjNH3TaKQlsa8&O3f*sEy{~_Lp2xEU0QaCIIUr zWuzNpx?$Ni9N=Rhs`i!m{;gHyw0->(EF~DKE|mO9aYIMIsOw9Bq{DtD6T2;jYCjG! zZbQ1unvcyAR$HO~qVgQa{1rbcca{Gd0pP6uJ18q;rblYr)GXj<;cQo2bnR!%cNlJr z88POIO)w3I-)EwS<|x5&O-qpq0Oc&FhG$Q$SH=ss-<)~hWohPUWf_=~TGn~3DoV4> ze{`+4=*np`mIbS&VLH}C6U@rV{^#KT1nYy59{2Z_69w9QxQvz-Yyn?+YxknLTT=bT z@yWT6K>ItGh$=HcGRILsV2YJ(w_ueyHni3Wf{|2YWcnye5jBSKp^e=pwUhAfE>0sqQTt`4~8EjQ$^^Pu@LbnBoK z-u|E+&gh0T6Kg9Ej z|KMW4RB)k3YWycoY2JQz+=%de&&bP-p?y#V+Mm}H$c}A6!G-Hp2%gjsK3jopd7y3n zx)}Hr;|>|90#Gqb$dGF3L9KK@We@QcuEiqLyF*+t06&smk2hK{LIfiE2fXbeb?K{a z4~=Z=LrEYd)&YE#)!2VjX-dg%S2Qdjbp5^(Ej9ncvepV$Tz&(L5IgU$um0ysrFY=< zM)2v&|L|`Xqu^%bKO}Cg%>l`+L8RQ#LHc0S7l)RD;VhrmuOx9c%VsLRXT!DEVVg-CjnQpwsG@)tYEek@90Ds(_ELF&RFo^YEEp z`D$+u5&D3xGocT#I_pJiAFy5x=(`~qdyCxP>>PSWH7uKRqUVu{oEsHl1r}qlqasE=4S-*)8Q8 z-1M`_!FdE5Rm*Zo_o;}$!|NzhM>&-gx8yBK44fTwxz&2-ZsFv#jsOelWPFFrN$FQ3 zT&Y#Uk2Lxv^+8JDP8T3g<(6@?5rg2<;Ul@=guP<3dI34>Z%C#WXTS(Yf36^b zw37g;s8N%4gP-_>MRM%tRZ`g@UxbfjAwk{LOWRl7KU*?Xm+OBuy#vC&;2$;&PDWJ) zZ6_VR9oFHxK4VYxJh$L)-o;*IBVsqA$CX(CLssjd(ex!`r3VS64$v;DqK#8Cw;YQV zQtHW*>Qk!Wp+_Sc2*=N^nE3v)YXwxGzXUvra-T`cqgE48csHyZ2g)$`==G7u;qcRB zO#gLwjq|S!=hZP@+=b?b=WK`CL3pQ!<09S1&FKl8T3$A-R$`mJmBhz$Penz)(S1xq zp>>kx1En=ngfIE|{NgJ$o}J}lsu)oW(Y)nfE?y~2r;kd>gVXkq;X~@nq8>&~y!3i` zr<>Bd{@zl4*9qD0ixz}i%7?#0$kLd3^KB>RUU~(lELP-ao_@^9B|vPjaca`vcQtJL zSPNjSrm=0k*`?thVWbYHig&tp?UOAGBgSp4(3`?b+RwmW)v<$~8@vkAf7Y#gor zNUG~pb&LXAE5wQwaufWTgAO@gR@l7VE92#eLY(e!VIXrUUQ-mN&S&dyFl@5|IH*73 z5!vB?3=3k>sCpwKsfklvZfrB|&AprMGHR*QOv;txMnb56588G*hTX!wczR002yUcI1q?IJvl5VI@hV#^G|qu*;(sGH|8(B76PxnqTa@LY?tR zUrgAiS@}pD72{z1MCZ`F@9@>I410%U%lbVfCI4;ZzWG(+BNF`X8>d_S?>0+zW<0Gv zsq+S~gkhM?AW%HXw`PUmVZKH_9WBecHYFOK+z!PD(Qgkm4(#n=so7Qk39yz6Cq;Lv zA?j}lC+SO=HavU7(q_GtjLQWhZA65Og~YPX2bnk1s23Jy<3qru zE#ba5?!p%eyRh8>p!PuC2Z6scn{4zoDi#KBWCrNh$I9eIovzPnBVj2d5-YstdOiGT zro4;uKI>aMeumA-3HOoK;H6U>XDiy*C0M9X-iD;uKO2z^ja~dva#ONZzFw?Lj-SLwcxhuRh-3| zRCLw-oKe=nz&2vq_Q~uiVJ{6NmpOC(=~ia)6Hyp%^uXZQsiJ2rr3ahZc1>X-S>rSq zZ&viiw9_c;;=<6?SXK&ghq)lvZA>6L+W#Pz9d)$(VY0N#=XoD}TZ?Q0?P5l~__C~> z_|>LGR~1L*_ekIu^o%P9jB}g8UpIzMq15yY?Q8VX>|71zc=a~HONlAUc8j_?}9u4^Tb-vZ5)#h}u^jEL< zIXQ&4r!cp!>m3Ce^dK^3>;?Q6qNw#_J+_a1)DPqYpCA%rcz_8>h2f5W_;zXOro&5i zX#1~lGfSFZciMawjSU%7XtdE#)Pv|Ma&I0bB2NnKOL|8(bDbt$bi1lu5|>SErK> zn$NVU?OdCA)E0CIzg}_gIl=)rY$!{Bkxsd=f4`g;hnq;0@M--@0m>yUHC6_QLy<~B z$xly!aJ;5Ek;8su{j&IVZgq8DRB=^HG3VWQF_AI8y80SR>&T~WtbGU0Z6g!9jmV3K zO7U~{V*^xWb<$-;Qg1QahSVihS`kOlTwcX(l35{aC}Zy zxdx`AYqht_4)pB=WqUh1dWD>-bNr>?PI$W1O$OG(2L=gdTfx7*RNjMlH`^J1I-gd& zv4MuvCo(=COICBpbm$#Eqg-&WuT*X=Oj{I)bsM%pJVqe5KCIO#q9!wwnWmHOMc1aR(_s2uX*sf5G9Pi6JDb>UG(x~F5^x=9zu$Mc%)?AWlh z!Rk(#Nl9w3#=Dgt)z*a=^G^q~#Rq^&*7w}&WBC2)=UQrAQu;iZVDr5UW-=^t0pkDO zZk?kb_h&yUKF5r^doi_mN~+jpDl*IM+jBz2Qich;muQy`lspYAa*1D0uAk^_Y5lYp zS!;~!NmwU$iX{uV>YeGo9x;;PP_#)YRwL{#q!&~MY*rM<5$*E3$6<^L&5 z^?*II=^|}zH8N(e&a^0e+NnnWq!S)~=1_l#PTaroYROty;ES)^b0jBnN|A+;9%+k< z{}t~=qq!M=`51d89MQQ%6`q$B(1Yix6!YX z4C1;pE=UT0lq}Ma5k5D7n)l^;vMp}*7!1j9!R_)*CgeA%Mf zRrF;Sil{^XV)DjPMyc87P#Uo#uzXmne|@^GdKx6}E;c+?VU_U(HUg)ms%y+#J~^yK z`fC8(wtPvYEcKBtvS-(kW*qrr#POxA1TapBk*MdaBLP+#CNLC!kpWX+FTKE+{cs%t z|3)T9T3vr<&r>UT-pT-h6B`mt=7=Qp+PPy=EZu)49&F-qAgsM(T3hphE`A~(1dMkzu>Z>pp zjjDkIJjnPd3-E>sB49C=XfN0`FfW%LZsgA3?(&w|3~%(<6=BiDN`=1GxCE)g=3Hy@Tal!w2?PuoK_IyS>c%Mv8Qbj8%9FqpgsrjW^WUFmPF zLe7eRTe~wI=~;Nq4qUond)XgSZ&#hzjxTKCOmigJm;4t_#Y}+i$Gjx^H&B9_I`N zs(f!AUm>$KoW#2D{YCA``~h}B-)Ql=kBj^r69jLe_HY5GZ(*U%m7dj8P2_`RubU4A z$JFdJxYI47)_%)8e6$hNOl6gSD)( zk$e^|_3V5WdlwNUHqIdhYU~U@6QxnVV}97vM}n=BZmnt)!@lZLElz=<$U09kmpCj8 z3)P_v>_a|!6-=kuO!eu#o5dl=iiahJ-am2Pg4l-|NsFifR`FzJQKl;(l&UonfoMQ8N#{RbAd zhWP)^G>Rxoye^C!(tv|*Gvu~_(7s@qA2~@Uw>0o0g{B)>_!q1 z2fD2YVDDUe7VF(AoHo#y(9g_;?|UM#@qbqAQl+~@sY0(4MelN-4mnPT^ecNhs9jaq zE)&#ZfadYV6A_o^Rnjr|R3T@7j0sK?ZuEjaMIU?IVI2)_W0iI?KP}fs?u6%7$Wu9K zZP%;(?cUMxR}~kF*t)YE0&q;-^-lKG@hZPk^Yce%=-B(H3sz)15`s7r+7cP#g^rI% zq)yU(`8wsW+)Vx1o|P8z7gh+CPZdFK#@nxrifi2c_z!BAmXMnE0SWY}7HRQ`JiQN^ zDw`&+!D~@1CI1MIMcQHkINe^d2Nk|!_brX{`x(kcl*IpTCLMcH1nucFv*Q&&ITixP{{5IhWa`nFt+(a@8fA4+?W8^~goTq$`>=pTycJO`t{)_mPZWk~3RL5@dsa)w% z<{%J2Rf!Kitz2x_=U~7=dBE?5f+|#LaBn?7rcK|lZsJ$P%lg^2c zB7gImwPs;8+e60X<$>d4&#`o#JbI_6a-h?!ok9nb|3d?1jy#QRaU-bgM8bkfr~VFyE4?|=2n#PBQKUCZ6gazSdxyxN}gzeb_BI{>fR-O;qawqC9lbl zlD%!0?ZMELsv@o3n`;>jG-RQ0NMja>-%6}uEK*;$gUC&X)@zhjTzEsMb`eIG-d~$C zkagMKA1S#tfO1S}m`_Mw5>UJ_*gQxpcuwwfY?#!_Ff#23SyE|rr>Nj=7%Gl@AZ{n; a9(8$OX)0 diff --git a/plugins/source/k8s/dashboards/grafana/compliance.json b/plugins/source/k8s/dashboards/grafana/compliance.json deleted file mode 100644 index 02b2be30f9a493..00000000000000 --- a/plugins/source/k8s/dashboards/grafana/compliance.json +++ /dev/null @@ -1,767 +0,0 @@ -{ - "__inputs": [ - { - "name": "DS_POSTGRESQL", - "label": "PostgreSQL", - "description": "", - "type": "datasource", - "pluginId": "postgres", - "pluginName": "PostgreSQL" - } - ], - "__elements": [], - "__requires": [ - { - "type": "panel", - "id": "barchart", - "name": "Bar chart", - "version": "" - }, - { - "type": "grafana", - "id": "grafana", - "name": "Grafana", - "version": "9.0.2" - }, - { - "type": "datasource", - "id": "postgres", - "name": "PostgreSQL", - "version": "1.0.0" - }, - { - "type": "panel", - "id": "stat", - "name": "Stat", - "version": "" - }, - { - "type": "panel", - "id": "table", - "name": "Table", - "version": "" - } - ], - "annotations": { - "list": [ - { - "builtIn": 1, - "datasource": { - "type": "grafana", - "uid": "-- Grafana --" - }, - "enable": true, - "hide": true, - "iconColor": "rgba(0, 211, 255, 1)", - "name": "Annotations & Alerts", - "target": { - "limit": 100, - "matchAny": false, - "tags": [], - "type": "dashboard" - }, - "type": "dashboard" - } - ] - }, - "editable": true, - "fiscalYearStartMonth": 0, - "graphTooltip": 0, - "id": null, - "iteration": 1658392796751, - "links": [], - "liveNow": false, - "panels": [ - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 0 - }, - "id": 11, - "panels": [], - "title": "CloudQuery", - "type": "row" - }, - { - "datasource": { - "type": "postgres", - "uid": "${DS_POSTGRESQL}" - }, - "description": "This panel will show OK if the k8s_resources view has been created and is accessible to the current Postgres user.", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [ - { - "matcher": { - "id": "byFrameRefID", - "options": "A" - }, - "properties": [ - { - "id": "mappings", - "value": [ - { - "options": { - "0": { - "index": 1, - "text": "Not OK" - }, - "1": { - "index": 0, - "text": "OK" - } - }, - "type": "value" - } - ] - }, - { - "id": "thresholds", - "value": { - "mode": "absolute", - "steps": [ - { - "color": "red", - "value": null - }, - { - "color": "green", - "value": 1 - } - ] - } - } - ] - } - ] - }, - "gridPos": { - "h": 2, - "w": 8, - "x": 0, - "y": 1 - }, - "id": 13, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "textMode": "auto" - }, - "pluginVersion": "9.0.2", - "targets": [ - { - "datasource": { - "type": "postgres", - "uid": "${DS_POSTGRESQL}" - }, - "format": "table", - "group": [], - "metricColumn": "none", - "rawQuery": true, - "rawSql": "SELECT count(*) FROM information_schema.tables WHERE table_schema = 'public' AND table_name = 'k8s_policy_results'", - "refId": "A" - } - ], - "title": "Data Source", - "type": "stat" - }, - { - "datasource": { - "type": "postgres", - "uid": "${DS_POSTGRESQL}" - }, - "description": "Time since the most recent CloudQuery sync happened.", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "decimals": 0, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - }, - "unit": "dateTimeFromNow" - }, - "overrides": [] - }, - "gridPos": { - "h": 2, - "w": 8, - "x": 8, - "y": 1 - }, - "id": 16, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "/^Time$/", - "values": false - }, - "text": {}, - "textMode": "value" - }, - "pluginVersion": "9.0.2", - "targets": [ - { - "datasource": { - "type": "postgres", - "uid": "${DS_POSTGRESQL}" - }, - "format": "time_series", - "group": [], - "metricColumn": "none", - "rawQuery": true, - "rawSql": "SELECT _cq_sync_time AS time, 1 FROM k8s_core_pods ORDER BY time DESC LIMIT 1;", - "refId": "A" - } - ], - "title": "Last Sync", - "type": "stat" - }, - { - "datasource": { - "type": "postgres", - "uid": "${DS_POSTGRESQL}" - }, - "description": "Time since the most recent policy execution happened.", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "decimals": 0, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - }, - "unit": "dateTimeFromNow" - }, - "overrides": [] - }, - "gridPos": { - "h": 2, - "w": 8, - "x": 16, - "y": 1 - }, - "id": 15, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "/^Time$/", - "values": false - }, - "text": {}, - "textMode": "value" - }, - "pluginVersion": "9.0.2", - "targets": [ - { - "datasource": { - "type": "postgres", - "uid": "${DS_POSTGRESQL}" - }, - "format": "time_series", - "group": [], - "metricColumn": "none", - "rawQuery": true, - "rawSql": "SELECT execution_time AS time, 1 FROM k8s_policy_results ORDER BY execution_time DESC LIMIT 1;", - "refId": "A" - } - ], - "title": "Last Policy Execution", - "type": "stat" - }, - { - "collapsed": false, - "gridPos": { - "h": 1, - "w": 24, - "x": 0, - "y": 3 - }, - "id": 9, - "panels": [], - "title": "Results", - "type": "row" - }, - { - "datasource": { - "type": "postgres", - "uid": "${DS_POSTGRESQL}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "custom": { - "axisLabel": "", - "axisPlacement": "auto", - "axisSoftMin": 0, - "fillOpacity": 80, - "gradientMode": "none", - "hideFrom": { - "legend": false, - "tooltip": false, - "viz": false - }, - "lineWidth": 1, - "scaleDistribution": { - "type": "linear" - } - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "pass" - }, - "properties": [ - { - "id": "color", - "value": { - "fixedColor": "green", - "mode": "fixed" - } - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "fail" - }, - "properties": [ - { - "id": "color", - "value": { - "fixedColor": "red", - "mode": "fixed" - } - } - ] - } - ] - }, - "gridPos": { - "h": 10, - "w": 8, - "x": 0, - "y": 4 - }, - "id": 5, - "options": { - "barRadius": 0, - "barWidth": 0.97, - "groupWidth": 0.7, - "legend": { - "calcs": [], - "displayMode": "list", - "placement": "bottom" - }, - "orientation": "auto", - "showValue": "auto", - "stacking": "percent", - "tooltip": { - "mode": "single", - "sort": "none" - }, - "xTickLabelRotation": 0, - "xTickLabelSpacing": 0 - }, - "pluginVersion": "9.0.2", - "targets": [ - { - "datasource": { - "type": "postgres", - "uid": "${DS_POSTGRESQL}" - }, - "format": "table", - "group": [], - "metricColumn": "none", - "rawQuery": true, - "rawSql": "SELECT framework, COUNT(CASE WHEN status = 'fail' THEN 1 ELSE NULL END) AS fail, COUNT(CASE WHEN status = 'pass' THEN 1 ELSE NULL END) AS pass from k8s_policy_results WHERE context IN (${contexts}) AND framework IN (${framework}) GROUP BY framework;", - "refId": "A" - } - ], - "title": "Policy Pass/Fail Distribution", - "transformations": [], - "type": "barchart" - }, - { - "datasource": { - "type": "postgres", - "uid": "${DS_POSTGRESQL}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "fixedColor": "red", - "mode": "fixed" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 10, - "w": 8, - "x": 8, - "y": 4 - }, - "id": 6, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "textMode": "auto" - }, - "pluginVersion": "9.0.2", - "targets": [ - { - "datasource": { - "type": "postgres", - "uid": "${DS_POSTGRESQL}" - }, - "format": "table", - "group": [], - "metricColumn": "none", - "rawQuery": true, - "rawSql": "SELECT execution_time AS time, COUNT(*) FROM k8s_policy_results WHERE context IN (${contexts}) AND framework IN (${framework}) AND status = 'fail' AND $__timeFilter(execution_time) GROUP BY execution_time;", - "refId": "A" - } - ], - "title": "Failed Checks", - "type": "stat" - }, - { - "datasource": { - "type": "postgres", - "uid": "${DS_POSTGRESQL}" - }, - "description": "", - "fieldConfig": { - "defaults": { - "color": { - "fixedColor": "green", - "mode": "fixed" - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - } - ] - } - }, - "overrides": [] - }, - "gridPos": { - "h": 10, - "w": 8, - "x": 16, - "y": 4 - }, - "id": 7, - "options": { - "colorMode": "value", - "graphMode": "area", - "justifyMode": "auto", - "orientation": "auto", - "reduceOptions": { - "calcs": [ - "lastNotNull" - ], - "fields": "", - "values": false - }, - "textMode": "auto" - }, - "pluginVersion": "9.0.2", - "targets": [ - { - "datasource": { - "type": "postgres", - "uid": "${DS_POSTGRESQL}" - }, - "format": "table", - "group": [], - "metricColumn": "none", - "rawQuery": true, - "rawSql": "SELECT execution_time AS time, COUNT(*) FROM k8s_policy_results WHERE context IN (${contexts}) AND framework IN (${framework}) AND status = 'pass' AND $__timeFilter(execution_time) GROUP BY execution_time;", - "refId": "A" - } - ], - "title": "Passed Checks", - "type": "stat" - }, - { - "datasource": { - "type": "postgres", - "uid": "${DS_POSTGRESQL}" - }, - "description": "All policies, benchmarks results.", - "fieldConfig": { - "defaults": { - "color": { - "mode": "thresholds" - }, - "custom": { - "align": "auto", - "displayMode": "auto", - "inspect": false - }, - "mappings": [], - "thresholds": { - "mode": "absolute", - "steps": [ - { - "color": "green", - "value": null - }, - { - "color": "red", - "value": 80 - } - ] - } - }, - "overrides": [ - { - "matcher": { - "id": "byName", - "options": "resource_id" - }, - "properties": [ - { - "id": "custom.width", - "value": 563 - } - ] - }, - { - "matcher": { - "id": "byName", - "options": "title" - }, - "properties": [ - { - "id": "custom.width", - "value": 462 - } - ] - } - ] - }, - "gridPos": { - "h": 12, - "w": 24, - "x": 0, - "y": 14 - }, - "id": 2, - "options": { - "footer": { - "fields": "", - "reducer": [ - "sum" - ], - "show": false - }, - "showHeader": true, - "sortBy": [ - { - "desc": true, - "displayName": "status" - } - ] - }, - "pluginVersion": "9.0.2", - "targets": [ - { - "datasource": { - "type": "postgres", - "uid": "${DS_POSTGRESQL}" - }, - "format": "table", - "group": [], - "metricColumn": "none", - "rawQuery": true, - "rawSql": "SELECT * FROM k8s_policy_results WHERE context IN (${contexts}) AND framework IN (${framework}) AND status IN (${status});", - "refId": "A" - } - ], - "title": "Policy Results", - "type": "table" - } - ], - "refresh": "", - "schemaVersion": 36, - "style": "dark", - "tags": [], - "templating": { - "list": [ - { - "current": {}, - "datasource": { - "type": "postgres", - "uid": "${DS_POSTGRESQL}" - }, - "definition": "SELECT context FROM k8s_policy_results", - "description": "", - "hide": 0, - "includeAll": true, - "multi": true, - "name": "contexts", - "options": [], - "query": "SELECT context FROM k8s_policy_results", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 3, - "type": "query" - }, - { - "current": {}, - "datasource": { - "type": "postgres", - "uid": "${DS_POSTGRESQL}" - }, - "definition": "SELECT framework FROM k8s_policy_results", - "hide": 0, - "includeAll": true, - "multi": true, - "name": "framework", - "options": [], - "query": "SELECT framework FROM k8s_policy_results", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "type": "query" - }, - { - "current": {}, - "datasource": { - "type": "postgres", - "uid": "${DS_POSTGRESQL}" - }, - "definition": "SELECT status FROM k8s_policy_results", - "hide": 0, - "includeAll": true, - "multi": true, - "name": "status", - "options": [], - "query": "select status from k8s_policy_results", - "refresh": 1, - "regex": "", - "skipUrlSync": false, - "sort": 0, - "type": "query" - } - ] - }, - "time": { - "from": "now-6h", - "to": "now" - }, - "timepicker": {}, - "timezone": "", - "title": "Kubernetes Compliance Dashboard", - "uid": "Ahf7ruQu0i", - "version": 4, - "weekStart": "" -} \ No newline at end of file diff --git a/plugins/source/k8s/dashboards/grafana/compliance.png b/plugins/source/k8s/dashboards/grafana/compliance.png deleted file mode 100644 index 939f712c5f9bce197b82c9da3793af5e8a435386..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 191067 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≦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 Y0rQ%Qk26fb5dZ)H07*qoM6N<$f*6HRCjbBd diff --git a/plugins/source/k8s/docs/_authentication.md b/plugins/source/k8s/docs/_authentication.md deleted file mode 100644 index efc086861717c3..00000000000000 --- a/plugins/source/k8s/docs/_authentication.md +++ /dev/null @@ -1,53 +0,0 @@ -Similar to how `kubectl` works, `cloudquery` depends on a Kubernetes configuration file to connect to a Kubernetes cluster and `sync` its information. -By default, `cloudquery` uses the default Kubernetes configuration file (`~/.kube/config`). -You can also specify a different configuration by setting the `KUBECONFIG` environment variable before running `cloudquery sync`. - -```bash copy -export KUBECONFIG="" -``` - -### Kubernetes Service Account - -If `cloudquery` is running in a pod of the Kubernetes cluster, the Kubernetes Service Account can be used for direct authentication. To use the Kubernetes Service Account for direct authentication, a cluster role with all get and list privileges will need to be used. - -The below command creates a new cluster role with `get` and `list` privileges. - -```bash copy -kubectl apply -f - <`| -|webhooks|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_admissionregistration_validating_webhook_configurations.md b/plugins/source/k8s/docs/tables/k8s_admissionregistration_validating_webhook_configurations.md deleted file mode 100644 index fc14f6317b64c9..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_admissionregistration_validating_webhook_configurations.md +++ /dev/null @@ -1,26 +0,0 @@ -# Table: k8s_admissionregistration_validating_webhook_configurations - -This table shows data for Kubernetes (K8s) Admission Registration Validating Webhook Configurations. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|webhooks|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_apps_daemon_sets.md b/plugins/source/k8s/docs/tables/k8s_apps_daemon_sets.md deleted file mode 100644 index 77909e0ce2faeb..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_apps_daemon_sets.md +++ /dev/null @@ -1,40 +0,0 @@ -# Table: k8s_apps_daemon_sets - -This table shows data for Kubernetes (K8s) Apps Daemon Sets. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_selector|`json`| -|spec_template|`json`| -|spec_update_strategy|`json`| -|spec_min_ready_seconds|`int64`| -|spec_revision_history_limit|`int64`| -|status_current_number_scheduled|`int64`| -|status_number_misscheduled|`int64`| -|status_desired_number_scheduled|`int64`| -|status_number_ready|`int64`| -|status_observed_generation|`int64`| -|status_updated_number_scheduled|`int64`| -|status_number_available|`int64`| -|status_number_unavailable|`int64`| -|status_collision_count|`int64`| -|status_conditions|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_apps_deployments.md b/plugins/source/k8s/docs/tables/k8s_apps_deployments.md deleted file mode 100644 index d1f75296dd3b63..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_apps_deployments.md +++ /dev/null @@ -1,41 +0,0 @@ -# Table: k8s_apps_deployments - -This table shows data for Kubernetes (K8s) Apps Deployments. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_replicas|`int64`| -|spec_selector|`json`| -|spec_template|`json`| -|spec_strategy|`json`| -|spec_min_ready_seconds|`int64`| -|spec_revision_history_limit|`int64`| -|spec_paused|`bool`| -|spec_progress_deadline_seconds|`int64`| -|status_observed_generation|`int64`| -|status_replicas|`int64`| -|status_updated_replicas|`int64`| -|status_ready_replicas|`int64`| -|status_available_replicas|`int64`| -|status_unavailable_replicas|`int64`| -|status_conditions|`json`| -|status_collision_count|`int64`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_apps_replica_sets.md b/plugins/source/k8s/docs/tables/k8s_apps_replica_sets.md deleted file mode 100644 index 3ff6bad637dacc..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_apps_replica_sets.md +++ /dev/null @@ -1,35 +0,0 @@ -# Table: k8s_apps_replica_sets - -This table shows data for Kubernetes (K8s) Apps Replica Sets. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_replicas|`int64`| -|spec_min_ready_seconds|`int64`| -|spec_selector|`json`| -|spec_template|`json`| -|status_replicas|`int64`| -|status_fully_labeled_replicas|`int64`| -|status_ready_replicas|`int64`| -|status_available_replicas|`int64`| -|status_observed_generation|`int64`| -|status_conditions|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_apps_stateful_sets.md b/plugins/source/k8s/docs/tables/k8s_apps_stateful_sets.md deleted file mode 100644 index 53ebc7eab0ad59..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_apps_stateful_sets.md +++ /dev/null @@ -1,46 +0,0 @@ -# Table: k8s_apps_stateful_sets - -This table shows data for Kubernetes (K8s) Apps Stateful Sets. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_replicas|`int64`| -|spec_selector|`json`| -|spec_template|`json`| -|spec_volume_claim_templates|`json`| -|spec_service_name|`utf8`| -|spec_pod_management_policy|`utf8`| -|spec_update_strategy|`json`| -|spec_revision_history_limit|`int64`| -|spec_min_ready_seconds|`int64`| -|spec_persistent_volume_claim_retention_policy|`json`| -|spec_ordinals|`json`| -|status_observed_generation|`int64`| -|status_replicas|`int64`| -|status_ready_replicas|`int64`| -|status_current_replicas|`int64`| -|status_updated_replicas|`int64`| -|status_current_revision|`utf8`| -|status_update_revision|`utf8`| -|status_collision_count|`int64`| -|status_conditions|`json`| -|status_available_replicas|`int64`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_autoscaling_hpas.md b/plugins/source/k8s/docs/tables/k8s_autoscaling_hpas.md deleted file mode 100644 index 7f8cd0e4f0c0dd..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_autoscaling_hpas.md +++ /dev/null @@ -1,34 +0,0 @@ -# Table: k8s_autoscaling_hpas - -This table shows data for Kubernetes (K8s) Autoscaling Horizontal Pod Autoscalers (HPAs). - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_scale_target_ref|`json`| -|spec_min_replicas|`int64`| -|spec_max_replicas|`int64`| -|spec_target_cpu_utilization_percentage|`int64`| -|status_observed_generation|`int64`| -|status_last_scale_time|`timestamp[us, tz=UTC]`| -|status_current_replicas|`int64`| -|status_desired_replicas|`int64`| -|status_current_cpu_utilization_percentage|`int64`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_batch_cron_jobs.md b/plugins/source/k8s/docs/tables/k8s_batch_cron_jobs.md deleted file mode 100644 index d84a78f4bd167d..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_batch_cron_jobs.md +++ /dev/null @@ -1,36 +0,0 @@ -# Table: k8s_batch_cron_jobs - -This table shows data for Kubernetes (K8s) Batch Cron Jobs. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_schedule|`utf8`| -|spec_time_zone|`utf8`| -|spec_starting_deadline_seconds|`int64`| -|spec_concurrency_policy|`utf8`| -|spec_suspend|`bool`| -|spec_job_template|`json`| -|spec_successful_jobs_history_limit|`int64`| -|spec_failed_jobs_history_limit|`int64`| -|status_active|`json`| -|status_last_schedule_time|`timestamp[us, tz=UTC]`| -|status_last_successful_time|`timestamp[us, tz=UTC]`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_batch_jobs.md b/plugins/source/k8s/docs/tables/k8s_batch_jobs.md deleted file mode 100644 index 04fddccea1612c..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_batch_jobs.md +++ /dev/null @@ -1,50 +0,0 @@ -# Table: k8s_batch_jobs - -This table shows data for Kubernetes (K8s) Batch Jobs. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_parallelism|`int64`| -|spec_completions|`int64`| -|spec_active_deadline_seconds|`int64`| -|spec_pod_failure_policy|`json`| -|spec_backoff_limit|`int64`| -|spec_backoff_limit_per_index|`int64`| -|spec_max_failed_indexes|`int64`| -|spec_selector|`json`| -|spec_manual_selector|`bool`| -|spec_template|`json`| -|spec_ttl_seconds_after_finished|`int64`| -|spec_completion_mode|`utf8`| -|spec_suspend|`bool`| -|spec_pod_replacement_policy|`utf8`| -|status_conditions|`json`| -|status_start_time|`timestamp[us, tz=UTC]`| -|status_completion_time|`timestamp[us, tz=UTC]`| -|status_active|`int64`| -|status_succeeded|`int64`| -|status_failed|`int64`| -|status_terminating|`int64`| -|status_completed_indexes|`utf8`| -|status_failed_indexes|`utf8`| -|status_uncounted_terminated_pods|`json`| -|status_ready|`int64`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_certificates_signing_requests.md b/plugins/source/k8s/docs/tables/k8s_certificates_signing_requests.md deleted file mode 100644 index 7292e73c6768e3..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_certificates_signing_requests.md +++ /dev/null @@ -1,35 +0,0 @@ -# Table: k8s_certificates_signing_requests - -This table shows data for Kubernetes (K8s) Certificates Signing Requests. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_request|`binary`| -|spec_signer_name|`utf8`| -|spec_expiration_seconds|`int64`| -|spec_usages|`list`| -|spec_username|`utf8`| -|spec_uid|`utf8`| -|spec_groups|`list`| -|spec_extra|`json`| -|status_conditions|`json`| -|status_certificate|`binary`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_coordination_leases.md b/plugins/source/k8s/docs/tables/k8s_coordination_leases.md deleted file mode 100644 index 391d8084a9897a..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_coordination_leases.md +++ /dev/null @@ -1,30 +0,0 @@ -# Table: k8s_coordination_leases - -This table shows data for Kubernetes (K8s) Coordination Leases. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_holder_identity|`utf8`| -|spec_lease_duration_seconds|`int64`| -|spec_acquire_time|`json`| -|spec_renew_time|`json`| -|spec_lease_transitions|`int64`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_core_component_statuses.md b/plugins/source/k8s/docs/tables/k8s_core_component_statuses.md deleted file mode 100644 index b548e07ab57b1a..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_core_component_statuses.md +++ /dev/null @@ -1,26 +0,0 @@ -# Table: k8s_core_component_statuses - -This table shows data for Kubernetes (K8s) Core Component Statuses. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|conditions|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_core_config_maps.md b/plugins/source/k8s/docs/tables/k8s_core_config_maps.md deleted file mode 100644 index ed266ba203437b..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_core_config_maps.md +++ /dev/null @@ -1,28 +0,0 @@ -# Table: k8s_core_config_maps - -This table shows data for Kubernetes (K8s) Core Config Maps. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|immutable|`bool`| -|data|`json`| -|binary_data|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_core_endpoints.md b/plugins/source/k8s/docs/tables/k8s_core_endpoints.md deleted file mode 100644 index d5ccea3799d50d..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_core_endpoints.md +++ /dev/null @@ -1,26 +0,0 @@ -# Table: k8s_core_endpoints - -This table shows data for Kubernetes (K8s) Core Endpoints. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|subsets|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_core_events.md b/plugins/source/k8s/docs/tables/k8s_core_events.md deleted file mode 100644 index 3050253bc9ff3e..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_core_events.md +++ /dev/null @@ -1,39 +0,0 @@ -# Table: k8s_core_events - -This table shows data for Kubernetes (K8s) Core Events. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|involved_object|`json`| -|reason|`utf8`| -|message|`utf8`| -|source|`json`| -|first_timestamp|`timestamp[us, tz=UTC]`| -|last_timestamp|`timestamp[us, tz=UTC]`| -|count|`int64`| -|type|`utf8`| -|event_time|`json`| -|series|`json`| -|action|`utf8`| -|related|`json`| -|reporting_component|`utf8`| -|reporting_instance|`utf8`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_core_limit_ranges.md b/plugins/source/k8s/docs/tables/k8s_core_limit_ranges.md deleted file mode 100644 index 1f67cbc605b01e..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_core_limit_ranges.md +++ /dev/null @@ -1,26 +0,0 @@ -# Table: k8s_core_limit_ranges - -This table shows data for Kubernetes (K8s) Core Limit Ranges. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_limits|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_core_namespaces.md b/plugins/source/k8s/docs/tables/k8s_core_namespaces.md deleted file mode 100644 index 81c3bd63b248fd..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_core_namespaces.md +++ /dev/null @@ -1,28 +0,0 @@ -# Table: k8s_core_namespaces - -This table shows data for Kubernetes (K8s) Core Namespaces. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_finalizers|`list`| -|status_phase|`utf8`| -|status_conditions|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_core_nodes.md b/plugins/source/k8s/docs/tables/k8s_core_nodes.md deleted file mode 100644 index ebc7fb89316f36..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_core_nodes.md +++ /dev/null @@ -1,42 +0,0 @@ -# Table: k8s_core_nodes - -This table shows data for Kubernetes (K8s) Core Nodes. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|spec_pod_cidr|`inet`| -|spec_pod_cidrs|`list`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_provider_id|`utf8`| -|spec_unschedulable|`bool`| -|spec_taints|`json`| -|spec_config_source|`json`| -|status_capacity|`json`| -|status_allocatable|`json`| -|status_phase|`utf8`| -|status_conditions|`json`| -|status_addresses|`json`| -|status_daemon_endpoints|`json`| -|status_node_info|`json`| -|status_images|`json`| -|status_volumes_in_use|`list`| -|status_volumes_attached|`json`| -|status_config|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_core_pod_templates.md b/plugins/source/k8s/docs/tables/k8s_core_pod_templates.md deleted file mode 100644 index 81c60fe682e5ec..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_core_pod_templates.md +++ /dev/null @@ -1,26 +0,0 @@ -# Table: k8s_core_pod_templates - -This table shows data for Kubernetes (K8s) Core Pod Templates. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|template|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_core_pods.md b/plugins/source/k8s/docs/tables/k8s_core_pods.md deleted file mode 100644 index 9391be2c0ccd8c..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_core_pods.md +++ /dev/null @@ -1,79 +0,0 @@ -# Table: k8s_core_pods - -This table shows data for Kubernetes (K8s) Core Pods. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|status_host_ip|`inet`| -|status_pod_ip|`inet`| -|status_pod_ips|`list`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_volumes|`json`| -|spec_init_containers|`json`| -|spec_containers|`json`| -|spec_ephemeral_containers|`json`| -|spec_restart_policy|`utf8`| -|spec_termination_grace_period_seconds|`int64`| -|spec_active_deadline_seconds|`int64`| -|spec_dns_policy|`utf8`| -|spec_node_selector|`json`| -|spec_service_account_name|`utf8`| -|spec_automount_service_account_token|`bool`| -|spec_node_name|`utf8`| -|spec_host_network|`bool`| -|spec_host_pid|`bool`| -|spec_host_ipc|`bool`| -|spec_share_process_namespace|`bool`| -|spec_security_context|`json`| -|spec_image_pull_secrets|`json`| -|spec_hostname|`utf8`| -|spec_subdomain|`utf8`| -|spec_affinity|`json`| -|spec_scheduler_name|`utf8`| -|spec_tolerations|`json`| -|spec_host_aliases|`json`| -|spec_priority_class_name|`utf8`| -|spec_priority|`int64`| -|spec_dns_config|`json`| -|spec_readiness_gates|`json`| -|spec_runtime_class_name|`utf8`| -|spec_enable_service_links|`bool`| -|spec_preemption_policy|`utf8`| -|spec_overhead|`json`| -|spec_topology_spread_constraints|`json`| -|spec_set_hostname_as_fqdn|`bool`| -|spec_os|`json`| -|spec_host_users|`bool`| -|spec_scheduling_gates|`json`| -|spec_resource_claims|`json`| -|status_phase|`utf8`| -|status_conditions|`json`| -|status_message|`utf8`| -|status_reason|`utf8`| -|status_nominated_node_name|`utf8`| -|status_host_ips|`json`| -|status_start_time|`timestamp[us, tz=UTC]`| -|status_init_container_statuses|`json`| -|status_container_statuses|`json`| -|status_qos_class|`utf8`| -|status_ephemeral_container_statuses|`json`| -|status_resize|`utf8`| -|status_resource_claim_statuses|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_core_pvcs.md b/plugins/source/k8s/docs/tables/k8s_core_pvcs.md deleted file mode 100644 index 14989679e6e5ce..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_core_pvcs.md +++ /dev/null @@ -1,42 +0,0 @@ -# Table: k8s_core_pvcs - -This table shows data for Kubernetes (K8s) Core Persistent Volume Claims (PVCs). - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_access_modes|`list`| -|spec_selector|`json`| -|spec_resources|`json`| -|spec_volume_name|`utf8`| -|spec_storage_class_name|`utf8`| -|spec_volume_mode|`utf8`| -|spec_data_source|`json`| -|spec_data_source_ref|`json`| -|spec_volume_attributes_class_name|`utf8`| -|status_phase|`utf8`| -|status_access_modes|`list`| -|status_capacity|`json`| -|status_conditions|`json`| -|status_allocated_resources|`json`| -|status_allocated_resource_statuses|`json`| -|status_current_volume_attributes_class_name|`utf8`| -|status_modify_volume_status|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_core_pvs.md b/plugins/source/k8s/docs/tables/k8s_core_pvs.md deleted file mode 100644 index 44b0edeb6ea0a9..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_core_pvs.md +++ /dev/null @@ -1,39 +0,0 @@ -# Table: k8s_core_pvs - -This table shows data for Kubernetes (K8s) Core Persistent Volumes (PVs). - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_capacity|`json`| -|spec_persistent_volume_source|`json`| -|spec_access_modes|`list`| -|spec_claim_ref|`json`| -|spec_persistent_volume_reclaim_policy|`utf8`| -|spec_storage_class_name|`utf8`| -|spec_mount_options|`list`| -|spec_volume_mode|`utf8`| -|spec_node_affinity|`json`| -|spec_volume_attributes_class_name|`utf8`| -|status_phase|`utf8`| -|status_message|`utf8`| -|status_reason|`utf8`| -|status_last_phase_transition_time|`timestamp[us, tz=UTC]`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_core_replication_controllers.md b/plugins/source/k8s/docs/tables/k8s_core_replication_controllers.md deleted file mode 100644 index ba7ad355b54c14..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_core_replication_controllers.md +++ /dev/null @@ -1,35 +0,0 @@ -# Table: k8s_core_replication_controllers - -This table shows data for Kubernetes (K8s) Core Replication Controllers. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_replicas|`int64`| -|spec_min_ready_seconds|`int64`| -|spec_selector|`json`| -|spec_template|`json`| -|status_replicas|`int64`| -|status_fully_labeled_replicas|`int64`| -|status_ready_replicas|`int64`| -|status_available_replicas|`int64`| -|status_observed_generation|`int64`| -|status_conditions|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_core_resource_quotas.md b/plugins/source/k8s/docs/tables/k8s_core_resource_quotas.md deleted file mode 100644 index 2a7f6fb87df7ae..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_core_resource_quotas.md +++ /dev/null @@ -1,30 +0,0 @@ -# Table: k8s_core_resource_quotas - -This table shows data for Kubernetes (K8s) Core Resource Quotas. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_hard|`json`| -|spec_scopes|`list`| -|spec_scope_selector|`json`| -|status_hard|`json`| -|status_used|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_core_secrets.md b/plugins/source/k8s/docs/tables/k8s_core_secrets.md deleted file mode 100644 index dd55c72f91face..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_core_secrets.md +++ /dev/null @@ -1,27 +0,0 @@ -# Table: k8s_core_secrets - -This table shows data for Kubernetes (K8s) Core Secrets. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|immutable|`bool`| -|type|`utf8`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_core_service_accounts.md b/plugins/source/k8s/docs/tables/k8s_core_service_accounts.md deleted file mode 100644 index bdeb2a2e013364..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_core_service_accounts.md +++ /dev/null @@ -1,28 +0,0 @@ -# Table: k8s_core_service_accounts - -This table shows data for Kubernetes (K8s) Core Service Accounts. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|secrets|`json`| -|image_pull_secrets|`json`| -|automount_service_account_token|`bool`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_core_services.md b/plugins/source/k8s/docs/tables/k8s_core_services.md deleted file mode 100644 index 87852181f66c6d..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_core_services.md +++ /dev/null @@ -1,46 +0,0 @@ -# Table: k8s_core_services - -This table shows data for Kubernetes (K8s) Core Services. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|spec_cluster_ip|`inet`| -|spec_cluster_ips|`list`| -|spec_external_ips|`list`| -|spec_load_balancer_ip|`inet`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_ports|`json`| -|spec_selector|`json`| -|spec_type|`utf8`| -|spec_session_affinity|`utf8`| -|spec_load_balancer_source_ranges|`list`| -|spec_external_name|`utf8`| -|spec_external_traffic_policy|`utf8`| -|spec_health_check_node_port|`int64`| -|spec_publish_not_ready_addresses|`bool`| -|spec_session_affinity_config|`json`| -|spec_ip_families|`list`| -|spec_ip_family_policy|`utf8`| -|spec_allocate_load_balancer_node_ports|`bool`| -|spec_load_balancer_class|`utf8`| -|spec_internal_traffic_policy|`utf8`| -|status_load_balancer|`json`| -|status_conditions|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_crds.md b/plugins/source/k8s/docs/tables/k8s_crds.md deleted file mode 100644 index 61aa729a3f5b33..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_crds.md +++ /dev/null @@ -1,34 +0,0 @@ -# Table: k8s_crds - -This table shows data for Kubernetes (K8s) Custom Resource Definitions (CRDs). - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_group|`utf8`| -|spec_names|`json`| -|spec_scope|`utf8`| -|spec_versions|`json`| -|spec_conversion|`json`| -|spec_preserve_unknown_fields|`bool`| -|status_conditions|`json`| -|status_accepted_names|`json`| -|status_stored_versions|`list`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_discovery_endpoint_slices.md b/plugins/source/k8s/docs/tables/k8s_discovery_endpoint_slices.md deleted file mode 100644 index 73c272846de597..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_discovery_endpoint_slices.md +++ /dev/null @@ -1,28 +0,0 @@ -# Table: k8s_discovery_endpoint_slices - -This table shows data for Kubernetes (K8s) Discovery Endpoint Slices. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|address_type|`utf8`| -|endpoints|`json`| -|ports|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_networking_ingress_classes.md b/plugins/source/k8s/docs/tables/k8s_networking_ingress_classes.md deleted file mode 100644 index da2b3ba4c4586f..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_networking_ingress_classes.md +++ /dev/null @@ -1,27 +0,0 @@ -# Table: k8s_networking_ingress_classes - -This table shows data for Kubernetes (K8s) Networking Ingress Classes. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_controller|`utf8`| -|spec_parameters|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_networking_ingresses.md b/plugins/source/k8s/docs/tables/k8s_networking_ingresses.md deleted file mode 100644 index 61b75f818e969a..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_networking_ingresses.md +++ /dev/null @@ -1,30 +0,0 @@ -# Table: k8s_networking_ingresses - -This table shows data for Kubernetes (K8s) Networking Ingresses. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_ingress_class_name|`utf8`| -|spec_default_backend|`json`| -|spec_tls|`json`| -|spec_rules|`json`| -|status_load_balancer|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_networking_network_policies.md b/plugins/source/k8s/docs/tables/k8s_networking_network_policies.md deleted file mode 100644 index 91b254d1dbe850..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_networking_network_policies.md +++ /dev/null @@ -1,29 +0,0 @@ -# Table: k8s_networking_network_policies - -This table shows data for Kubernetes (K8s) Networking Network Policies. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_pod_selector|`json`| -|spec_ingress|`json`| -|spec_egress|`json`| -|spec_policy_types|`list`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_nodes_runtime_classes.md b/plugins/source/k8s/docs/tables/k8s_nodes_runtime_classes.md deleted file mode 100644 index bc3de6ce3ccc6c..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_nodes_runtime_classes.md +++ /dev/null @@ -1,28 +0,0 @@ -# Table: k8s_nodes_runtime_classes - -This table shows data for Kubernetes (K8s) Nodes Runtime Classes. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|handler|`utf8`| -|overhead|`json`| -|scheduling|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_policy_pod_disruption_budgets.md b/plugins/source/k8s/docs/tables/k8s_policy_pod_disruption_budgets.md deleted file mode 100644 index 6a1c4d464b0a57..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_policy_pod_disruption_budgets.md +++ /dev/null @@ -1,36 +0,0 @@ -# Table: k8s_policy_pod_disruption_budgets - -This table shows data for Kubernetes (K8s) Policy Pod Disruption Budgets. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_min_available|`json`| -|spec_selector|`json`| -|spec_max_unavailable|`json`| -|spec_unhealthy_pod_eviction_policy|`utf8`| -|status_observed_generation|`int64`| -|status_disrupted_pods|`json`| -|status_disruptions_allowed|`int64`| -|status_current_healthy|`int64`| -|status_desired_healthy|`int64`| -|status_expected_pods|`int64`| -|status_conditions|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_rbac_cluster_role_bindings.md b/plugins/source/k8s/docs/tables/k8s_rbac_cluster_role_bindings.md deleted file mode 100644 index 26c802595b1aba..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_rbac_cluster_role_bindings.md +++ /dev/null @@ -1,27 +0,0 @@ -# Table: k8s_rbac_cluster_role_bindings - -This table shows data for Kubernetes (K8s) Role-Based Access Control (RBAC) Cluster Role Bindings. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|subjects|`json`| -|role_ref|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_rbac_cluster_roles.md b/plugins/source/k8s/docs/tables/k8s_rbac_cluster_roles.md deleted file mode 100644 index 77dd87c712e8cb..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_rbac_cluster_roles.md +++ /dev/null @@ -1,27 +0,0 @@ -# Table: k8s_rbac_cluster_roles - -This table shows data for Kubernetes (K8s) Role-Based Access Control (RBAC) Cluster Roles. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|rules|`json`| -|aggregation_rule|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_rbac_role_bindings.md b/plugins/source/k8s/docs/tables/k8s_rbac_role_bindings.md deleted file mode 100644 index 80718680b9654c..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_rbac_role_bindings.md +++ /dev/null @@ -1,27 +0,0 @@ -# Table: k8s_rbac_role_bindings - -This table shows data for Kubernetes (K8s) Role-Based Access Control (RBAC) Role Bindings. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|subjects|`json`| -|role_ref|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_rbac_roles.md b/plugins/source/k8s/docs/tables/k8s_rbac_roles.md deleted file mode 100644 index 512454db6101bb..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_rbac_roles.md +++ /dev/null @@ -1,26 +0,0 @@ -# Table: k8s_rbac_roles - -This table shows data for Kubernetes (K8s) Role-Based Access Control (RBAC) Roles. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|rules|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_storage_csi_drivers.md b/plugins/source/k8s/docs/tables/k8s_storage_csi_drivers.md deleted file mode 100644 index 0e3315919d28e3..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_storage_csi_drivers.md +++ /dev/null @@ -1,33 +0,0 @@ -# Table: k8s_storage_csi_drivers - -This table shows data for Kubernetes (K8s) Storage Container Storage Interface (CSI) Drivers. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_attach_required|`bool`| -|spec_pod_info_on_mount|`bool`| -|spec_volume_lifecycle_modes|`list`| -|spec_storage_capacity|`bool`| -|spec_fs_group_policy|`utf8`| -|spec_token_requests|`json`| -|spec_requires_republish|`bool`| -|spec_se_linux_mount|`bool`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_storage_csi_nodes.md b/plugins/source/k8s/docs/tables/k8s_storage_csi_nodes.md deleted file mode 100644 index 805dff8aadb1c4..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_storage_csi_nodes.md +++ /dev/null @@ -1,26 +0,0 @@ -# Table: k8s_storage_csi_nodes - -This table shows data for Kubernetes (K8s) Storage Container Storage Interface (CSI) Nodes. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_drivers|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_storage_csi_storage_capacities.md b/plugins/source/k8s/docs/tables/k8s_storage_csi_storage_capacities.md deleted file mode 100644 index 8227417541385e..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_storage_csi_storage_capacities.md +++ /dev/null @@ -1,29 +0,0 @@ -# Table: k8s_storage_csi_storage_capacities - -This table shows data for Kubernetes (K8s) Storage Container Storage Interface (CSI) Storage Capacities. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|node_topology|`json`| -|storage_class_name|`utf8`| -|capacity|`json`| -|maximum_volume_size|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_storage_storage_classes.md b/plugins/source/k8s/docs/tables/k8s_storage_storage_classes.md deleted file mode 100644 index 7355814e4d1245..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_storage_storage_classes.md +++ /dev/null @@ -1,32 +0,0 @@ -# Table: k8s_storage_storage_classes - -This table shows data for Kubernetes (K8s) Storage Storage Classes. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|provisioner|`utf8`| -|parameters|`json`| -|reclaim_policy|`utf8`| -|mount_options|`list`| -|allow_volume_expansion|`bool`| -|volume_binding_mode|`utf8`| -|allowed_topologies|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/docs/tables/k8s_storage_volume_attachments.md b/plugins/source/k8s/docs/tables/k8s_storage_volume_attachments.md deleted file mode 100644 index d1093843961ab4..00000000000000 --- a/plugins/source/k8s/docs/tables/k8s_storage_volume_attachments.md +++ /dev/null @@ -1,32 +0,0 @@ -# Table: k8s_storage_volume_attachments - -This table shows data for Kubernetes (K8s) Storage Volume Attachments. - -The primary key for this table is **uid**. - -## Columns - -| Name | Type | -| ------------- | ------------- | -|_cq_id|`uuid`| -|_cq_parent_id|`uuid`| -|context|`utf8`| -|kind|`utf8`| -|api_version|`utf8`| -|name|`utf8`| -|namespace|`utf8`| -|uid (PK)|`utf8`| -|resource_version|`utf8`| -|generation|`int64`| -|deletion_grace_period_seconds|`int64`| -|labels|`json`| -|annotations|`json`| -|owner_references|`json`| -|finalizers|`list`| -|spec_attacher|`utf8`| -|spec_source|`json`| -|spec_node_name|`utf8`| -|status_attached|`bool`| -|status_attachment_metadata|`json`| -|status_attach_error|`json`| -|status_detach_error|`json`| \ No newline at end of file diff --git a/plugins/source/k8s/go.mod b/plugins/source/k8s/go.mod deleted file mode 100644 index 69fb1f7c181711..00000000000000 --- a/plugins/source/k8s/go.mod +++ /dev/null @@ -1,122 +0,0 @@ -module github.com/cloudquery/cloudquery/plugins/source/k8s - -go 1.22.4 - -require ( - github.com/apache/arrow/go/v17 v17.0.0 - github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 - github.com/golang/mock v1.6.0 - github.com/google/gnostic-models v0.6.9-0.20230804172637-c7be7c783f49 - github.com/rs/zerolog v1.33.0 - github.com/thoas/go-funk v0.9.3 - golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 - k8s.io/api v0.29.1 - k8s.io/apiextensions-apiserver v0.29.1 - k8s.io/apimachinery v0.29.1 - k8s.io/client-go v0.29.1 -) - -require ( - github.com/adrg/xdg v0.4.0 // indirect - github.com/apache/arrow/go/v13 v13.0.0 // indirect - github.com/apapsch/go-jsonmerge/v2 v2.0.0 // indirect - github.com/aws/aws-sdk-go-v2 v1.30.3 // indirect - github.com/aws/aws-sdk-go-v2/config v1.27.27 // indirect - github.com/aws/aws-sdk-go-v2/credentials v1.17.27 // indirect - github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11 // indirect - github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15 // indirect - github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15 // indirect - github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3 // indirect - github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17 // indirect - github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.3 // indirect - github.com/aws/aws-sdk-go-v2/service/sso v1.22.4 // indirect - github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4 // indirect - github.com/aws/aws-sdk-go-v2/service/sts v1.30.3 // indirect - github.com/aws/smithy-go v1.20.3 // indirect - github.com/bahlo/generic-list-go v0.2.0 // indirect - github.com/buger/jsonparser v1.1.1 // indirect - github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.6 // indirect - github.com/cloudquery/plugin-pb-go v1.21.5 // indirect - github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect - github.com/davecgh/go-spew v1.1.1 // indirect - github.com/emicklei/go-restful/v3 v3.11.2 // indirect - github.com/ghodss/yaml v1.0.0 // indirect - github.com/go-logr/logr v1.4.2 // 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.8 // indirect - github.com/goccy/go-json v0.10.3 // indirect - github.com/gogo/protobuf v1.3.2 // indirect - github.com/golang/protobuf v1.5.4 // indirect - github.com/google/flatbuffers v24.3.25+incompatible // indirect - github.com/google/gofuzz v1.2.0 // indirect - github.com/google/uuid v1.6.0 // indirect - github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.1.0 // indirect - github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 // indirect - github.com/hashicorp/go-cleanhttp v0.5.2 // indirect - github.com/hashicorp/go-retryablehttp v0.7.7 // indirect - github.com/imdario/mergo v0.3.16 // indirect - github.com/inconshreveable/mousetrap v1.1.0 // indirect - github.com/invopop/jsonschema v0.12.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.9 // indirect - github.com/klauspost/cpuid/v2 v2.2.8 // indirect - github.com/mailru/easyjson v0.7.7 // indirect - github.com/mattn/go-colorable v0.1.13 // indirect - github.com/mattn/go-isatty v0.0.20 // indirect - github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd // indirect - github.com/modern-go/reflect2 v1.0.2 // indirect - github.com/munnerz/goautoneg v0.0.0-20191010083416-a7dc8b61c822 // indirect - github.com/oapi-codegen/runtime v1.1.1 // indirect - github.com/pierrec/lz4/v4 v4.1.21 // indirect - github.com/pmezard/go-difflib v1.0.0 // indirect - github.com/santhosh-tekuri/jsonschema/v6 v6.0.1 // indirect - github.com/spf13/cobra v1.8.1 // indirect - github.com/spf13/pflag v1.0.5 // indirect - github.com/stretchr/testify v1.9.0 // indirect - github.com/wk8/go-ordered-map/v2 v2.1.8 // indirect - github.com/zeebo/xxh3 v1.0.2 // indirect - go.opentelemetry.io/otel v1.28.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.4.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.28.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0 // indirect - go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.28.0 // indirect - go.opentelemetry.io/otel/log v0.4.0 // indirect - go.opentelemetry.io/otel/metric v1.28.0 // indirect - go.opentelemetry.io/otel/sdk v1.28.0 // indirect - go.opentelemetry.io/otel/sdk/log v0.4.0 // indirect - go.opentelemetry.io/otel/sdk/metric v1.28.0 // indirect - go.opentelemetry.io/otel/trace v1.28.0 // indirect - go.opentelemetry.io/proto/otlp v1.3.1 // indirect - golang.org/x/mod v0.19.0 // indirect - golang.org/x/net v0.27.0 // indirect - golang.org/x/oauth2 v0.20.0 // indirect - golang.org/x/sync v0.7.0 // indirect - golang.org/x/sys v0.22.0 // indirect - golang.org/x/term v0.22.0 // indirect - golang.org/x/text v0.16.0 // indirect - golang.org/x/time v0.5.0 // indirect - golang.org/x/tools v0.23.0 // indirect - golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect - google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094 // indirect - google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094 // indirect - google.golang.org/grpc v1.65.0 // indirect - google.golang.org/protobuf v1.34.2 // indirect - gopkg.in/inf.v0 v0.9.1 // indirect - gopkg.in/yaml.v2 v2.4.0 // indirect - gopkg.in/yaml.v3 v3.0.1 // indirect - k8s.io/klog/v2 v2.120.1 // indirect - k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340 // indirect - k8s.io/utils v0.0.0-20240102154912-e7106e64919e // indirect - sigs.k8s.io/json v0.0.0-20221116044647-bc3834ca7abd // indirect - sigs.k8s.io/structured-merge-diff/v4 v4.4.1 // indirect - sigs.k8s.io/yaml v1.4.0 // indirect -) - -// github.com/cloudquery/jsonschema @ cqmain -replace github.com/invopop/jsonschema => github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 diff --git a/plugins/source/k8s/go.sum b/plugins/source/k8s/go.sum deleted file mode 100644 index 5432fc89f72f7f..00000000000000 --- a/plugins/source/k8s/go.sum +++ /dev/null @@ -1,320 +0,0 @@ -github.com/RaveNoX/go-jsoncommentstrip v1.0.0/go.mod h1:78ihd09MekBnJnxpICcwzCMzGrKSKYe4AqU6PDYYpjk= -github.com/adrg/xdg v0.4.0 h1:RzRqFcjH4nE5C6oTAxhBtoE2IRyjBSa62SCbyPidvls= -github.com/adrg/xdg v0.4.0/go.mod h1:N6ag73EX4wyxeaoeHctc1mas01KZgsj5tYiAIwqJE/E= -github.com/apache/arrow/go/v13 v13.0.0 h1:kELrvDQuKZo8csdWYqBQfyi431x6Zs/YJTEgUuSVcWk= -github.com/apache/arrow/go/v13 v13.0.0/go.mod h1:W69eByFNO0ZR30q1/7Sr9d83zcVZmF2MiP3fFYAWJOc= -github.com/apache/arrow/go/v17 v17.0.0 h1:RRR2bdqKcdbss9Gxy2NS/hK8i4LDMh23L6BbkN5+F54= -github.com/apache/arrow/go/v17 v17.0.0/go.mod h1:jR7QHkODl15PfYyjM2nU+yTLScZ/qfj7OSUZmJ8putc= -github.com/apapsch/go-jsonmerge/v2 v2.0.0 h1:axGnT1gRIfimI7gJifB699GoE/oq+F2MU7Dml6nw9rQ= -github.com/apapsch/go-jsonmerge/v2 v2.0.0/go.mod h1:lvDnEdqiQrp0O42VQGgmlKpxL1AP2+08jFMw88y4klk= -github.com/aws/aws-sdk-go-v2 v1.30.3 h1:jUeBtG0Ih+ZIFH0F4UkmL9w3cSpaMv9tYYDbzILP8dY= -github.com/aws/aws-sdk-go-v2 v1.30.3/go.mod h1:nIQjQVp5sfpQcTc9mPSr1B0PaWK5ByX9MOoDadSN4lc= -github.com/aws/aws-sdk-go-v2/config v1.27.27 h1:HdqgGt1OAP0HkEDDShEl0oSYa9ZZBSOmKpdpsDMdO90= -github.com/aws/aws-sdk-go-v2/config v1.27.27/go.mod h1:MVYamCg76dFNINkZFu4n4RjDixhVr51HLj4ErWzrVwg= -github.com/aws/aws-sdk-go-v2/credentials v1.17.27 h1:2raNba6gr2IfA0eqqiP2XiQ0UVOpGPgDSi0I9iAP+UI= -github.com/aws/aws-sdk-go-v2/credentials v1.17.27/go.mod h1:gniiwbGahQByxan6YjQUMcW4Aov6bLC3m+evgcoN4r4= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11 h1:KreluoV8FZDEtI6Co2xuNk/UqI9iwMrOx/87PBNIKqw= -github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.11/go.mod h1:SeSUYBLsMYFoRvHE0Tjvn7kbxaUhl75CJi1sbfhMxkU= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15 h1:SoNJ4RlFEQEbtDcCEt+QG56MY4fm4W8rYirAmq+/DdU= -github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.15/go.mod h1:U9ke74k1n2bf+RIgoX1SXFed1HLs51OgUSs+Ph0KJP8= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15 h1:C6WHdGnTDIYETAm5iErQUiVNsclNx9qbJVPIt03B6bI= -github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.15/go.mod h1:ZQLZqhcu+JhSrA9/NXRm8SkDvsycE+JkV3WGY41e+IM= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 h1:hT8rVHwugYE2lEfdFE0QWVo81lF7jMrYJVDWI+f+VxU= -github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0/go.mod h1:8tu/lYfQfFe6IGnaOdrpVgEL2IrrDOf6/m9RQum4NkY= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3 h1:dT3MqvGhSoaIhRseqw2I0yH81l7wiR2vjs57O51EAm8= -github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.3/go.mod h1:GlAeCkHwugxdHaueRr4nhPuY+WW+gR8UjlcqzPr1SPI= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17 h1:HGErhhrxZlQ044RiM+WdoZxp0p+EGM62y3L6pwA4olE= -github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.17/go.mod h1:RkZEx4l0EHYDJpWppMJ3nD9wZJAa8/0lq9aVC+r2UII= -github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.3 h1:ZkaFS2PmZFk710zqw7Yki2douIA6fL5JVvy7rP4q9qg= -github.com/aws/aws-sdk-go-v2/service/marketplacemetering v1.23.3/go.mod h1:ZK5KBD+u8g1Frfqe1atGaH19dSnY9SbHuSUimYv1cy0= -github.com/aws/aws-sdk-go-v2/service/sso v1.22.4 h1:BXx0ZIxvrJdSgSvKTZ+yRBeSqqgPM89VPlulEcl37tM= -github.com/aws/aws-sdk-go-v2/service/sso v1.22.4/go.mod h1:ooyCOXjvJEsUw7x+ZDHeISPMhtwI3ZCB7ggFMcFfWLU= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4 h1:yiwVzJW2ZxZTurVbYWA7QOrAaCYQR72t0wrSBfoesUE= -github.com/aws/aws-sdk-go-v2/service/ssooidc v1.26.4/go.mod h1:0oxfLkpz3rQ/CHlx5hB7H69YUpFiI1tql6Q6Ne+1bCw= -github.com/aws/aws-sdk-go-v2/service/sts v1.30.3 h1:ZsDKRLXGWHk8WdtyYMoGNO7bTudrvuKpDKgMVRlepGE= -github.com/aws/aws-sdk-go-v2/service/sts v1.30.3/go.mod h1:zwySh8fpFyXp9yOr/KVzxOl8SRqgf/IDw5aUt9UKFcQ= -github.com/aws/smithy-go v1.20.3 h1:ryHwveWzPV5BIof6fyDvor6V3iUL7nTfiTKXHiW05nE= -github.com/aws/smithy-go v1.20.3/go.mod h1:krry+ya/rV9RDcV/Q16kpu6ypI4K2czasz0NC3qS14E= -github.com/bahlo/generic-list-go v0.2.0 h1:5sz/EEAK+ls5wF+NeqDpk5+iNdMDXrh3z3nPnH1Wvgk= -github.com/bahlo/generic-list-go v0.2.0/go.mod h1:2KvAjgMlE5NNynlg/5iLrrCCZ2+5xWbdbCW3pNTGyYg= -github.com/bmatcuk/doublestar v1.1.1/go.mod h1:UD6OnuiIn0yFxxA2le/rnRU1G4RaI4UvFv1sNto9p6w= -github.com/bradleyjkemp/cupaloy/v2 v2.8.0 h1:any4BmKE+jGIaMpnU8YgH/I2LPiLBufr6oMMlVBbn9M= -github.com/bradleyjkemp/cupaloy/v2 v2.8.0/go.mod h1:bm7JXdkRd4BHJk9HpwqAI8BoAY1lps46Enkdqw6aRX0= -github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMUs= -github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= -github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= -github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= -github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= -github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= -github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= -github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= -github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= -github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= -github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= -github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= -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/dlclark/regexp2 v1.11.0 h1:G/nrcoOa7ZXlpoa/91N3X7mM3r8eIlMBBJZvsz/mxKI= -github.com/dlclark/regexp2 v1.11.0/go.mod h1:DHkYz0B9wPfa6wondMfaivmHpzrQ3v9q8cnmRbL6yW8= -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/fatih/color v1.16.0 h1:zmkK9Ngbjj+K0yRhTVONQh1p/HknKYSlNT+vZCzyokM= -github.com/fatih/color v1.16.0/go.mod h1:fL2Sau1YI5c0pdGEVCbKQbLXB6edEj1ZgiY4NijnWvE= -github.com/ghodss/yaml v1.0.0 h1:wQHKEahhL6wmXdzwWG11gIVCkOv05bNOh+Rxn0yngAk= -github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= -github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= -github.com/go-logr/logr v1.4.2 h1:6pFjapn8bFcIbiKo3XT4j/BhANplGihG6tvd+8rYgrY= -github.com/go-logr/logr v1.4.2/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.8 h1:/9RjDSQ0vbFR+NyjGMkFTsA1IA0fmhKSThmfGZjicbw= -github.com/go-openapi/swag v0.22.8/go.mod h1:6QT22icPLEqAM/z/TChgb4WAveCHF92+2gF0CNjHpPI= -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/goccy/go-json v0.10.3 h1:KZ5WoDbxAIgm2HNbYckL0se1fHD6rz5j4ywS6ebzDqA= -github.com/goccy/go-json v0.10.3/go.mod h1:oq7eo15ShAhp70Anwd5lgX2pLfOS3QCiwU/PULtXL6M= -github.com/godbus/dbus/v5 v5.0.4/go.mod h1:xhWf0FNVPg57R7Z0UbKHbJfkEywrmjJnf7w5xrFpKfA= -github.com/gogo/protobuf v1.3.2 h1:Ov1cvc58UF3b5XjBnZv7+opcTcQFZebYjWzi34vdm4Q= -github.com/gogo/protobuf v1.3.2/go.mod h1:P1XiOD3dCwIKUDQYPy72D8LYyHL2YPYrpS2s69NZV8Q= -github.com/golang/mock v1.6.0 h1:ErTB+efbowRARo13NNdxyJji2egdxLGQhRaY+DUumQc= -github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= -github.com/golang/protobuf v1.5.4 h1:i7eJL8qZTpSEXOPTxNKhASYpMn+8e5Q6AdndVa1dWek= -github.com/golang/protobuf v1.5.4/go.mod h1:lnTiLA8Wa4RWRcIUkrtSVa5nRhsEGBg48fD6rSs7xps= -github.com/google/flatbuffers v24.3.25+incompatible h1:CX395cjN9Kke9mmalRoL3d81AtFUxJM+yDthflgJGkI= -github.com/google/flatbuffers v24.3.25+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= -github.com/google/gnostic-models v0.6.9-0.20230804172637-c7be7c783f49 h1:0VpGH+cDhbDtdcweoyCVsF3fhN8kejK6rFe/2FFX2nU= -github.com/google/gnostic-models v0.6.9-0.20230804172637-c7be7c783f49/go.mod h1:BkkQ4L1KS1xMt2aWSPStnn55ChGC0DPOn2FQYj+f25M= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -github.com/google/go-cmp v0.6.0 h1:ofyhxvXcZhMsU5ulbFiLKl/XBFqE1GSq7atu8tAmTRI= -github.com/google/go-cmp v0.6.0/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= -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-20211214055906-6f57359322fd h1:1FjCyPC+syAzJ5/2S8fqdZK1R22vvA0J7JZKcuOIQ7Y= -github.com/google/pprof v0.0.0-20211214055906-6f57359322fd/go.mod h1:KgnwoLYCZ8IQu3XUZ8Nc/bM9CCZFOyjUNOSygVozoDg= -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/grpc-ecosystem/go-grpc-middleware/v2 v2.1.0 h1:pRhl55Yx1eC7BZ1N+BBWwnKaMyD8uC+34TLdndZMAKk= -github.com/grpc-ecosystem/go-grpc-middleware/v2 v2.1.0/go.mod h1:XKMd7iuf/RGPSMJ/U4HP0zS2Z9Fh8Ps9a+6X26m/tmI= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0 h1:bkypFPDjIYGfCYD5mRBvpqxfYX1YCS1PXdKYWi8FsN0= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.20.0/go.mod h1:P+Lt/0by1T8bfcF3z737NnSbmxQAppXMRziHUxPOC8k= -github.com/hashicorp/go-cleanhttp v0.5.2 h1:035FKYIWjmULyFRBKPs8TBQoi0x6d9G4xc9neXJWAZQ= -github.com/hashicorp/go-cleanhttp v0.5.2/go.mod h1:kO/YDlP8L1346E6Sodw+PrpBSV4/SoxCXGY6BqNFT48= -github.com/hashicorp/go-hclog v1.6.3 h1:Qr2kF+eVWjTiYmU7Y31tYlP1h0q/X3Nl3tPGdaB11/k= -github.com/hashicorp/go-hclog v1.6.3/go.mod h1:W4Qnvbt70Wk/zYJryRzDRU/4r0kIg0PVHBcfoyhpF5M= -github.com/hashicorp/go-retryablehttp v0.7.7 h1:C8hUCYzor8PIfXHa4UrZkU4VvK8o9ISHxT2Q8+VepXU= -github.com/hashicorp/go-retryablehttp v0.7.7/go.mod h1:pkQpWZeYWskR+D1tR2O5OcBFOxfA7DoAO6xtkuQnHTk= -github.com/huandu/xstrings v1.4.0 h1:D17IlohoQq4UcpqD7fDk80P7l+lwAmlFaBHgOipl2FU= -github.com/huandu/xstrings v1.4.0/go.mod h1:y5/lhBue+AyNmUVz9RLU9xbLR0o4KIIExikq4ovT0aE= -github.com/imdario/mergo v0.3.16 h1:wwQJbIsHYGMUyLSPrEq1CT16AhnhNJQ51+4fdHUnCl4= -github.com/imdario/mergo v0.3.16/go.mod h1:WBLT9ZmE3lPoWsEzCh9LPo3TiwVN+ZKEjmz+hD27ysY= -github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= -github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= -github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8HmY= -github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= -github.com/json-iterator/go v1.1.12 h1:PV8peI4a0ysnczrg+LtxykD8LfKY9ML6u2jnxaEnrnM= -github.com/json-iterator/go v1.1.12/go.mod h1:e30LSqwooZae/UwlEbR2852Gd8hjQvJoHmT4TnhNGBo= -github.com/juju/gnuflag v0.0.0-20171113085948-2ce1bb71843d/go.mod h1:2PavIy+JPciBPrBUjwbNvtwB6RQlve+hkpll6QSNmOE= -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.9 h1:6KIumPrER1LHsvBVuDa0r5xaG0Es51mhhB9BQB2qeMA= -github.com/klauspost/compress v1.17.9/go.mod h1:Di0epgTjJY877eYKx5yC51cX2A2Vl2ibi7bDH9ttBbw= -github.com/klauspost/cpuid/v2 v2.2.8 h1:+StwCXwm9PdpiEkPyzBXIy+M9KUb4ODm0Zarf1kS5BM= -github.com/klauspost/cpuid/v2 v2.2.8/go.mod h1:Lcz8mBdAVJIBVzewtcLocK12l3Y+JytZYpaMropDUws= -github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= -github.com/kr/pretty v0.3.1/go.mod h1:hoEshYVHaxMs3cyo3Yncou5ZscifuDolrwPKZanG3xk= -github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= -github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0= -github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= -github.com/mattn/go-colorable v0.1.13 h1:fFA4WZxdEF4tXPZVKMLwD8oUnCTTo08duU7wxecdEvA= -github.com/mattn/go-colorable v0.1.13/go.mod h1:7S9/ev0klgBDR4GtXTXX8a3vIGJpMovkB8vQcUbaXHg= -github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-isatty v0.0.19/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= -github.com/mattn/go-isatty v0.0.20 h1:xfD0iDuEKnDkl03q4limB+vH+GxLEtL/jb4xVJSWWEY= -github.com/mattn/go-isatty v0.0.20/go.mod h1:W+V8PltTTMOvKvAeJH7IuucS94S2C6jfK/D7dTCTo3Y= -github.com/modern-go/concurrent v0.0.0-20180228061459-e0a39a4cb421/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd h1:TRLaZ9cD/w8PVh93nsPXa1VrQ6jlwL5oN8l14QlcNfg= -github.com/modern-go/concurrent v0.0.0-20180306012644-bacd9c7ef1dd/go.mod h1:6dJC0mAP4ikYIbvyc7fijjWJddQyLn8Ig3JB5CqoB9Q= -github.com/modern-go/reflect2 v1.0.2 h1:xBagoLtFs94CBntxluKeaWgTMpvLxC4ur3nMaC9Gz0M= -github.com/modern-go/reflect2 v1.0.2/go.mod h1:yWuevngMOJpCy52FWWMvUC8ws7m/LJsjYzDa0/r8luk= -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/oapi-codegen/runtime v1.1.1 h1:EXLHh0DXIJnWhdRPN2w4MXAzFyE4CskzhNLUmtpMYro= -github.com/oapi-codegen/runtime v1.1.1/go.mod h1:SK9X900oXmPWilYR5/WKPzt3Kqxn/uS/+lbpREv+eCg= -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/pierrec/lz4/v4 v4.1.21 h1:yOVMLb6qSIDP67pl/5F7RepeKYu/VmTyEXvuMI5d9mQ= -github.com/pierrec/lz4/v4 v4.1.21/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= -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/rogpeppe/go-internal v1.12.0 h1:exVL4IDcn6na9z1rAb56Vxr+CgyK3nn3O+epU5NdKM8= -github.com/rogpeppe/go-internal v1.12.0/go.mod h1:E+RYuTGaKKdloAfM02xzb0FW3Paa99yedzYV+kq4uf4= -github.com/rs/xid v1.5.0/go.mod h1:trrq9SKmegXys3aeAKXMUTdJsYXVwGY3RLcfgqegfbg= -github.com/rs/zerolog v1.33.0 h1:1cU2KZkvPxNyfgEmhHAz/1A9Bz+llsdYzklWFzgp0r8= -github.com/rs/zerolog v1.33.0/go.mod h1:/7mN4D5sKwJLZQ2b/znpjC3/GQWY/xaDXUM0kKWRHss= -github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/santhosh-tekuri/jsonschema/v6 v6.0.1 h1:PKK9DyHxif4LZo+uQSgXNqs0jj5+xZwwfKHgph2lxBw= -github.com/santhosh-tekuri/jsonschema/v6 v6.0.1/go.mod h1:JXeL+ps8p7/KNMjDQk3TCwPpBy0wYklyWTfbkIzdIFU= -github.com/spf13/cobra v1.8.1 h1:e5/vxKd/rZsfSJMUX1agtjeTDf+qv1/JdBF8gg5k9ZM= -github.com/spf13/cobra v1.8.1/go.mod h1:wHxEcudfqmLYa8iTfL+OuZPbBZkmvliBWKIezN3kD9Y= -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/spkg/bom v0.0.0-20160624110644-59b7046e48ad/go.mod h1:qLr4V1qq6nMqFKkMo8ZTx3f+BZEkzsRUY10Xsm2mwU0= -github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= -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.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= -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/thoas/go-funk v0.9.3 h1:7+nAEx3kn5ZJcnDm2Bh23N2yOtweO14bi//dvRtgLpw= -github.com/thoas/go-funk v0.9.3/go.mod h1:+IWnUfUmFO1+WVYQWQtIJHeRRdaIyyYglZN7xzUPe4Q= -github.com/wk8/go-ordered-map/v2 v2.1.8 h1:5h/BUHu93oj4gIdvHHHGsScSTMijfx5PeYkE/fJgbpc= -github.com/wk8/go-ordered-map/v2 v2.1.8/go.mod h1:5nJHM5DyteebpVlHnWMV0rPz6Zp7+xBAnxjb1X5vnTw= -github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/zeebo/assert v1.3.0 h1:g7C04CbJuIDKNPFHmsk4hwZDO5O+kntRxzaUoNXj+IQ= -github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= -github.com/zeebo/xxh3 v1.0.2 h1:xZmwmqxHZA8AI603jOQ0tMqmBr9lPeFwGg6d+xy9DC0= -github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= -go.opentelemetry.io/otel v1.28.0 h1:/SqNcYk+idO0CxKEUOtKQClMK/MimZihKYMruSMViUo= -go.opentelemetry.io/otel v1.28.0/go.mod h1:q68ijF8Fc8CnMHKyzqL6akLO46ePnjkgfIMIjUIX9z4= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.4.0 h1:zBPZAISA9NOc5cE8zydqDiS0itvg/P/0Hn9m72a5gvM= -go.opentelemetry.io/otel/exporters/otlp/otlplog/otlploghttp v0.4.0/go.mod h1:gcj2fFjEsqpV3fXuzAA+0Ze1p2/4MJ4T7d77AmkvueQ= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.28.0 h1:aLmmtjRke7LPDQ3lvpFz+kNEH43faFhzW7v8BFIEydg= -go.opentelemetry.io/otel/exporters/otlp/otlpmetric/otlpmetrichttp v1.28.0/go.mod h1:TC1pyCt6G9Sjb4bQpShH+P5R53pO6ZuGnHuuln9xMeE= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0 h1:3Q/xZUyC1BBkualc9ROb4G8qkH90LXEIICcs5zv1OYY= -go.opentelemetry.io/otel/exporters/otlp/otlptrace v1.28.0/go.mod h1:s75jGIWA9OfCMzF0xr+ZgfrB5FEbbV7UuYo32ahUiFI= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.28.0 h1:j9+03ymgYhPKmeXGk5Zu+cIZOlVzd9Zv7QIiyItjFBU= -go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracehttp v1.28.0/go.mod h1:Y5+XiUG4Emn1hTfciPzGPJaSI+RpDts6BnCIir0SLqk= -go.opentelemetry.io/otel/log v0.4.0 h1:/vZ+3Utqh18e8TPjuc3ecg284078KWrR8BRz+PQAj3o= -go.opentelemetry.io/otel/log v0.4.0/go.mod h1:DhGnQvky7pHy82MIRV43iXh3FlKN8UUKftn0KbLOq6I= -go.opentelemetry.io/otel/metric v1.28.0 h1:f0HGvSl1KRAU1DLgLGFjrwVyismPlnuU6JD6bOeuA5Q= -go.opentelemetry.io/otel/metric v1.28.0/go.mod h1:Fb1eVBFZmLVTMb6PPohq3TO9IIhUisDsbJoL/+uQW4s= -go.opentelemetry.io/otel/sdk v1.28.0 h1:b9d7hIry8yZsgtbmM0DKyPWMMUMlK9NEKuIG4aBqWyE= -go.opentelemetry.io/otel/sdk v1.28.0/go.mod h1:oYj7ClPUA7Iw3m+r7GeEjz0qckQRJK2B8zjcZEfu7Pg= -go.opentelemetry.io/otel/sdk/log v0.4.0 h1:1mMI22L82zLqf6KtkjrRy5BbagOTWdJsqMY/HSqILAA= -go.opentelemetry.io/otel/sdk/log v0.4.0/go.mod h1:AYJ9FVF0hNOgAVzUG/ybg/QttnXhUePWAupmCqtdESo= -go.opentelemetry.io/otel/sdk/metric v1.28.0 h1:OkuaKgKrgAbYrrY0t92c+cC+2F6hsFNnCQArXCKlg08= -go.opentelemetry.io/otel/sdk/metric v1.28.0/go.mod h1:cWPjykihLAPvXKi4iZc1dpER3Jdq2Z0YLse3moQUCpg= -go.opentelemetry.io/otel/trace v1.28.0 h1:GhQ9cUuQGmNDd5BTCP2dAvv75RdMxEfTmYejp+lkx9g= -go.opentelemetry.io/otel/trace v1.28.0/go.mod h1:jPyXzNPg6da9+38HEwElrQiHlVMTnVfM3/yv2OlIHaI= -go.opentelemetry.io/proto/otlp v1.3.1 h1:TrMUixzpM0yuc/znrFTP9MMRh8trP93mkCiDVeXrui0= -go.opentelemetry.io/proto/otlp v1.3.1/go.mod h1:0X1WI4de4ZsLrrJNLAQbFeLCm3T7yBkR0XqQ7niQU+8= -golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= -golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 h1:2dVuKD2vS7b0QIHQbpyTISPd0LeHDbnYEryqj5Q1ug8= -golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56/go.mod h1:M4RDyNAINzryxdtnbRXRL/OHtkFuWGRjvuhBJpk2IlY= -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.19.0 h1:fEdghXQSo20giMthA7cd28ZC+jts4amQ3YMXiP5oMQ8= -golang.org/x/mod v0.19.0/go.mod h1:hTbmBsO62+eylJbnUtE2MGJUyE7QWk4xUqPFrRgJ+7c= -golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= -golang.org/x/net v0.0.0-20190620200207-3b0461eec859/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20200226121028-0de0cce0169b/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= -golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= -golang.org/x/net v0.27.0 h1:5K3Njcw06/l2y9vpGCSdcxWOYHOUk3dVNGDXN+FvAys= -golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE= -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-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/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.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= -golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= -golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211025201205-69cdffdb9359/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.5.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.22.0 h1:RI27ohtqKCnwULzJLqkv897zojh5/DwS/ENaMzUOaWI= -golang.org/x/sys v0.22.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.22.0 h1:BbsgPEJULsl2fV/AT3v15Mjva5yXKQDyKf+TbDz7QJk= -golang.org/x/term v0.22.0/go.mod h1:F3qCibpT5AMpCRfhfT53vVJwhLtIVHhB9XDjfFvnMI4= -golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= -golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= -golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= -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= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20191119224855-298f0cb1881e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20200619180055-7c47624df98f/go.mod h1:EkVYQZoAsY45+roYkvgYkIh4xh/qjgUK9TdY2XT94GE= -golang.org/x/tools v0.0.0-20210106214847-113979e3529a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.23.0 h1:SGsXPZ+2l4JsgaCKkx+FQ9YZ5XEtA1GZYuoDjenLjvg= -golang.org/x/tools v0.23.0/go.mod h1:pnu6ufv6vQkll6szChhK3C3L/ruaIv5eBeztNG8wtsI= -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= -golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSmiC7MMxXNOb3PU/VUEz+EhU= -golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= -gonum.org/v1/gonum v0.15.0 h1:2lYxjRbTYyxkJxlhC+LvJIx3SsANPdRybu1tGj9/OrQ= -gonum.org/v1/gonum v0.15.0/go.mod h1:xzZVBJBtS+Mz4q0Yl2LJTk+OxOg4jiXZ7qBoM0uISGo= -google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094 h1:0+ozOGcrp+Y8Aq8TLNN2Aliibms5LEzsq99ZZmAGYm0= -google.golang.org/genproto/googleapis/api v0.0.0-20240701130421-f6361c86f094/go.mod h1:fJ/e3If/Q67Mj99hin0hMhiNyCRmt6BQ2aWIJshUSJw= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094 h1:BwIjyKYGsK9dMCBOorzRri8MQwmi7mT9rGHsCEinZkA= -google.golang.org/genproto/googleapis/rpc v0.0.0-20240701130421-f6361c86f094/go.mod h1:Ue6ibwXGpU+dqIcODieyLOcgj7z8+IcskoNIgZxtrFY= -google.golang.org/grpc v1.65.0 h1:bs/cUb4lp1G5iImFFd3u5ixQzweKizoZJAwBNLR42lc= -google.golang.org/grpc v1.65.0/go.mod h1:WgYC2ypjlB0EiQi6wdKixMqukr6lBc0Vo+oOgjrM5ZQ= -google.golang.org/protobuf v1.34.2 h1:6xV6lTsCfpGD21XK49h7MhtcApnLqkfYgPcdHftf6hg= -google.golang.org/protobuf v1.34.2/go.mod h1:qYOHts0dSfpeUzUFpOMr/WGzszTmLH+DiWniOlNbLDw= -gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/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/inf.v0 v0.9.1 h1:73M5CoZyi3ZLMOyDlQh031Cx6N9NDJ2Vvfl76EDAgDc= -gopkg.in/inf.v0 v0.9.1/go.mod h1:cWUDdTG/fYaXco+Dcufb5Vnc6Gp2YChqWtbxRZE0mXw= -gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= -gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= -gopkg.in/yaml.v3 v3.0.0-20200313102051-9f266ea9e77c/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -gopkg.in/yaml.v3 v3.0.1 h1:fxVm/GzAzEWqLHuvctI91KS9hhNmmWOoWu0XTYJS7CA= -gopkg.in/yaml.v3 v3.0.1/go.mod h1:K4uyk7z7BCEPqu6E+C64Yfv1cQ7kz7rIZviUmN+EgEM= -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/client-go v0.29.1 h1:19B/+2NGEwnFLzt0uB5kNJnfTsbV8w6TgQRz9l7ti7A= -k8s.io/client-go v0.29.1/go.mod h1:TDG/psL9hdet0TI9mGyHJSgRkW3H9JZk2dNEUS7bRks= -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-20240228011516-70dd3763d340 h1:BZqlfIlq5YbRMFko6/PM7FjZpUb45WallggurYhKGag= -k8s.io/kube-openapi v0.0.0-20240228011516-70dd3763d340/go.mod h1:yD4MZYeKMBwQKVht279WycxKyM84kkAx2DPrTXaeb98= -k8s.io/utils v0.0.0-20240102154912-e7106e64919e h1:eQ/4ljkx21sObifjzXwlPKpdGLrCfRziVtos3ofG/sQ= -k8s.io/utils v0.0.0-20240102154912-e7106e64919e/go.mod h1:OLgZIPagt7ERELqWJFomSt595RzquPNLL48iOWgYOg0= -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/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.4.0 h1:Mk1wCc2gy/F0THH0TAp1QYyJNzRm2KCLy3o5ASXVI5E= -sigs.k8s.io/yaml v1.4.0/go.mod h1:Ejl7/uTz7PSA4eKMyQCUTnhZYNmLIl+5c2lQPGR2BPY= diff --git a/plugins/source/k8s/main.go b/plugins/source/k8s/main.go deleted file mode 100644 index 7567d5d45f599e..00000000000000 --- a/plugins/source/k8s/main.go +++ /dev/null @@ -1,15 +0,0 @@ -package main - -import ( - "context" - "log" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/resources/plugin" - "github.com/cloudquery/plugin-sdk/v4/serve" -) - -func main() { - if err := serve.Plugin(plugin.Plugin()).Serve(context.Background()); err != nil { - log.Fatal(err) - } -} diff --git a/plugins/source/k8s/mockgen.go b/plugins/source/k8s/mockgen.go deleted file mode 100644 index 390e89a7ce1774..00000000000000 --- a/plugins/source/k8s/mockgen.go +++ /dev/null @@ -1,114 +0,0 @@ -package main - -//go:generate mockgen --destination=mocks/admissionregistration/v1/client.go --package=v1 "k8s.io/client-go/kubernetes/typed/admissionregistration/v1" AdmissionregistrationV1Interface -//go:generate mockgen --destination=mocks/admissionregistration/v1/mutating_webhook_configuration.go --package=v1 "k8s.io/client-go/kubernetes/typed/admissionregistration/v1" MutatingWebhookConfigurationsGetter,MutatingWebhookConfigurationInterface -//go:generate mockgen --destination=mocks/admissionregistration/v1/validating_webhook_configuration.go --package=v1 "k8s.io/client-go/kubernetes/typed/admissionregistration/v1" ValidatingWebhookConfigurationsGetter,ValidatingWebhookConfigurationInterface - -//go:generate mockgen --destination=mocks/admissionregistration/v1beta1/client.go --package=mocks "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1" AdmissionregistrationV1beta1Interface - -//go:generate mockgen --destination=mocks/apiserverinternal/v1alpha1/client.go --package=mocks "k8s.io/client-go/kubernetes/typed/apiserverinternal/v1alpha1" InternalV1alpha1Interface - -//go:generate mockgen --destination=mocks/apps/v1/client.go --package=mocks "k8s.io/client-go/kubernetes/typed/apps/v1" AppsV1Interface -//go:generate mockgen --destination=mocks/apps/v1/daemonset.go --package=mocks "k8s.io/client-go/kubernetes/typed/apps/v1" DaemonSetsGetter,DaemonSetInterface -//go:generate mockgen --destination=mocks/apps/v1/deployment.go --package=mocks "k8s.io/client-go/kubernetes/typed/apps/v1" DeploymentsGetter,DeploymentInterface -//go:generate mockgen --destination=mocks/apps/v1/replicaset.go --package=mocks "k8s.io/client-go/kubernetes/typed/apps/v1" ReplicaSetsGetter,ReplicaSetInterface -//go:generate mockgen --destination=mocks/apps/v1/statefulset.go --package=mocks "k8s.io/client-go/kubernetes/typed/apps/v1" StatefulSetsGetter,StatefulSetInterface - -//go:generate mockgen --destination=mocks/apps/v1beta1/client.go --package=mocks "k8s.io/client-go/kubernetes/typed/apps/v1beta1" AppsV1beta1Interface - -//go:generate mockgen --destination=mocks/apps/v1beta2/client.go --package=mocks "k8s.io/client-go/kubernetes/typed/apps/v1beta2" AppsV1beta2Interface - -//go:generate mockgen --destination=mocks/authentication/v1/client.go --package=mocks "k8s.io/client-go/kubernetes/typed/authentication/v1" AuthenticationV1Interface - -//go:generate mockgen --destination=mocks/authentication/v1beta1/client.go --package=mocks "k8s.io/client-go/kubernetes/typed/authentication/v1beta1" AuthenticationV1beta1Interface - -//go:generate mockgen --destination=mocks/authorization/v1/client.go --package=mocks "k8s.io/client-go/kubernetes/typed/authorization/v1" AuthorizationV1Interface - -//go:generate mockgen --destination=mocks/authorization/v1beta1/client.go --package=mocks "k8s.io/client-go/kubernetes/typed/authorization/v1beta1" AuthorizationV1beta1Interface - -//go:generate mockgen --destination=mocks/autoscaling/v1/client.go --package=mocks "k8s.io/client-go/kubernetes/typed/autoscaling/v1" AutoscalingV1Interface -//go:generate mockgen --destination=mocks/autoscaling/v1/hpa.go --package=mocks "k8s.io/client-go/kubernetes/typed/autoscaling/v1" HorizontalPodAutoscalersGetter,HorizontalPodAutoscalerInterface - -//go:generate mockgen --destination=mocks/autoscaling/v2/client.go --package=mocks "k8s.io/client-go/kubernetes/typed/autoscaling/v2" AutoscalingV2Interface - -//go:generate mockgen --destination=mocks/autoscaling/v2beta1/client.go --package=mocks "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1" AutoscalingV2beta1Interface - -//go:generate mockgen --destination=mocks/autoscaling/v2beta2/client.go --package=mocks "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2" AutoscalingV2beta2Interface - -//go:generate mockgen --destination=mocks/batch/v1/client.go --package=v1 "k8s.io/client-go/kubernetes/typed/batch/v1" BatchV1Interface -//go:generate mockgen --destination=mocks/batch/v1/cronjobs.go --package=v1 "k8s.io/client-go/kubernetes/typed/batch/v1" CronJobsGetter,CronJobInterface -//go:generate mockgen --destination=mocks/batch/v1/jobs.go --package=v1 "k8s.io/client-go/kubernetes/typed/batch/v1" JobsGetter,JobInterface - -//go:generate mockgen --destination=mocks/batch/v1beta1/client.go --package=mocks "k8s.io/client-go/kubernetes/typed/batch/v1beta1" BatchV1beta1Interface - -//go:generate mockgen --destination=mocks/certificates/v1/client.go --package=mocks "k8s.io/client-go/kubernetes/typed/certificates/v1" CertificatesV1Interface -//go:generate mockgen --destination=mocks/certificates/v1/csrs.go --package=mocks "k8s.io/client-go/kubernetes/typed/certificates/v1" CertificateSigningRequestsGetter,CertificateSigningRequestInterface - -//go:generate mockgen --destination=mocks/certificates/v1beta1/client.go --package=mocks "k8s.io/client-go/kubernetes/typed/certificates/v1beta1" CertificatesV1beta1Interface - -//go:generate mockgen --destination=mocks/coordination/v1/client.go --package=v1 "k8s.io/client-go/kubernetes/typed/coordination/v1" CoordinationV1Interface -//go:generate mockgen --destination=mocks/coordination/v1/lease.go --package=v1 "k8s.io/client-go/kubernetes/typed/coordination/v1" LeasesGetter,LeaseInterface - -//go:generate mockgen --destination=mocks/core/v1/client.go --package=mocks "k8s.io/client-go/kubernetes/typed/core/v1" CoreV1Interface -//go:generate mockgen --destination=mocks/core/v1/componentstatus.go --package=mocks "k8s.io/client-go/kubernetes/typed/core/v1" ComponentStatusesGetter,ComponentStatusInterface -//go:generate mockgen --destination=mocks/core/v1/configmaps.go --package=mocks "k8s.io/client-go/kubernetes/typed/core/v1" ConfigMapsGetter,ConfigMapInterface -//go:generate mockgen --destination=mocks/core/v1/endpoints.go --package=mocks "k8s.io/client-go/kubernetes/typed/core/v1" EndpointsGetter,EndpointsInterface -//go:generate mockgen --destination=mocks/core/v1/events.go --package=mocks "k8s.io/client-go/kubernetes/typed/core/v1" EventsGetter,EventInterface -//go:generate mockgen --destination=mocks/core/v1/limitrange.go --package=mocks "k8s.io/client-go/kubernetes/typed/core/v1" LimitRangesGetter,LimitRangeInterface -//go:generate mockgen --destination=mocks/core/v1/namespace.go --package=mocks "k8s.io/client-go/kubernetes/typed/core/v1" NamespacesGetter,NamespaceInterface -//go:generate mockgen --destination=mocks/core/v1/node.go --package=mocks "k8s.io/client-go/kubernetes/typed/core/v1" NodesGetter,NodeInterface -//go:generate mockgen --destination=mocks/core/v1/persistentvolume.go --package=mocks "k8s.io/client-go/kubernetes/typed/core/v1" PersistentVolumesGetter,PersistentVolumeInterface -//go:generate mockgen --destination=mocks/core/v1/persistentvolumeclaim.go --package=mocks "k8s.io/client-go/kubernetes/typed/core/v1" PersistentVolumeClaimsGetter,PersistentVolumeClaimInterface -//go:generate mockgen --destination=mocks/core/v1/pod.go --package=mocks "k8s.io/client-go/kubernetes/typed/core/v1" PodsGetter,PodInterface -//go:generate mockgen --destination=mocks/core/v1/podtemplate.go --package=mocks "k8s.io/client-go/kubernetes/typed/core/v1" PodTemplatesGetter,PodTemplateInterface -//go:generate mockgen --destination=mocks/core/v1/replicationcontroller.go --package=mocks "k8s.io/client-go/kubernetes/typed/core/v1" ReplicationControllersGetter,ReplicationControllerInterface -//go:generate mockgen --destination=mocks/core/v1/resourceauota.go --package=mocks "k8s.io/client-go/kubernetes/typed/core/v1" ResourceQuotasGetter,ResourceQuotaInterface -//go:generate mockgen --destination=mocks/core/v1/secret.go --package=mocks "k8s.io/client-go/kubernetes/typed/core/v1" SecretsGetter,SecretInterface -//go:generate mockgen --destination=mocks/core/v1/service.go --package=mocks "k8s.io/client-go/kubernetes/typed/core/v1" ServicesGetter,ServiceInterface -//go:generate mockgen --destination=mocks/core/v1/serviceaccount.go --package=mocks "k8s.io/client-go/kubernetes/typed/core/v1" ServiceAccountsGetter,ServiceAccountInterface - -//go:generate mockgen --destination=mocks/discovery/client.go --package=mocks "k8s.io/client-go/discovery" DiscoveryInterface - -//go:generate mockgen --destination=mocks/discovery/v1/client.go --package=v1 "k8s.io/client-go/kubernetes/typed/discovery/v1" DiscoveryV1Interface -//go:generate mockgen --destination=mocks/discovery/v1/endpointslice.go --package=v1 "k8s.io/client-go/kubernetes/typed/discovery/v1" EndpointSlicesGetter,EndpointSliceInterface -//go:generate mockgen --destination=mocks/discovery/v1/event.go --package=v1 "k8s.io/client-go/kubernetes/typed/events/v1" EventsGetter,EventInterface,EventsV1Interface - -//go:generate mockgen --destination=mocks/discovery/v1beta1/client.go --package=v1 "k8s.io/client-go/kubernetes/typed/discovery/v1beta1" DiscoveryV1beta1Interface -//go:generate mockgen --destination=mocks/discovery/v1beta1/event.go --package=v1 "k8s.io/client-go/kubernetes/typed/events/v1beta1" EventsV1beta1Interface - -//go:generate mockgen --destination=mocks/extensions/v1beta1/client.go --package=v1 "k8s.io/client-go/kubernetes/typed/extensions/v1beta1" ExtensionsV1beta1Interface - -//go:generate mockgen --destination=mocks/flowcontrol/v1/client.go --package=v1 "k8s.io/client-go/kubernetes/typed/flowcontrol/v1" FlowcontrolV1Interface - -//go:generate mockgen --destination=mocks/interface.go --package=mocks "k8s.io/client-go/kubernetes" Interface - -//go:generate mockgen --destination=mocks/networking/v1/client.go --package=v1 "k8s.io/client-go/kubernetes/typed/networking/v1" NetworkingV1Interface -//go:generate mockgen --destination=mocks/networking/v1/ingress.go --package=v1 "k8s.io/client-go/kubernetes/typed/networking/v1" IngressesGetter,IngressInterface -//go:generate mockgen --destination=mocks/networking/v1/ingressclass.go --package=v1 "k8s.io/client-go/kubernetes/typed/networking/v1" IngressClassesGetter,IngressClassInterface -//go:generate mockgen --destination=mocks/networking/v1/networkpolicy.go --package=v1 "k8s.io/client-go/kubernetes/typed/networking/v1" NetworkPoliciesGetter,NetworkPolicyInterface -//go:generate mockgen --destination=mocks/networking/v1alpha1/client.go --package=v1alpha1 "k8s.io/client-go/kubernetes/typed/networking/v1alpha1" NetworkingV1alpha1Interface -//go:generate mockgen --destination=mocks/networking/v1beta1/client.go --package=v1beta1 "k8s.io/client-go/kubernetes/typed/networking/v1beta1" NetworkingV1beta1Interface - -//go:generate mockgen --destination=mocks/node/v1/client.go --package=v1 "k8s.io/client-go/kubernetes/typed/node/v1" NodeV1Interface -//go:generate mockgen --destination=mocks/node/v1/runtime.go --package=v1 "k8s.io/client-go/kubernetes/typed/node/v1" RuntimeClassesGetter,RuntimeClassInterface -//go:generate mockgen --destination=mocks/node/v1alpha1/client.go --package=v1alpha1 "k8s.io/client-go/kubernetes/typed/node/v1alpha1" NodeV1alpha1Interface - -//go:generate mockgen --destination=mocks/rbac/v1/client.go --package=v1 "k8s.io/client-go/kubernetes/typed/rbac/v1" RbacV1Interface -//go:generate mockgen --destination=mocks/rbac/v1/clusterrole.go --package=v1 "k8s.io/client-go/kubernetes/typed/rbac/v1" ClusterRolesGetter,ClusterRoleInterface -//go:generate mockgen --destination=mocks/rbac/v1/clusterrolebinding.go --package=v1 "k8s.io/client-go/kubernetes/typed/rbac/v1" ClusterRoleBindingsGetter,ClusterRoleBindingInterface -//go:generate mockgen --destination=mocks/rbac/v1/role.go --package=v1 "k8s.io/client-go/kubernetes/typed/rbac/v1" RolesGetter,RoleInterface -//go:generate mockgen --destination=mocks/rbac/v1/rolebinding.go --package=v1 "k8s.io/client-go/kubernetes/typed/rbac/v1" RoleBindingsGetter,RoleBindingInterface - -//go:generate mockgen --destination=mocks/storage/v1/client.go --package=v1 "k8s.io/client-go/kubernetes/typed/storage/v1" StorageV1Interface -//go:generate mockgen --destination=mocks/storage/v1/csidriver.go --package=v1 "k8s.io/client-go/kubernetes/typed/storage/v1" CSIDriversGetter,CSIDriverInterface -//go:generate mockgen --destination=mocks/storage/v1/csinode.go --package=v1 "k8s.io/client-go/kubernetes/typed/storage/v1" CSINodesGetter,CSINodeInterface -//go:generate mockgen --destination=mocks/storage/v1/csistoragecapacity.go --package=v1 "k8s.io/client-go/kubernetes/typed/storage/v1" CSIStorageCapacitiesGetter,CSIStorageCapacityInterface -//go:generate mockgen --destination=mocks/storage/v1/storageclass.go --package=v1 "k8s.io/client-go/kubernetes/typed/storage/v1" StorageClassesGetter,StorageClassInterface -//go:generate mockgen --destination=mocks/storage/v1/volumeattachment.go --package=v1 "k8s.io/client-go/kubernetes/typed/storage/v1" VolumeAttachmentsGetter,VolumeAttachmentInterface - -//go:generate mockgen --destination=mocks/policy/v1/client.go --package=v1 "k8s.io/client-go/kubernetes/typed/policy/v1" PolicyV1Interface -//go:generate mockgen --destination=mocks/policy/v1/poddisruptionbudgets.go --package=v1 "k8s.io/client-go/kubernetes/typed/policy/v1" PodDisruptionBudgetsGetter,PodDisruptionBudgetInterface - -//go:generate mockgen --destination=mocks/apiextensions/interface.go --package=apiextensions "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset" Interface -//go:generate mockgen --destination=mocks/apiextensions/v1/apiextensions.go --package=v1 "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1" ApiextensionsV1Interface -//go:generate mockgen --destination=mocks/apiextensions/v1/custom_resource_definitions.go --package=v1 "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1" CustomResourceDefinitionInterface diff --git a/plugins/source/k8s/mocks/admissionregistration/v1/client.go b/plugins/source/k8s/mocks/admissionregistration/v1/client.go deleted file mode 100644 index 986f6b4d69196f..00000000000000 --- a/plugins/source/k8s/mocks/admissionregistration/v1/client.go +++ /dev/null @@ -1,78 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/admissionregistration/v1 (interfaces: AdmissionregistrationV1Interface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/client-go/kubernetes/typed/admissionregistration/v1" - rest "k8s.io/client-go/rest" -) - -// MockAdmissionregistrationV1Interface is a mock of AdmissionregistrationV1Interface interface. -type MockAdmissionregistrationV1Interface struct { - ctrl *gomock.Controller - recorder *MockAdmissionregistrationV1InterfaceMockRecorder -} - -// MockAdmissionregistrationV1InterfaceMockRecorder is the mock recorder for MockAdmissionregistrationV1Interface. -type MockAdmissionregistrationV1InterfaceMockRecorder struct { - mock *MockAdmissionregistrationV1Interface -} - -// NewMockAdmissionregistrationV1Interface creates a new mock instance. -func NewMockAdmissionregistrationV1Interface(ctrl *gomock.Controller) *MockAdmissionregistrationV1Interface { - mock := &MockAdmissionregistrationV1Interface{ctrl: ctrl} - mock.recorder = &MockAdmissionregistrationV1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockAdmissionregistrationV1Interface) EXPECT() *MockAdmissionregistrationV1InterfaceMockRecorder { - return m.recorder -} - -// MutatingWebhookConfigurations mocks base method. -func (m *MockAdmissionregistrationV1Interface) MutatingWebhookConfigurations() v1.MutatingWebhookConfigurationInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "MutatingWebhookConfigurations") - ret0, _ := ret[0].(v1.MutatingWebhookConfigurationInterface) - return ret0 -} - -// MutatingWebhookConfigurations indicates an expected call of MutatingWebhookConfigurations. -func (mr *MockAdmissionregistrationV1InterfaceMockRecorder) MutatingWebhookConfigurations() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "MutatingWebhookConfigurations", reflect.TypeOf((*MockAdmissionregistrationV1Interface)(nil).MutatingWebhookConfigurations)) -} - -// RESTClient mocks base method. -func (m *MockAdmissionregistrationV1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockAdmissionregistrationV1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockAdmissionregistrationV1Interface)(nil).RESTClient)) -} - -// ValidatingWebhookConfigurations mocks base method. -func (m *MockAdmissionregistrationV1Interface) ValidatingWebhookConfigurations() v1.ValidatingWebhookConfigurationInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ValidatingWebhookConfigurations") - ret0, _ := ret[0].(v1.ValidatingWebhookConfigurationInterface) - return ret0 -} - -// ValidatingWebhookConfigurations indicates an expected call of ValidatingWebhookConfigurations. -func (mr *MockAdmissionregistrationV1InterfaceMockRecorder) ValidatingWebhookConfigurations() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ValidatingWebhookConfigurations", reflect.TypeOf((*MockAdmissionregistrationV1Interface)(nil).ValidatingWebhookConfigurations)) -} diff --git a/plugins/source/k8s/mocks/admissionregistration/v1/mutating_webhook_configuration.go b/plugins/source/k8s/mocks/admissionregistration/v1/mutating_webhook_configuration.go deleted file mode 100644 index 649b2d6da325b0..00000000000000 --- a/plugins/source/k8s/mocks/admissionregistration/v1/mutating_webhook_configuration.go +++ /dev/null @@ -1,216 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/admissionregistration/v1 (interfaces: MutatingWebhookConfigurationsGetter,MutatingWebhookConfigurationInterface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/admissionregistration/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/admissionregistration/v1" - v12 "k8s.io/client-go/kubernetes/typed/admissionregistration/v1" -) - -// MockMutatingWebhookConfigurationsGetter is a mock of MutatingWebhookConfigurationsGetter interface. -type MockMutatingWebhookConfigurationsGetter struct { - ctrl *gomock.Controller - recorder *MockMutatingWebhookConfigurationsGetterMockRecorder -} - -// MockMutatingWebhookConfigurationsGetterMockRecorder is the mock recorder for MockMutatingWebhookConfigurationsGetter. -type MockMutatingWebhookConfigurationsGetterMockRecorder struct { - mock *MockMutatingWebhookConfigurationsGetter -} - -// NewMockMutatingWebhookConfigurationsGetter creates a new mock instance. -func NewMockMutatingWebhookConfigurationsGetter(ctrl *gomock.Controller) *MockMutatingWebhookConfigurationsGetter { - mock := &MockMutatingWebhookConfigurationsGetter{ctrl: ctrl} - mock.recorder = &MockMutatingWebhookConfigurationsGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockMutatingWebhookConfigurationsGetter) EXPECT() *MockMutatingWebhookConfigurationsGetterMockRecorder { - return m.recorder -} - -// MutatingWebhookConfigurations mocks base method. -func (m *MockMutatingWebhookConfigurationsGetter) MutatingWebhookConfigurations() v12.MutatingWebhookConfigurationInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "MutatingWebhookConfigurations") - ret0, _ := ret[0].(v12.MutatingWebhookConfigurationInterface) - return ret0 -} - -// MutatingWebhookConfigurations indicates an expected call of MutatingWebhookConfigurations. -func (mr *MockMutatingWebhookConfigurationsGetterMockRecorder) MutatingWebhookConfigurations() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "MutatingWebhookConfigurations", reflect.TypeOf((*MockMutatingWebhookConfigurationsGetter)(nil).MutatingWebhookConfigurations)) -} - -// MockMutatingWebhookConfigurationInterface is a mock of MutatingWebhookConfigurationInterface interface. -type MockMutatingWebhookConfigurationInterface struct { - ctrl *gomock.Controller - recorder *MockMutatingWebhookConfigurationInterfaceMockRecorder -} - -// MockMutatingWebhookConfigurationInterfaceMockRecorder is the mock recorder for MockMutatingWebhookConfigurationInterface. -type MockMutatingWebhookConfigurationInterfaceMockRecorder struct { - mock *MockMutatingWebhookConfigurationInterface -} - -// NewMockMutatingWebhookConfigurationInterface creates a new mock instance. -func NewMockMutatingWebhookConfigurationInterface(ctrl *gomock.Controller) *MockMutatingWebhookConfigurationInterface { - mock := &MockMutatingWebhookConfigurationInterface{ctrl: ctrl} - mock.recorder = &MockMutatingWebhookConfigurationInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockMutatingWebhookConfigurationInterface) EXPECT() *MockMutatingWebhookConfigurationInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockMutatingWebhookConfigurationInterface) Apply(arg0 context.Context, arg1 *v11.MutatingWebhookConfigurationApplyConfiguration, arg2 v10.ApplyOptions) (*v1.MutatingWebhookConfiguration, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.MutatingWebhookConfiguration) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockMutatingWebhookConfigurationInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockMutatingWebhookConfigurationInterface)(nil).Apply), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockMutatingWebhookConfigurationInterface) Create(arg0 context.Context, arg1 *v1.MutatingWebhookConfiguration, arg2 v10.CreateOptions) (*v1.MutatingWebhookConfiguration, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.MutatingWebhookConfiguration) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockMutatingWebhookConfigurationInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockMutatingWebhookConfigurationInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockMutatingWebhookConfigurationInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockMutatingWebhookConfigurationInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockMutatingWebhookConfigurationInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockMutatingWebhookConfigurationInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockMutatingWebhookConfigurationInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockMutatingWebhookConfigurationInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockMutatingWebhookConfigurationInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.MutatingWebhookConfiguration, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.MutatingWebhookConfiguration) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockMutatingWebhookConfigurationInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockMutatingWebhookConfigurationInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockMutatingWebhookConfigurationInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.MutatingWebhookConfigurationList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.MutatingWebhookConfigurationList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockMutatingWebhookConfigurationInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockMutatingWebhookConfigurationInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockMutatingWebhookConfigurationInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.MutatingWebhookConfiguration, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.MutatingWebhookConfiguration) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockMutatingWebhookConfigurationInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockMutatingWebhookConfigurationInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockMutatingWebhookConfigurationInterface) Update(arg0 context.Context, arg1 *v1.MutatingWebhookConfiguration, arg2 v10.UpdateOptions) (*v1.MutatingWebhookConfiguration, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.MutatingWebhookConfiguration) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockMutatingWebhookConfigurationInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockMutatingWebhookConfigurationInterface)(nil).Update), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockMutatingWebhookConfigurationInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockMutatingWebhookConfigurationInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockMutatingWebhookConfigurationInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/admissionregistration/v1/validating_webhook_configuration.go b/plugins/source/k8s/mocks/admissionregistration/v1/validating_webhook_configuration.go deleted file mode 100644 index 600550c802c2c2..00000000000000 --- a/plugins/source/k8s/mocks/admissionregistration/v1/validating_webhook_configuration.go +++ /dev/null @@ -1,216 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/admissionregistration/v1 (interfaces: ValidatingWebhookConfigurationsGetter,ValidatingWebhookConfigurationInterface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/admissionregistration/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/admissionregistration/v1" - v12 "k8s.io/client-go/kubernetes/typed/admissionregistration/v1" -) - -// MockValidatingWebhookConfigurationsGetter is a mock of ValidatingWebhookConfigurationsGetter interface. -type MockValidatingWebhookConfigurationsGetter struct { - ctrl *gomock.Controller - recorder *MockValidatingWebhookConfigurationsGetterMockRecorder -} - -// MockValidatingWebhookConfigurationsGetterMockRecorder is the mock recorder for MockValidatingWebhookConfigurationsGetter. -type MockValidatingWebhookConfigurationsGetterMockRecorder struct { - mock *MockValidatingWebhookConfigurationsGetter -} - -// NewMockValidatingWebhookConfigurationsGetter creates a new mock instance. -func NewMockValidatingWebhookConfigurationsGetter(ctrl *gomock.Controller) *MockValidatingWebhookConfigurationsGetter { - mock := &MockValidatingWebhookConfigurationsGetter{ctrl: ctrl} - mock.recorder = &MockValidatingWebhookConfigurationsGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockValidatingWebhookConfigurationsGetter) EXPECT() *MockValidatingWebhookConfigurationsGetterMockRecorder { - return m.recorder -} - -// ValidatingWebhookConfigurations mocks base method. -func (m *MockValidatingWebhookConfigurationsGetter) ValidatingWebhookConfigurations() v12.ValidatingWebhookConfigurationInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ValidatingWebhookConfigurations") - ret0, _ := ret[0].(v12.ValidatingWebhookConfigurationInterface) - return ret0 -} - -// ValidatingWebhookConfigurations indicates an expected call of ValidatingWebhookConfigurations. -func (mr *MockValidatingWebhookConfigurationsGetterMockRecorder) ValidatingWebhookConfigurations() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ValidatingWebhookConfigurations", reflect.TypeOf((*MockValidatingWebhookConfigurationsGetter)(nil).ValidatingWebhookConfigurations)) -} - -// MockValidatingWebhookConfigurationInterface is a mock of ValidatingWebhookConfigurationInterface interface. -type MockValidatingWebhookConfigurationInterface struct { - ctrl *gomock.Controller - recorder *MockValidatingWebhookConfigurationInterfaceMockRecorder -} - -// MockValidatingWebhookConfigurationInterfaceMockRecorder is the mock recorder for MockValidatingWebhookConfigurationInterface. -type MockValidatingWebhookConfigurationInterfaceMockRecorder struct { - mock *MockValidatingWebhookConfigurationInterface -} - -// NewMockValidatingWebhookConfigurationInterface creates a new mock instance. -func NewMockValidatingWebhookConfigurationInterface(ctrl *gomock.Controller) *MockValidatingWebhookConfigurationInterface { - mock := &MockValidatingWebhookConfigurationInterface{ctrl: ctrl} - mock.recorder = &MockValidatingWebhookConfigurationInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockValidatingWebhookConfigurationInterface) EXPECT() *MockValidatingWebhookConfigurationInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockValidatingWebhookConfigurationInterface) Apply(arg0 context.Context, arg1 *v11.ValidatingWebhookConfigurationApplyConfiguration, arg2 v10.ApplyOptions) (*v1.ValidatingWebhookConfiguration, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ValidatingWebhookConfiguration) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockValidatingWebhookConfigurationInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockValidatingWebhookConfigurationInterface)(nil).Apply), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockValidatingWebhookConfigurationInterface) Create(arg0 context.Context, arg1 *v1.ValidatingWebhookConfiguration, arg2 v10.CreateOptions) (*v1.ValidatingWebhookConfiguration, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ValidatingWebhookConfiguration) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockValidatingWebhookConfigurationInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockValidatingWebhookConfigurationInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockValidatingWebhookConfigurationInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockValidatingWebhookConfigurationInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockValidatingWebhookConfigurationInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockValidatingWebhookConfigurationInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockValidatingWebhookConfigurationInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockValidatingWebhookConfigurationInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockValidatingWebhookConfigurationInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.ValidatingWebhookConfiguration, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ValidatingWebhookConfiguration) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockValidatingWebhookConfigurationInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockValidatingWebhookConfigurationInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockValidatingWebhookConfigurationInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.ValidatingWebhookConfigurationList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.ValidatingWebhookConfigurationList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockValidatingWebhookConfigurationInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockValidatingWebhookConfigurationInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockValidatingWebhookConfigurationInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.ValidatingWebhookConfiguration, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.ValidatingWebhookConfiguration) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockValidatingWebhookConfigurationInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockValidatingWebhookConfigurationInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockValidatingWebhookConfigurationInterface) Update(arg0 context.Context, arg1 *v1.ValidatingWebhookConfiguration, arg2 v10.UpdateOptions) (*v1.ValidatingWebhookConfiguration, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ValidatingWebhookConfiguration) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockValidatingWebhookConfigurationInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockValidatingWebhookConfigurationInterface)(nil).Update), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockValidatingWebhookConfigurationInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockValidatingWebhookConfigurationInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockValidatingWebhookConfigurationInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/admissionregistration/v1beta1/client.go b/plugins/source/k8s/mocks/admissionregistration/v1beta1/client.go deleted file mode 100644 index a1909c3a874b35..00000000000000 --- a/plugins/source/k8s/mocks/admissionregistration/v1beta1/client.go +++ /dev/null @@ -1,106 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1 (interfaces: AdmissionregistrationV1beta1Interface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1beta1 "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1" - rest "k8s.io/client-go/rest" -) - -// MockAdmissionregistrationV1beta1Interface is a mock of AdmissionregistrationV1beta1Interface interface. -type MockAdmissionregistrationV1beta1Interface struct { - ctrl *gomock.Controller - recorder *MockAdmissionregistrationV1beta1InterfaceMockRecorder -} - -// MockAdmissionregistrationV1beta1InterfaceMockRecorder is the mock recorder for MockAdmissionregistrationV1beta1Interface. -type MockAdmissionregistrationV1beta1InterfaceMockRecorder struct { - mock *MockAdmissionregistrationV1beta1Interface -} - -// NewMockAdmissionregistrationV1beta1Interface creates a new mock instance. -func NewMockAdmissionregistrationV1beta1Interface(ctrl *gomock.Controller) *MockAdmissionregistrationV1beta1Interface { - mock := &MockAdmissionregistrationV1beta1Interface{ctrl: ctrl} - mock.recorder = &MockAdmissionregistrationV1beta1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockAdmissionregistrationV1beta1Interface) EXPECT() *MockAdmissionregistrationV1beta1InterfaceMockRecorder { - return m.recorder -} - -// MutatingWebhookConfigurations mocks base method. -func (m *MockAdmissionregistrationV1beta1Interface) MutatingWebhookConfigurations() v1beta1.MutatingWebhookConfigurationInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "MutatingWebhookConfigurations") - ret0, _ := ret[0].(v1beta1.MutatingWebhookConfigurationInterface) - return ret0 -} - -// MutatingWebhookConfigurations indicates an expected call of MutatingWebhookConfigurations. -func (mr *MockAdmissionregistrationV1beta1InterfaceMockRecorder) MutatingWebhookConfigurations() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "MutatingWebhookConfigurations", reflect.TypeOf((*MockAdmissionregistrationV1beta1Interface)(nil).MutatingWebhookConfigurations)) -} - -// RESTClient mocks base method. -func (m *MockAdmissionregistrationV1beta1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockAdmissionregistrationV1beta1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockAdmissionregistrationV1beta1Interface)(nil).RESTClient)) -} - -// ValidatingAdmissionPolicies mocks base method. -func (m *MockAdmissionregistrationV1beta1Interface) ValidatingAdmissionPolicies() v1beta1.ValidatingAdmissionPolicyInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ValidatingAdmissionPolicies") - ret0, _ := ret[0].(v1beta1.ValidatingAdmissionPolicyInterface) - return ret0 -} - -// ValidatingAdmissionPolicies indicates an expected call of ValidatingAdmissionPolicies. -func (mr *MockAdmissionregistrationV1beta1InterfaceMockRecorder) ValidatingAdmissionPolicies() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ValidatingAdmissionPolicies", reflect.TypeOf((*MockAdmissionregistrationV1beta1Interface)(nil).ValidatingAdmissionPolicies)) -} - -// ValidatingAdmissionPolicyBindings mocks base method. -func (m *MockAdmissionregistrationV1beta1Interface) ValidatingAdmissionPolicyBindings() v1beta1.ValidatingAdmissionPolicyBindingInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ValidatingAdmissionPolicyBindings") - ret0, _ := ret[0].(v1beta1.ValidatingAdmissionPolicyBindingInterface) - return ret0 -} - -// ValidatingAdmissionPolicyBindings indicates an expected call of ValidatingAdmissionPolicyBindings. -func (mr *MockAdmissionregistrationV1beta1InterfaceMockRecorder) ValidatingAdmissionPolicyBindings() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ValidatingAdmissionPolicyBindings", reflect.TypeOf((*MockAdmissionregistrationV1beta1Interface)(nil).ValidatingAdmissionPolicyBindings)) -} - -// ValidatingWebhookConfigurations mocks base method. -func (m *MockAdmissionregistrationV1beta1Interface) ValidatingWebhookConfigurations() v1beta1.ValidatingWebhookConfigurationInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ValidatingWebhookConfigurations") - ret0, _ := ret[0].(v1beta1.ValidatingWebhookConfigurationInterface) - return ret0 -} - -// ValidatingWebhookConfigurations indicates an expected call of ValidatingWebhookConfigurations. -func (mr *MockAdmissionregistrationV1beta1InterfaceMockRecorder) ValidatingWebhookConfigurations() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ValidatingWebhookConfigurations", reflect.TypeOf((*MockAdmissionregistrationV1beta1Interface)(nil).ValidatingWebhookConfigurations)) -} diff --git a/plugins/source/k8s/mocks/apiextensions/interface.go b/plugins/source/k8s/mocks/apiextensions/interface.go deleted file mode 100644 index 1e040c53f21c3f..00000000000000 --- a/plugins/source/k8s/mocks/apiextensions/interface.go +++ /dev/null @@ -1,79 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset (interfaces: Interface) - -// Package apiextensions is a generated GoMock package. -package apiextensions - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1" - v1beta1 "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1beta1" - discovery "k8s.io/client-go/discovery" -) - -// MockInterface is a mock of Interface interface. -type MockInterface struct { - ctrl *gomock.Controller - recorder *MockInterfaceMockRecorder -} - -// MockInterfaceMockRecorder is the mock recorder for MockInterface. -type MockInterfaceMockRecorder struct { - mock *MockInterface -} - -// NewMockInterface creates a new mock instance. -func NewMockInterface(ctrl *gomock.Controller) *MockInterface { - mock := &MockInterface{ctrl: ctrl} - mock.recorder = &MockInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockInterface) EXPECT() *MockInterfaceMockRecorder { - return m.recorder -} - -// ApiextensionsV1 mocks base method. -func (m *MockInterface) ApiextensionsV1() v1.ApiextensionsV1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ApiextensionsV1") - ret0, _ := ret[0].(v1.ApiextensionsV1Interface) - return ret0 -} - -// ApiextensionsV1 indicates an expected call of ApiextensionsV1. -func (mr *MockInterfaceMockRecorder) ApiextensionsV1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApiextensionsV1", reflect.TypeOf((*MockInterface)(nil).ApiextensionsV1)) -} - -// ApiextensionsV1beta1 mocks base method. -func (m *MockInterface) ApiextensionsV1beta1() v1beta1.ApiextensionsV1beta1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ApiextensionsV1beta1") - ret0, _ := ret[0].(v1beta1.ApiextensionsV1beta1Interface) - return ret0 -} - -// ApiextensionsV1beta1 indicates an expected call of ApiextensionsV1beta1. -func (mr *MockInterfaceMockRecorder) ApiextensionsV1beta1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApiextensionsV1beta1", reflect.TypeOf((*MockInterface)(nil).ApiextensionsV1beta1)) -} - -// Discovery mocks base method. -func (m *MockInterface) Discovery() discovery.DiscoveryInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Discovery") - ret0, _ := ret[0].(discovery.DiscoveryInterface) - return ret0 -} - -// Discovery indicates an expected call of Discovery. -func (mr *MockInterfaceMockRecorder) Discovery() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Discovery", reflect.TypeOf((*MockInterface)(nil).Discovery)) -} diff --git a/plugins/source/k8s/mocks/apiextensions/v1/apiextensions.go b/plugins/source/k8s/mocks/apiextensions/v1/apiextensions.go deleted file mode 100644 index b737439270cf07..00000000000000 --- a/plugins/source/k8s/mocks/apiextensions/v1/apiextensions.go +++ /dev/null @@ -1,64 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1 (interfaces: ApiextensionsV1Interface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1" - rest "k8s.io/client-go/rest" -) - -// MockApiextensionsV1Interface is a mock of ApiextensionsV1Interface interface. -type MockApiextensionsV1Interface struct { - ctrl *gomock.Controller - recorder *MockApiextensionsV1InterfaceMockRecorder -} - -// MockApiextensionsV1InterfaceMockRecorder is the mock recorder for MockApiextensionsV1Interface. -type MockApiextensionsV1InterfaceMockRecorder struct { - mock *MockApiextensionsV1Interface -} - -// NewMockApiextensionsV1Interface creates a new mock instance. -func NewMockApiextensionsV1Interface(ctrl *gomock.Controller) *MockApiextensionsV1Interface { - mock := &MockApiextensionsV1Interface{ctrl: ctrl} - mock.recorder = &MockApiextensionsV1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockApiextensionsV1Interface) EXPECT() *MockApiextensionsV1InterfaceMockRecorder { - return m.recorder -} - -// CustomResourceDefinitions mocks base method. -func (m *MockApiextensionsV1Interface) CustomResourceDefinitions() v1.CustomResourceDefinitionInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "CustomResourceDefinitions") - ret0, _ := ret[0].(v1.CustomResourceDefinitionInterface) - return ret0 -} - -// CustomResourceDefinitions indicates an expected call of CustomResourceDefinitions. -func (mr *MockApiextensionsV1InterfaceMockRecorder) CustomResourceDefinitions() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CustomResourceDefinitions", reflect.TypeOf((*MockApiextensionsV1Interface)(nil).CustomResourceDefinitions)) -} - -// RESTClient mocks base method. -func (m *MockApiextensionsV1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockApiextensionsV1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockApiextensionsV1Interface)(nil).RESTClient)) -} diff --git a/plugins/source/k8s/mocks/apiextensions/v1/custom_resource_definitions.go b/plugins/source/k8s/mocks/apiextensions/v1/custom_resource_definitions.go deleted file mode 100644 index c1492c9e8c401a..00000000000000 --- a/plugins/source/k8s/mocks/apiextensions/v1/custom_resource_definitions.go +++ /dev/null @@ -1,208 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset/typed/apiextensions/v1 (interfaces: CustomResourceDefinitionInterface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" - v10 "k8s.io/apiextensions-apiserver/pkg/client/applyconfiguration/apiextensions/v1" - v11 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" -) - -// MockCustomResourceDefinitionInterface is a mock of CustomResourceDefinitionInterface interface. -type MockCustomResourceDefinitionInterface struct { - ctrl *gomock.Controller - recorder *MockCustomResourceDefinitionInterfaceMockRecorder -} - -// MockCustomResourceDefinitionInterfaceMockRecorder is the mock recorder for MockCustomResourceDefinitionInterface. -type MockCustomResourceDefinitionInterfaceMockRecorder struct { - mock *MockCustomResourceDefinitionInterface -} - -// NewMockCustomResourceDefinitionInterface creates a new mock instance. -func NewMockCustomResourceDefinitionInterface(ctrl *gomock.Controller) *MockCustomResourceDefinitionInterface { - mock := &MockCustomResourceDefinitionInterface{ctrl: ctrl} - mock.recorder = &MockCustomResourceDefinitionInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockCustomResourceDefinitionInterface) EXPECT() *MockCustomResourceDefinitionInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockCustomResourceDefinitionInterface) Apply(arg0 context.Context, arg1 *v10.CustomResourceDefinitionApplyConfiguration, arg2 v11.ApplyOptions) (*v1.CustomResourceDefinition, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CustomResourceDefinition) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockCustomResourceDefinitionInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockCustomResourceDefinitionInterface)(nil).Apply), arg0, arg1, arg2) -} - -// ApplyStatus mocks base method. -func (m *MockCustomResourceDefinitionInterface) ApplyStatus(arg0 context.Context, arg1 *v10.CustomResourceDefinitionApplyConfiguration, arg2 v11.ApplyOptions) (*v1.CustomResourceDefinition, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ApplyStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CustomResourceDefinition) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ApplyStatus indicates an expected call of ApplyStatus. -func (mr *MockCustomResourceDefinitionInterfaceMockRecorder) ApplyStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplyStatus", reflect.TypeOf((*MockCustomResourceDefinitionInterface)(nil).ApplyStatus), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockCustomResourceDefinitionInterface) Create(arg0 context.Context, arg1 *v1.CustomResourceDefinition, arg2 v11.CreateOptions) (*v1.CustomResourceDefinition, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CustomResourceDefinition) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockCustomResourceDefinitionInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockCustomResourceDefinitionInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockCustomResourceDefinitionInterface) Delete(arg0 context.Context, arg1 string, arg2 v11.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockCustomResourceDefinitionInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockCustomResourceDefinitionInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockCustomResourceDefinitionInterface) DeleteCollection(arg0 context.Context, arg1 v11.DeleteOptions, arg2 v11.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockCustomResourceDefinitionInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockCustomResourceDefinitionInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockCustomResourceDefinitionInterface) Get(arg0 context.Context, arg1 string, arg2 v11.GetOptions) (*v1.CustomResourceDefinition, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CustomResourceDefinition) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockCustomResourceDefinitionInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockCustomResourceDefinitionInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockCustomResourceDefinitionInterface) List(arg0 context.Context, arg1 v11.ListOptions) (*v1.CustomResourceDefinitionList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.CustomResourceDefinitionList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockCustomResourceDefinitionInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockCustomResourceDefinitionInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockCustomResourceDefinitionInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v11.PatchOptions, arg5 ...string) (*v1.CustomResourceDefinition, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.CustomResourceDefinition) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockCustomResourceDefinitionInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockCustomResourceDefinitionInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockCustomResourceDefinitionInterface) Update(arg0 context.Context, arg1 *v1.CustomResourceDefinition, arg2 v11.UpdateOptions) (*v1.CustomResourceDefinition, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CustomResourceDefinition) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockCustomResourceDefinitionInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockCustomResourceDefinitionInterface)(nil).Update), arg0, arg1, arg2) -} - -// UpdateStatus mocks base method. -func (m *MockCustomResourceDefinitionInterface) UpdateStatus(arg0 context.Context, arg1 *v1.CustomResourceDefinition, arg2 v11.UpdateOptions) (*v1.CustomResourceDefinition, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CustomResourceDefinition) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateStatus indicates an expected call of UpdateStatus. -func (mr *MockCustomResourceDefinitionInterfaceMockRecorder) UpdateStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateStatus", reflect.TypeOf((*MockCustomResourceDefinitionInterface)(nil).UpdateStatus), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockCustomResourceDefinitionInterface) Watch(arg0 context.Context, arg1 v11.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockCustomResourceDefinitionInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockCustomResourceDefinitionInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/apiserverinternal/v1alpha1/client.go b/plugins/source/k8s/mocks/apiserverinternal/v1alpha1/client.go deleted file mode 100644 index 2655faa7da7858..00000000000000 --- a/plugins/source/k8s/mocks/apiserverinternal/v1alpha1/client.go +++ /dev/null @@ -1,64 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/apiserverinternal/v1alpha1 (interfaces: InternalV1alpha1Interface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1alpha1 "k8s.io/client-go/kubernetes/typed/apiserverinternal/v1alpha1" - rest "k8s.io/client-go/rest" -) - -// MockInternalV1alpha1Interface is a mock of InternalV1alpha1Interface interface. -type MockInternalV1alpha1Interface struct { - ctrl *gomock.Controller - recorder *MockInternalV1alpha1InterfaceMockRecorder -} - -// MockInternalV1alpha1InterfaceMockRecorder is the mock recorder for MockInternalV1alpha1Interface. -type MockInternalV1alpha1InterfaceMockRecorder struct { - mock *MockInternalV1alpha1Interface -} - -// NewMockInternalV1alpha1Interface creates a new mock instance. -func NewMockInternalV1alpha1Interface(ctrl *gomock.Controller) *MockInternalV1alpha1Interface { - mock := &MockInternalV1alpha1Interface{ctrl: ctrl} - mock.recorder = &MockInternalV1alpha1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockInternalV1alpha1Interface) EXPECT() *MockInternalV1alpha1InterfaceMockRecorder { - return m.recorder -} - -// RESTClient mocks base method. -func (m *MockInternalV1alpha1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockInternalV1alpha1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockInternalV1alpha1Interface)(nil).RESTClient)) -} - -// StorageVersions mocks base method. -func (m *MockInternalV1alpha1Interface) StorageVersions() v1alpha1.StorageVersionInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "StorageVersions") - ret0, _ := ret[0].(v1alpha1.StorageVersionInterface) - return ret0 -} - -// StorageVersions indicates an expected call of StorageVersions. -func (mr *MockInternalV1alpha1InterfaceMockRecorder) StorageVersions() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "StorageVersions", reflect.TypeOf((*MockInternalV1alpha1Interface)(nil).StorageVersions)) -} diff --git a/plugins/source/k8s/mocks/apps/v1/client.go b/plugins/source/k8s/mocks/apps/v1/client.go deleted file mode 100644 index b6d8cc0309dd60..00000000000000 --- a/plugins/source/k8s/mocks/apps/v1/client.go +++ /dev/null @@ -1,120 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/apps/v1 (interfaces: AppsV1Interface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/client-go/kubernetes/typed/apps/v1" - rest "k8s.io/client-go/rest" -) - -// MockAppsV1Interface is a mock of AppsV1Interface interface. -type MockAppsV1Interface struct { - ctrl *gomock.Controller - recorder *MockAppsV1InterfaceMockRecorder -} - -// MockAppsV1InterfaceMockRecorder is the mock recorder for MockAppsV1Interface. -type MockAppsV1InterfaceMockRecorder struct { - mock *MockAppsV1Interface -} - -// NewMockAppsV1Interface creates a new mock instance. -func NewMockAppsV1Interface(ctrl *gomock.Controller) *MockAppsV1Interface { - mock := &MockAppsV1Interface{ctrl: ctrl} - mock.recorder = &MockAppsV1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockAppsV1Interface) EXPECT() *MockAppsV1InterfaceMockRecorder { - return m.recorder -} - -// ControllerRevisions mocks base method. -func (m *MockAppsV1Interface) ControllerRevisions(arg0 string) v1.ControllerRevisionInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ControllerRevisions", arg0) - ret0, _ := ret[0].(v1.ControllerRevisionInterface) - return ret0 -} - -// ControllerRevisions indicates an expected call of ControllerRevisions. -func (mr *MockAppsV1InterfaceMockRecorder) ControllerRevisions(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ControllerRevisions", reflect.TypeOf((*MockAppsV1Interface)(nil).ControllerRevisions), arg0) -} - -// DaemonSets mocks base method. -func (m *MockAppsV1Interface) DaemonSets(arg0 string) v1.DaemonSetInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DaemonSets", arg0) - ret0, _ := ret[0].(v1.DaemonSetInterface) - return ret0 -} - -// DaemonSets indicates an expected call of DaemonSets. -func (mr *MockAppsV1InterfaceMockRecorder) DaemonSets(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DaemonSets", reflect.TypeOf((*MockAppsV1Interface)(nil).DaemonSets), arg0) -} - -// Deployments mocks base method. -func (m *MockAppsV1Interface) Deployments(arg0 string) v1.DeploymentInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Deployments", arg0) - ret0, _ := ret[0].(v1.DeploymentInterface) - return ret0 -} - -// Deployments indicates an expected call of Deployments. -func (mr *MockAppsV1InterfaceMockRecorder) Deployments(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Deployments", reflect.TypeOf((*MockAppsV1Interface)(nil).Deployments), arg0) -} - -// RESTClient mocks base method. -func (m *MockAppsV1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockAppsV1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockAppsV1Interface)(nil).RESTClient)) -} - -// ReplicaSets mocks base method. -func (m *MockAppsV1Interface) ReplicaSets(arg0 string) v1.ReplicaSetInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ReplicaSets", arg0) - ret0, _ := ret[0].(v1.ReplicaSetInterface) - return ret0 -} - -// ReplicaSets indicates an expected call of ReplicaSets. -func (mr *MockAppsV1InterfaceMockRecorder) ReplicaSets(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ReplicaSets", reflect.TypeOf((*MockAppsV1Interface)(nil).ReplicaSets), arg0) -} - -// StatefulSets mocks base method. -func (m *MockAppsV1Interface) StatefulSets(arg0 string) v1.StatefulSetInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "StatefulSets", arg0) - ret0, _ := ret[0].(v1.StatefulSetInterface) - return ret0 -} - -// StatefulSets indicates an expected call of StatefulSets. -func (mr *MockAppsV1InterfaceMockRecorder) StatefulSets(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "StatefulSets", reflect.TypeOf((*MockAppsV1Interface)(nil).StatefulSets), arg0) -} diff --git a/plugins/source/k8s/mocks/apps/v1/daemonset.go b/plugins/source/k8s/mocks/apps/v1/daemonset.go deleted file mode 100644 index fbab2dd8717749..00000000000000 --- a/plugins/source/k8s/mocks/apps/v1/daemonset.go +++ /dev/null @@ -1,246 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/apps/v1 (interfaces: DaemonSetsGetter,DaemonSetInterface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/apps/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/apps/v1" - v12 "k8s.io/client-go/kubernetes/typed/apps/v1" -) - -// MockDaemonSetsGetter is a mock of DaemonSetsGetter interface. -type MockDaemonSetsGetter struct { - ctrl *gomock.Controller - recorder *MockDaemonSetsGetterMockRecorder -} - -// MockDaemonSetsGetterMockRecorder is the mock recorder for MockDaemonSetsGetter. -type MockDaemonSetsGetterMockRecorder struct { - mock *MockDaemonSetsGetter -} - -// NewMockDaemonSetsGetter creates a new mock instance. -func NewMockDaemonSetsGetter(ctrl *gomock.Controller) *MockDaemonSetsGetter { - mock := &MockDaemonSetsGetter{ctrl: ctrl} - mock.recorder = &MockDaemonSetsGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockDaemonSetsGetter) EXPECT() *MockDaemonSetsGetterMockRecorder { - return m.recorder -} - -// DaemonSets mocks base method. -func (m *MockDaemonSetsGetter) DaemonSets(arg0 string) v12.DaemonSetInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DaemonSets", arg0) - ret0, _ := ret[0].(v12.DaemonSetInterface) - return ret0 -} - -// DaemonSets indicates an expected call of DaemonSets. -func (mr *MockDaemonSetsGetterMockRecorder) DaemonSets(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DaemonSets", reflect.TypeOf((*MockDaemonSetsGetter)(nil).DaemonSets), arg0) -} - -// MockDaemonSetInterface is a mock of DaemonSetInterface interface. -type MockDaemonSetInterface struct { - ctrl *gomock.Controller - recorder *MockDaemonSetInterfaceMockRecorder -} - -// MockDaemonSetInterfaceMockRecorder is the mock recorder for MockDaemonSetInterface. -type MockDaemonSetInterfaceMockRecorder struct { - mock *MockDaemonSetInterface -} - -// NewMockDaemonSetInterface creates a new mock instance. -func NewMockDaemonSetInterface(ctrl *gomock.Controller) *MockDaemonSetInterface { - mock := &MockDaemonSetInterface{ctrl: ctrl} - mock.recorder = &MockDaemonSetInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockDaemonSetInterface) EXPECT() *MockDaemonSetInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockDaemonSetInterface) Apply(arg0 context.Context, arg1 *v11.DaemonSetApplyConfiguration, arg2 v10.ApplyOptions) (*v1.DaemonSet, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.DaemonSet) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockDaemonSetInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockDaemonSetInterface)(nil).Apply), arg0, arg1, arg2) -} - -// ApplyStatus mocks base method. -func (m *MockDaemonSetInterface) ApplyStatus(arg0 context.Context, arg1 *v11.DaemonSetApplyConfiguration, arg2 v10.ApplyOptions) (*v1.DaemonSet, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ApplyStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.DaemonSet) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ApplyStatus indicates an expected call of ApplyStatus. -func (mr *MockDaemonSetInterfaceMockRecorder) ApplyStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplyStatus", reflect.TypeOf((*MockDaemonSetInterface)(nil).ApplyStatus), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockDaemonSetInterface) Create(arg0 context.Context, arg1 *v1.DaemonSet, arg2 v10.CreateOptions) (*v1.DaemonSet, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.DaemonSet) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockDaemonSetInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockDaemonSetInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockDaemonSetInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockDaemonSetInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockDaemonSetInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockDaemonSetInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockDaemonSetInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockDaemonSetInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockDaemonSetInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.DaemonSet, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.DaemonSet) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockDaemonSetInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockDaemonSetInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockDaemonSetInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.DaemonSetList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.DaemonSetList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockDaemonSetInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockDaemonSetInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockDaemonSetInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.DaemonSet, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.DaemonSet) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockDaemonSetInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockDaemonSetInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockDaemonSetInterface) Update(arg0 context.Context, arg1 *v1.DaemonSet, arg2 v10.UpdateOptions) (*v1.DaemonSet, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.DaemonSet) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockDaemonSetInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockDaemonSetInterface)(nil).Update), arg0, arg1, arg2) -} - -// UpdateStatus mocks base method. -func (m *MockDaemonSetInterface) UpdateStatus(arg0 context.Context, arg1 *v1.DaemonSet, arg2 v10.UpdateOptions) (*v1.DaemonSet, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.DaemonSet) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateStatus indicates an expected call of UpdateStatus. -func (mr *MockDaemonSetInterfaceMockRecorder) UpdateStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateStatus", reflect.TypeOf((*MockDaemonSetInterface)(nil).UpdateStatus), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockDaemonSetInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockDaemonSetInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockDaemonSetInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/apps/v1/deployment.go b/plugins/source/k8s/mocks/apps/v1/deployment.go deleted file mode 100644 index d4b668c3dd3dbb..00000000000000 --- a/plugins/source/k8s/mocks/apps/v1/deployment.go +++ /dev/null @@ -1,293 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/apps/v1 (interfaces: DeploymentsGetter,DeploymentInterface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/apps/v1" - v10 "k8s.io/api/autoscaling/v1" - v11 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v12 "k8s.io/client-go/applyconfigurations/apps/v1" - v13 "k8s.io/client-go/applyconfigurations/autoscaling/v1" - v14 "k8s.io/client-go/kubernetes/typed/apps/v1" -) - -// MockDeploymentsGetter is a mock of DeploymentsGetter interface. -type MockDeploymentsGetter struct { - ctrl *gomock.Controller - recorder *MockDeploymentsGetterMockRecorder -} - -// MockDeploymentsGetterMockRecorder is the mock recorder for MockDeploymentsGetter. -type MockDeploymentsGetterMockRecorder struct { - mock *MockDeploymentsGetter -} - -// NewMockDeploymentsGetter creates a new mock instance. -func NewMockDeploymentsGetter(ctrl *gomock.Controller) *MockDeploymentsGetter { - mock := &MockDeploymentsGetter{ctrl: ctrl} - mock.recorder = &MockDeploymentsGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockDeploymentsGetter) EXPECT() *MockDeploymentsGetterMockRecorder { - return m.recorder -} - -// Deployments mocks base method. -func (m *MockDeploymentsGetter) Deployments(arg0 string) v14.DeploymentInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Deployments", arg0) - ret0, _ := ret[0].(v14.DeploymentInterface) - return ret0 -} - -// Deployments indicates an expected call of Deployments. -func (mr *MockDeploymentsGetterMockRecorder) Deployments(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Deployments", reflect.TypeOf((*MockDeploymentsGetter)(nil).Deployments), arg0) -} - -// MockDeploymentInterface is a mock of DeploymentInterface interface. -type MockDeploymentInterface struct { - ctrl *gomock.Controller - recorder *MockDeploymentInterfaceMockRecorder -} - -// MockDeploymentInterfaceMockRecorder is the mock recorder for MockDeploymentInterface. -type MockDeploymentInterfaceMockRecorder struct { - mock *MockDeploymentInterface -} - -// NewMockDeploymentInterface creates a new mock instance. -func NewMockDeploymentInterface(ctrl *gomock.Controller) *MockDeploymentInterface { - mock := &MockDeploymentInterface{ctrl: ctrl} - mock.recorder = &MockDeploymentInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockDeploymentInterface) EXPECT() *MockDeploymentInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockDeploymentInterface) Apply(arg0 context.Context, arg1 *v12.DeploymentApplyConfiguration, arg2 v11.ApplyOptions) (*v1.Deployment, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Deployment) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockDeploymentInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockDeploymentInterface)(nil).Apply), arg0, arg1, arg2) -} - -// ApplyScale mocks base method. -func (m *MockDeploymentInterface) ApplyScale(arg0 context.Context, arg1 string, arg2 *v13.ScaleApplyConfiguration, arg3 v11.ApplyOptions) (*v10.Scale, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ApplyScale", arg0, arg1, arg2, arg3) - ret0, _ := ret[0].(*v10.Scale) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ApplyScale indicates an expected call of ApplyScale. -func (mr *MockDeploymentInterfaceMockRecorder) ApplyScale(arg0, arg1, arg2, arg3 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplyScale", reflect.TypeOf((*MockDeploymentInterface)(nil).ApplyScale), arg0, arg1, arg2, arg3) -} - -// ApplyStatus mocks base method. -func (m *MockDeploymentInterface) ApplyStatus(arg0 context.Context, arg1 *v12.DeploymentApplyConfiguration, arg2 v11.ApplyOptions) (*v1.Deployment, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ApplyStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Deployment) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ApplyStatus indicates an expected call of ApplyStatus. -func (mr *MockDeploymentInterfaceMockRecorder) ApplyStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplyStatus", reflect.TypeOf((*MockDeploymentInterface)(nil).ApplyStatus), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockDeploymentInterface) Create(arg0 context.Context, arg1 *v1.Deployment, arg2 v11.CreateOptions) (*v1.Deployment, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Deployment) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockDeploymentInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockDeploymentInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockDeploymentInterface) Delete(arg0 context.Context, arg1 string, arg2 v11.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockDeploymentInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockDeploymentInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockDeploymentInterface) DeleteCollection(arg0 context.Context, arg1 v11.DeleteOptions, arg2 v11.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockDeploymentInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockDeploymentInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockDeploymentInterface) Get(arg0 context.Context, arg1 string, arg2 v11.GetOptions) (*v1.Deployment, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Deployment) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockDeploymentInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockDeploymentInterface)(nil).Get), arg0, arg1, arg2) -} - -// GetScale mocks base method. -func (m *MockDeploymentInterface) GetScale(arg0 context.Context, arg1 string, arg2 v11.GetOptions) (*v10.Scale, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "GetScale", arg0, arg1, arg2) - ret0, _ := ret[0].(*v10.Scale) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// GetScale indicates an expected call of GetScale. -func (mr *MockDeploymentInterfaceMockRecorder) GetScale(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetScale", reflect.TypeOf((*MockDeploymentInterface)(nil).GetScale), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockDeploymentInterface) List(arg0 context.Context, arg1 v11.ListOptions) (*v1.DeploymentList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.DeploymentList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockDeploymentInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockDeploymentInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockDeploymentInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v11.PatchOptions, arg5 ...string) (*v1.Deployment, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.Deployment) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockDeploymentInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockDeploymentInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockDeploymentInterface) Update(arg0 context.Context, arg1 *v1.Deployment, arg2 v11.UpdateOptions) (*v1.Deployment, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Deployment) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockDeploymentInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockDeploymentInterface)(nil).Update), arg0, arg1, arg2) -} - -// UpdateScale mocks base method. -func (m *MockDeploymentInterface) UpdateScale(arg0 context.Context, arg1 string, arg2 *v10.Scale, arg3 v11.UpdateOptions) (*v10.Scale, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateScale", arg0, arg1, arg2, arg3) - ret0, _ := ret[0].(*v10.Scale) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateScale indicates an expected call of UpdateScale. -func (mr *MockDeploymentInterfaceMockRecorder) UpdateScale(arg0, arg1, arg2, arg3 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateScale", reflect.TypeOf((*MockDeploymentInterface)(nil).UpdateScale), arg0, arg1, arg2, arg3) -} - -// UpdateStatus mocks base method. -func (m *MockDeploymentInterface) UpdateStatus(arg0 context.Context, arg1 *v1.Deployment, arg2 v11.UpdateOptions) (*v1.Deployment, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Deployment) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateStatus indicates an expected call of UpdateStatus. -func (mr *MockDeploymentInterfaceMockRecorder) UpdateStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateStatus", reflect.TypeOf((*MockDeploymentInterface)(nil).UpdateStatus), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockDeploymentInterface) Watch(arg0 context.Context, arg1 v11.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockDeploymentInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockDeploymentInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/apps/v1/replicaset.go b/plugins/source/k8s/mocks/apps/v1/replicaset.go deleted file mode 100644 index fbeec47b2fbf58..00000000000000 --- a/plugins/source/k8s/mocks/apps/v1/replicaset.go +++ /dev/null @@ -1,293 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/apps/v1 (interfaces: ReplicaSetsGetter,ReplicaSetInterface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/apps/v1" - v10 "k8s.io/api/autoscaling/v1" - v11 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v12 "k8s.io/client-go/applyconfigurations/apps/v1" - v13 "k8s.io/client-go/applyconfigurations/autoscaling/v1" - v14 "k8s.io/client-go/kubernetes/typed/apps/v1" -) - -// MockReplicaSetsGetter is a mock of ReplicaSetsGetter interface. -type MockReplicaSetsGetter struct { - ctrl *gomock.Controller - recorder *MockReplicaSetsGetterMockRecorder -} - -// MockReplicaSetsGetterMockRecorder is the mock recorder for MockReplicaSetsGetter. -type MockReplicaSetsGetterMockRecorder struct { - mock *MockReplicaSetsGetter -} - -// NewMockReplicaSetsGetter creates a new mock instance. -func NewMockReplicaSetsGetter(ctrl *gomock.Controller) *MockReplicaSetsGetter { - mock := &MockReplicaSetsGetter{ctrl: ctrl} - mock.recorder = &MockReplicaSetsGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockReplicaSetsGetter) EXPECT() *MockReplicaSetsGetterMockRecorder { - return m.recorder -} - -// ReplicaSets mocks base method. -func (m *MockReplicaSetsGetter) ReplicaSets(arg0 string) v14.ReplicaSetInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ReplicaSets", arg0) - ret0, _ := ret[0].(v14.ReplicaSetInterface) - return ret0 -} - -// ReplicaSets indicates an expected call of ReplicaSets. -func (mr *MockReplicaSetsGetterMockRecorder) ReplicaSets(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ReplicaSets", reflect.TypeOf((*MockReplicaSetsGetter)(nil).ReplicaSets), arg0) -} - -// MockReplicaSetInterface is a mock of ReplicaSetInterface interface. -type MockReplicaSetInterface struct { - ctrl *gomock.Controller - recorder *MockReplicaSetInterfaceMockRecorder -} - -// MockReplicaSetInterfaceMockRecorder is the mock recorder for MockReplicaSetInterface. -type MockReplicaSetInterfaceMockRecorder struct { - mock *MockReplicaSetInterface -} - -// NewMockReplicaSetInterface creates a new mock instance. -func NewMockReplicaSetInterface(ctrl *gomock.Controller) *MockReplicaSetInterface { - mock := &MockReplicaSetInterface{ctrl: ctrl} - mock.recorder = &MockReplicaSetInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockReplicaSetInterface) EXPECT() *MockReplicaSetInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockReplicaSetInterface) Apply(arg0 context.Context, arg1 *v12.ReplicaSetApplyConfiguration, arg2 v11.ApplyOptions) (*v1.ReplicaSet, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ReplicaSet) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockReplicaSetInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockReplicaSetInterface)(nil).Apply), arg0, arg1, arg2) -} - -// ApplyScale mocks base method. -func (m *MockReplicaSetInterface) ApplyScale(arg0 context.Context, arg1 string, arg2 *v13.ScaleApplyConfiguration, arg3 v11.ApplyOptions) (*v10.Scale, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ApplyScale", arg0, arg1, arg2, arg3) - ret0, _ := ret[0].(*v10.Scale) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ApplyScale indicates an expected call of ApplyScale. -func (mr *MockReplicaSetInterfaceMockRecorder) ApplyScale(arg0, arg1, arg2, arg3 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplyScale", reflect.TypeOf((*MockReplicaSetInterface)(nil).ApplyScale), arg0, arg1, arg2, arg3) -} - -// ApplyStatus mocks base method. -func (m *MockReplicaSetInterface) ApplyStatus(arg0 context.Context, arg1 *v12.ReplicaSetApplyConfiguration, arg2 v11.ApplyOptions) (*v1.ReplicaSet, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ApplyStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ReplicaSet) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ApplyStatus indicates an expected call of ApplyStatus. -func (mr *MockReplicaSetInterfaceMockRecorder) ApplyStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplyStatus", reflect.TypeOf((*MockReplicaSetInterface)(nil).ApplyStatus), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockReplicaSetInterface) Create(arg0 context.Context, arg1 *v1.ReplicaSet, arg2 v11.CreateOptions) (*v1.ReplicaSet, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ReplicaSet) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockReplicaSetInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockReplicaSetInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockReplicaSetInterface) Delete(arg0 context.Context, arg1 string, arg2 v11.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockReplicaSetInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockReplicaSetInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockReplicaSetInterface) DeleteCollection(arg0 context.Context, arg1 v11.DeleteOptions, arg2 v11.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockReplicaSetInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockReplicaSetInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockReplicaSetInterface) Get(arg0 context.Context, arg1 string, arg2 v11.GetOptions) (*v1.ReplicaSet, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ReplicaSet) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockReplicaSetInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockReplicaSetInterface)(nil).Get), arg0, arg1, arg2) -} - -// GetScale mocks base method. -func (m *MockReplicaSetInterface) GetScale(arg0 context.Context, arg1 string, arg2 v11.GetOptions) (*v10.Scale, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "GetScale", arg0, arg1, arg2) - ret0, _ := ret[0].(*v10.Scale) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// GetScale indicates an expected call of GetScale. -func (mr *MockReplicaSetInterfaceMockRecorder) GetScale(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetScale", reflect.TypeOf((*MockReplicaSetInterface)(nil).GetScale), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockReplicaSetInterface) List(arg0 context.Context, arg1 v11.ListOptions) (*v1.ReplicaSetList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.ReplicaSetList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockReplicaSetInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockReplicaSetInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockReplicaSetInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v11.PatchOptions, arg5 ...string) (*v1.ReplicaSet, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.ReplicaSet) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockReplicaSetInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockReplicaSetInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockReplicaSetInterface) Update(arg0 context.Context, arg1 *v1.ReplicaSet, arg2 v11.UpdateOptions) (*v1.ReplicaSet, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ReplicaSet) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockReplicaSetInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockReplicaSetInterface)(nil).Update), arg0, arg1, arg2) -} - -// UpdateScale mocks base method. -func (m *MockReplicaSetInterface) UpdateScale(arg0 context.Context, arg1 string, arg2 *v10.Scale, arg3 v11.UpdateOptions) (*v10.Scale, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateScale", arg0, arg1, arg2, arg3) - ret0, _ := ret[0].(*v10.Scale) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateScale indicates an expected call of UpdateScale. -func (mr *MockReplicaSetInterfaceMockRecorder) UpdateScale(arg0, arg1, arg2, arg3 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateScale", reflect.TypeOf((*MockReplicaSetInterface)(nil).UpdateScale), arg0, arg1, arg2, arg3) -} - -// UpdateStatus mocks base method. -func (m *MockReplicaSetInterface) UpdateStatus(arg0 context.Context, arg1 *v1.ReplicaSet, arg2 v11.UpdateOptions) (*v1.ReplicaSet, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ReplicaSet) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateStatus indicates an expected call of UpdateStatus. -func (mr *MockReplicaSetInterfaceMockRecorder) UpdateStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateStatus", reflect.TypeOf((*MockReplicaSetInterface)(nil).UpdateStatus), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockReplicaSetInterface) Watch(arg0 context.Context, arg1 v11.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockReplicaSetInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockReplicaSetInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/apps/v1/statefulset.go b/plugins/source/k8s/mocks/apps/v1/statefulset.go deleted file mode 100644 index 2372842846deb2..00000000000000 --- a/plugins/source/k8s/mocks/apps/v1/statefulset.go +++ /dev/null @@ -1,293 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/apps/v1 (interfaces: StatefulSetsGetter,StatefulSetInterface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/apps/v1" - v10 "k8s.io/api/autoscaling/v1" - v11 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v12 "k8s.io/client-go/applyconfigurations/apps/v1" - v13 "k8s.io/client-go/applyconfigurations/autoscaling/v1" - v14 "k8s.io/client-go/kubernetes/typed/apps/v1" -) - -// MockStatefulSetsGetter is a mock of StatefulSetsGetter interface. -type MockStatefulSetsGetter struct { - ctrl *gomock.Controller - recorder *MockStatefulSetsGetterMockRecorder -} - -// MockStatefulSetsGetterMockRecorder is the mock recorder for MockStatefulSetsGetter. -type MockStatefulSetsGetterMockRecorder struct { - mock *MockStatefulSetsGetter -} - -// NewMockStatefulSetsGetter creates a new mock instance. -func NewMockStatefulSetsGetter(ctrl *gomock.Controller) *MockStatefulSetsGetter { - mock := &MockStatefulSetsGetter{ctrl: ctrl} - mock.recorder = &MockStatefulSetsGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockStatefulSetsGetter) EXPECT() *MockStatefulSetsGetterMockRecorder { - return m.recorder -} - -// StatefulSets mocks base method. -func (m *MockStatefulSetsGetter) StatefulSets(arg0 string) v14.StatefulSetInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "StatefulSets", arg0) - ret0, _ := ret[0].(v14.StatefulSetInterface) - return ret0 -} - -// StatefulSets indicates an expected call of StatefulSets. -func (mr *MockStatefulSetsGetterMockRecorder) StatefulSets(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "StatefulSets", reflect.TypeOf((*MockStatefulSetsGetter)(nil).StatefulSets), arg0) -} - -// MockStatefulSetInterface is a mock of StatefulSetInterface interface. -type MockStatefulSetInterface struct { - ctrl *gomock.Controller - recorder *MockStatefulSetInterfaceMockRecorder -} - -// MockStatefulSetInterfaceMockRecorder is the mock recorder for MockStatefulSetInterface. -type MockStatefulSetInterfaceMockRecorder struct { - mock *MockStatefulSetInterface -} - -// NewMockStatefulSetInterface creates a new mock instance. -func NewMockStatefulSetInterface(ctrl *gomock.Controller) *MockStatefulSetInterface { - mock := &MockStatefulSetInterface{ctrl: ctrl} - mock.recorder = &MockStatefulSetInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockStatefulSetInterface) EXPECT() *MockStatefulSetInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockStatefulSetInterface) Apply(arg0 context.Context, arg1 *v12.StatefulSetApplyConfiguration, arg2 v11.ApplyOptions) (*v1.StatefulSet, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.StatefulSet) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockStatefulSetInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockStatefulSetInterface)(nil).Apply), arg0, arg1, arg2) -} - -// ApplyScale mocks base method. -func (m *MockStatefulSetInterface) ApplyScale(arg0 context.Context, arg1 string, arg2 *v13.ScaleApplyConfiguration, arg3 v11.ApplyOptions) (*v10.Scale, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ApplyScale", arg0, arg1, arg2, arg3) - ret0, _ := ret[0].(*v10.Scale) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ApplyScale indicates an expected call of ApplyScale. -func (mr *MockStatefulSetInterfaceMockRecorder) ApplyScale(arg0, arg1, arg2, arg3 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplyScale", reflect.TypeOf((*MockStatefulSetInterface)(nil).ApplyScale), arg0, arg1, arg2, arg3) -} - -// ApplyStatus mocks base method. -func (m *MockStatefulSetInterface) ApplyStatus(arg0 context.Context, arg1 *v12.StatefulSetApplyConfiguration, arg2 v11.ApplyOptions) (*v1.StatefulSet, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ApplyStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.StatefulSet) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ApplyStatus indicates an expected call of ApplyStatus. -func (mr *MockStatefulSetInterfaceMockRecorder) ApplyStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplyStatus", reflect.TypeOf((*MockStatefulSetInterface)(nil).ApplyStatus), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockStatefulSetInterface) Create(arg0 context.Context, arg1 *v1.StatefulSet, arg2 v11.CreateOptions) (*v1.StatefulSet, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.StatefulSet) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockStatefulSetInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockStatefulSetInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockStatefulSetInterface) Delete(arg0 context.Context, arg1 string, arg2 v11.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockStatefulSetInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockStatefulSetInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockStatefulSetInterface) DeleteCollection(arg0 context.Context, arg1 v11.DeleteOptions, arg2 v11.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockStatefulSetInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockStatefulSetInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockStatefulSetInterface) Get(arg0 context.Context, arg1 string, arg2 v11.GetOptions) (*v1.StatefulSet, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.StatefulSet) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockStatefulSetInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockStatefulSetInterface)(nil).Get), arg0, arg1, arg2) -} - -// GetScale mocks base method. -func (m *MockStatefulSetInterface) GetScale(arg0 context.Context, arg1 string, arg2 v11.GetOptions) (*v10.Scale, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "GetScale", arg0, arg1, arg2) - ret0, _ := ret[0].(*v10.Scale) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// GetScale indicates an expected call of GetScale. -func (mr *MockStatefulSetInterfaceMockRecorder) GetScale(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetScale", reflect.TypeOf((*MockStatefulSetInterface)(nil).GetScale), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockStatefulSetInterface) List(arg0 context.Context, arg1 v11.ListOptions) (*v1.StatefulSetList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.StatefulSetList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockStatefulSetInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockStatefulSetInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockStatefulSetInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v11.PatchOptions, arg5 ...string) (*v1.StatefulSet, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.StatefulSet) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockStatefulSetInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockStatefulSetInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockStatefulSetInterface) Update(arg0 context.Context, arg1 *v1.StatefulSet, arg2 v11.UpdateOptions) (*v1.StatefulSet, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.StatefulSet) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockStatefulSetInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockStatefulSetInterface)(nil).Update), arg0, arg1, arg2) -} - -// UpdateScale mocks base method. -func (m *MockStatefulSetInterface) UpdateScale(arg0 context.Context, arg1 string, arg2 *v10.Scale, arg3 v11.UpdateOptions) (*v10.Scale, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateScale", arg0, arg1, arg2, arg3) - ret0, _ := ret[0].(*v10.Scale) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateScale indicates an expected call of UpdateScale. -func (mr *MockStatefulSetInterfaceMockRecorder) UpdateScale(arg0, arg1, arg2, arg3 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateScale", reflect.TypeOf((*MockStatefulSetInterface)(nil).UpdateScale), arg0, arg1, arg2, arg3) -} - -// UpdateStatus mocks base method. -func (m *MockStatefulSetInterface) UpdateStatus(arg0 context.Context, arg1 *v1.StatefulSet, arg2 v11.UpdateOptions) (*v1.StatefulSet, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.StatefulSet) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateStatus indicates an expected call of UpdateStatus. -func (mr *MockStatefulSetInterfaceMockRecorder) UpdateStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateStatus", reflect.TypeOf((*MockStatefulSetInterface)(nil).UpdateStatus), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockStatefulSetInterface) Watch(arg0 context.Context, arg1 v11.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockStatefulSetInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockStatefulSetInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/apps/v1beta1/client.go b/plugins/source/k8s/mocks/apps/v1beta1/client.go deleted file mode 100644 index 93d07941b8bf17..00000000000000 --- a/plugins/source/k8s/mocks/apps/v1beta1/client.go +++ /dev/null @@ -1,92 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/apps/v1beta1 (interfaces: AppsV1beta1Interface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1beta1 "k8s.io/client-go/kubernetes/typed/apps/v1beta1" - rest "k8s.io/client-go/rest" -) - -// MockAppsV1beta1Interface is a mock of AppsV1beta1Interface interface. -type MockAppsV1beta1Interface struct { - ctrl *gomock.Controller - recorder *MockAppsV1beta1InterfaceMockRecorder -} - -// MockAppsV1beta1InterfaceMockRecorder is the mock recorder for MockAppsV1beta1Interface. -type MockAppsV1beta1InterfaceMockRecorder struct { - mock *MockAppsV1beta1Interface -} - -// NewMockAppsV1beta1Interface creates a new mock instance. -func NewMockAppsV1beta1Interface(ctrl *gomock.Controller) *MockAppsV1beta1Interface { - mock := &MockAppsV1beta1Interface{ctrl: ctrl} - mock.recorder = &MockAppsV1beta1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockAppsV1beta1Interface) EXPECT() *MockAppsV1beta1InterfaceMockRecorder { - return m.recorder -} - -// ControllerRevisions mocks base method. -func (m *MockAppsV1beta1Interface) ControllerRevisions(arg0 string) v1beta1.ControllerRevisionInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ControllerRevisions", arg0) - ret0, _ := ret[0].(v1beta1.ControllerRevisionInterface) - return ret0 -} - -// ControllerRevisions indicates an expected call of ControllerRevisions. -func (mr *MockAppsV1beta1InterfaceMockRecorder) ControllerRevisions(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ControllerRevisions", reflect.TypeOf((*MockAppsV1beta1Interface)(nil).ControllerRevisions), arg0) -} - -// Deployments mocks base method. -func (m *MockAppsV1beta1Interface) Deployments(arg0 string) v1beta1.DeploymentInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Deployments", arg0) - ret0, _ := ret[0].(v1beta1.DeploymentInterface) - return ret0 -} - -// Deployments indicates an expected call of Deployments. -func (mr *MockAppsV1beta1InterfaceMockRecorder) Deployments(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Deployments", reflect.TypeOf((*MockAppsV1beta1Interface)(nil).Deployments), arg0) -} - -// RESTClient mocks base method. -func (m *MockAppsV1beta1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockAppsV1beta1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockAppsV1beta1Interface)(nil).RESTClient)) -} - -// StatefulSets mocks base method. -func (m *MockAppsV1beta1Interface) StatefulSets(arg0 string) v1beta1.StatefulSetInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "StatefulSets", arg0) - ret0, _ := ret[0].(v1beta1.StatefulSetInterface) - return ret0 -} - -// StatefulSets indicates an expected call of StatefulSets. -func (mr *MockAppsV1beta1InterfaceMockRecorder) StatefulSets(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "StatefulSets", reflect.TypeOf((*MockAppsV1beta1Interface)(nil).StatefulSets), arg0) -} diff --git a/plugins/source/k8s/mocks/apps/v1beta2/client.go b/plugins/source/k8s/mocks/apps/v1beta2/client.go deleted file mode 100644 index 0d1daca582a16d..00000000000000 --- a/plugins/source/k8s/mocks/apps/v1beta2/client.go +++ /dev/null @@ -1,120 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/apps/v1beta2 (interfaces: AppsV1beta2Interface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1beta2 "k8s.io/client-go/kubernetes/typed/apps/v1beta2" - rest "k8s.io/client-go/rest" -) - -// MockAppsV1beta2Interface is a mock of AppsV1beta2Interface interface. -type MockAppsV1beta2Interface struct { - ctrl *gomock.Controller - recorder *MockAppsV1beta2InterfaceMockRecorder -} - -// MockAppsV1beta2InterfaceMockRecorder is the mock recorder for MockAppsV1beta2Interface. -type MockAppsV1beta2InterfaceMockRecorder struct { - mock *MockAppsV1beta2Interface -} - -// NewMockAppsV1beta2Interface creates a new mock instance. -func NewMockAppsV1beta2Interface(ctrl *gomock.Controller) *MockAppsV1beta2Interface { - mock := &MockAppsV1beta2Interface{ctrl: ctrl} - mock.recorder = &MockAppsV1beta2InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockAppsV1beta2Interface) EXPECT() *MockAppsV1beta2InterfaceMockRecorder { - return m.recorder -} - -// ControllerRevisions mocks base method. -func (m *MockAppsV1beta2Interface) ControllerRevisions(arg0 string) v1beta2.ControllerRevisionInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ControllerRevisions", arg0) - ret0, _ := ret[0].(v1beta2.ControllerRevisionInterface) - return ret0 -} - -// ControllerRevisions indicates an expected call of ControllerRevisions. -func (mr *MockAppsV1beta2InterfaceMockRecorder) ControllerRevisions(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ControllerRevisions", reflect.TypeOf((*MockAppsV1beta2Interface)(nil).ControllerRevisions), arg0) -} - -// DaemonSets mocks base method. -func (m *MockAppsV1beta2Interface) DaemonSets(arg0 string) v1beta2.DaemonSetInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DaemonSets", arg0) - ret0, _ := ret[0].(v1beta2.DaemonSetInterface) - return ret0 -} - -// DaemonSets indicates an expected call of DaemonSets. -func (mr *MockAppsV1beta2InterfaceMockRecorder) DaemonSets(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DaemonSets", reflect.TypeOf((*MockAppsV1beta2Interface)(nil).DaemonSets), arg0) -} - -// Deployments mocks base method. -func (m *MockAppsV1beta2Interface) Deployments(arg0 string) v1beta2.DeploymentInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Deployments", arg0) - ret0, _ := ret[0].(v1beta2.DeploymentInterface) - return ret0 -} - -// Deployments indicates an expected call of Deployments. -func (mr *MockAppsV1beta2InterfaceMockRecorder) Deployments(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Deployments", reflect.TypeOf((*MockAppsV1beta2Interface)(nil).Deployments), arg0) -} - -// RESTClient mocks base method. -func (m *MockAppsV1beta2Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockAppsV1beta2InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockAppsV1beta2Interface)(nil).RESTClient)) -} - -// ReplicaSets mocks base method. -func (m *MockAppsV1beta2Interface) ReplicaSets(arg0 string) v1beta2.ReplicaSetInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ReplicaSets", arg0) - ret0, _ := ret[0].(v1beta2.ReplicaSetInterface) - return ret0 -} - -// ReplicaSets indicates an expected call of ReplicaSets. -func (mr *MockAppsV1beta2InterfaceMockRecorder) ReplicaSets(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ReplicaSets", reflect.TypeOf((*MockAppsV1beta2Interface)(nil).ReplicaSets), arg0) -} - -// StatefulSets mocks base method. -func (m *MockAppsV1beta2Interface) StatefulSets(arg0 string) v1beta2.StatefulSetInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "StatefulSets", arg0) - ret0, _ := ret[0].(v1beta2.StatefulSetInterface) - return ret0 -} - -// StatefulSets indicates an expected call of StatefulSets. -func (mr *MockAppsV1beta2InterfaceMockRecorder) StatefulSets(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "StatefulSets", reflect.TypeOf((*MockAppsV1beta2Interface)(nil).StatefulSets), arg0) -} diff --git a/plugins/source/k8s/mocks/authentication/v1/client.go b/plugins/source/k8s/mocks/authentication/v1/client.go deleted file mode 100644 index 1c14a5d41198ba..00000000000000 --- a/plugins/source/k8s/mocks/authentication/v1/client.go +++ /dev/null @@ -1,78 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/authentication/v1 (interfaces: AuthenticationV1Interface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/client-go/kubernetes/typed/authentication/v1" - rest "k8s.io/client-go/rest" -) - -// MockAuthenticationV1Interface is a mock of AuthenticationV1Interface interface. -type MockAuthenticationV1Interface struct { - ctrl *gomock.Controller - recorder *MockAuthenticationV1InterfaceMockRecorder -} - -// MockAuthenticationV1InterfaceMockRecorder is the mock recorder for MockAuthenticationV1Interface. -type MockAuthenticationV1InterfaceMockRecorder struct { - mock *MockAuthenticationV1Interface -} - -// NewMockAuthenticationV1Interface creates a new mock instance. -func NewMockAuthenticationV1Interface(ctrl *gomock.Controller) *MockAuthenticationV1Interface { - mock := &MockAuthenticationV1Interface{ctrl: ctrl} - mock.recorder = &MockAuthenticationV1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockAuthenticationV1Interface) EXPECT() *MockAuthenticationV1InterfaceMockRecorder { - return m.recorder -} - -// RESTClient mocks base method. -func (m *MockAuthenticationV1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockAuthenticationV1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockAuthenticationV1Interface)(nil).RESTClient)) -} - -// SelfSubjectReviews mocks base method. -func (m *MockAuthenticationV1Interface) SelfSubjectReviews() v1.SelfSubjectReviewInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "SelfSubjectReviews") - ret0, _ := ret[0].(v1.SelfSubjectReviewInterface) - return ret0 -} - -// SelfSubjectReviews indicates an expected call of SelfSubjectReviews. -func (mr *MockAuthenticationV1InterfaceMockRecorder) SelfSubjectReviews() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SelfSubjectReviews", reflect.TypeOf((*MockAuthenticationV1Interface)(nil).SelfSubjectReviews)) -} - -// TokenReviews mocks base method. -func (m *MockAuthenticationV1Interface) TokenReviews() v1.TokenReviewInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "TokenReviews") - ret0, _ := ret[0].(v1.TokenReviewInterface) - return ret0 -} - -// TokenReviews indicates an expected call of TokenReviews. -func (mr *MockAuthenticationV1InterfaceMockRecorder) TokenReviews() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "TokenReviews", reflect.TypeOf((*MockAuthenticationV1Interface)(nil).TokenReviews)) -} diff --git a/plugins/source/k8s/mocks/authentication/v1beta1/client.go b/plugins/source/k8s/mocks/authentication/v1beta1/client.go deleted file mode 100644 index afbb88f1ddb728..00000000000000 --- a/plugins/source/k8s/mocks/authentication/v1beta1/client.go +++ /dev/null @@ -1,78 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/authentication/v1beta1 (interfaces: AuthenticationV1beta1Interface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1beta1 "k8s.io/client-go/kubernetes/typed/authentication/v1beta1" - rest "k8s.io/client-go/rest" -) - -// MockAuthenticationV1beta1Interface is a mock of AuthenticationV1beta1Interface interface. -type MockAuthenticationV1beta1Interface struct { - ctrl *gomock.Controller - recorder *MockAuthenticationV1beta1InterfaceMockRecorder -} - -// MockAuthenticationV1beta1InterfaceMockRecorder is the mock recorder for MockAuthenticationV1beta1Interface. -type MockAuthenticationV1beta1InterfaceMockRecorder struct { - mock *MockAuthenticationV1beta1Interface -} - -// NewMockAuthenticationV1beta1Interface creates a new mock instance. -func NewMockAuthenticationV1beta1Interface(ctrl *gomock.Controller) *MockAuthenticationV1beta1Interface { - mock := &MockAuthenticationV1beta1Interface{ctrl: ctrl} - mock.recorder = &MockAuthenticationV1beta1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockAuthenticationV1beta1Interface) EXPECT() *MockAuthenticationV1beta1InterfaceMockRecorder { - return m.recorder -} - -// RESTClient mocks base method. -func (m *MockAuthenticationV1beta1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockAuthenticationV1beta1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockAuthenticationV1beta1Interface)(nil).RESTClient)) -} - -// SelfSubjectReviews mocks base method. -func (m *MockAuthenticationV1beta1Interface) SelfSubjectReviews() v1beta1.SelfSubjectReviewInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "SelfSubjectReviews") - ret0, _ := ret[0].(v1beta1.SelfSubjectReviewInterface) - return ret0 -} - -// SelfSubjectReviews indicates an expected call of SelfSubjectReviews. -func (mr *MockAuthenticationV1beta1InterfaceMockRecorder) SelfSubjectReviews() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SelfSubjectReviews", reflect.TypeOf((*MockAuthenticationV1beta1Interface)(nil).SelfSubjectReviews)) -} - -// TokenReviews mocks base method. -func (m *MockAuthenticationV1beta1Interface) TokenReviews() v1beta1.TokenReviewInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "TokenReviews") - ret0, _ := ret[0].(v1beta1.TokenReviewInterface) - return ret0 -} - -// TokenReviews indicates an expected call of TokenReviews. -func (mr *MockAuthenticationV1beta1InterfaceMockRecorder) TokenReviews() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "TokenReviews", reflect.TypeOf((*MockAuthenticationV1beta1Interface)(nil).TokenReviews)) -} diff --git a/plugins/source/k8s/mocks/authorization/v1/client.go b/plugins/source/k8s/mocks/authorization/v1/client.go deleted file mode 100644 index c4ceb49779991a..00000000000000 --- a/plugins/source/k8s/mocks/authorization/v1/client.go +++ /dev/null @@ -1,106 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/authorization/v1 (interfaces: AuthorizationV1Interface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/client-go/kubernetes/typed/authorization/v1" - rest "k8s.io/client-go/rest" -) - -// MockAuthorizationV1Interface is a mock of AuthorizationV1Interface interface. -type MockAuthorizationV1Interface struct { - ctrl *gomock.Controller - recorder *MockAuthorizationV1InterfaceMockRecorder -} - -// MockAuthorizationV1InterfaceMockRecorder is the mock recorder for MockAuthorizationV1Interface. -type MockAuthorizationV1InterfaceMockRecorder struct { - mock *MockAuthorizationV1Interface -} - -// NewMockAuthorizationV1Interface creates a new mock instance. -func NewMockAuthorizationV1Interface(ctrl *gomock.Controller) *MockAuthorizationV1Interface { - mock := &MockAuthorizationV1Interface{ctrl: ctrl} - mock.recorder = &MockAuthorizationV1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockAuthorizationV1Interface) EXPECT() *MockAuthorizationV1InterfaceMockRecorder { - return m.recorder -} - -// LocalSubjectAccessReviews mocks base method. -func (m *MockAuthorizationV1Interface) LocalSubjectAccessReviews(arg0 string) v1.LocalSubjectAccessReviewInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "LocalSubjectAccessReviews", arg0) - ret0, _ := ret[0].(v1.LocalSubjectAccessReviewInterface) - return ret0 -} - -// LocalSubjectAccessReviews indicates an expected call of LocalSubjectAccessReviews. -func (mr *MockAuthorizationV1InterfaceMockRecorder) LocalSubjectAccessReviews(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "LocalSubjectAccessReviews", reflect.TypeOf((*MockAuthorizationV1Interface)(nil).LocalSubjectAccessReviews), arg0) -} - -// RESTClient mocks base method. -func (m *MockAuthorizationV1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockAuthorizationV1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockAuthorizationV1Interface)(nil).RESTClient)) -} - -// SelfSubjectAccessReviews mocks base method. -func (m *MockAuthorizationV1Interface) SelfSubjectAccessReviews() v1.SelfSubjectAccessReviewInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "SelfSubjectAccessReviews") - ret0, _ := ret[0].(v1.SelfSubjectAccessReviewInterface) - return ret0 -} - -// SelfSubjectAccessReviews indicates an expected call of SelfSubjectAccessReviews. -func (mr *MockAuthorizationV1InterfaceMockRecorder) SelfSubjectAccessReviews() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SelfSubjectAccessReviews", reflect.TypeOf((*MockAuthorizationV1Interface)(nil).SelfSubjectAccessReviews)) -} - -// SelfSubjectRulesReviews mocks base method. -func (m *MockAuthorizationV1Interface) SelfSubjectRulesReviews() v1.SelfSubjectRulesReviewInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "SelfSubjectRulesReviews") - ret0, _ := ret[0].(v1.SelfSubjectRulesReviewInterface) - return ret0 -} - -// SelfSubjectRulesReviews indicates an expected call of SelfSubjectRulesReviews. -func (mr *MockAuthorizationV1InterfaceMockRecorder) SelfSubjectRulesReviews() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SelfSubjectRulesReviews", reflect.TypeOf((*MockAuthorizationV1Interface)(nil).SelfSubjectRulesReviews)) -} - -// SubjectAccessReviews mocks base method. -func (m *MockAuthorizationV1Interface) SubjectAccessReviews() v1.SubjectAccessReviewInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "SubjectAccessReviews") - ret0, _ := ret[0].(v1.SubjectAccessReviewInterface) - return ret0 -} - -// SubjectAccessReviews indicates an expected call of SubjectAccessReviews. -func (mr *MockAuthorizationV1InterfaceMockRecorder) SubjectAccessReviews() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SubjectAccessReviews", reflect.TypeOf((*MockAuthorizationV1Interface)(nil).SubjectAccessReviews)) -} diff --git a/plugins/source/k8s/mocks/authorization/v1beta1/client.go b/plugins/source/k8s/mocks/authorization/v1beta1/client.go deleted file mode 100644 index 5677329f652922..00000000000000 --- a/plugins/source/k8s/mocks/authorization/v1beta1/client.go +++ /dev/null @@ -1,106 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/authorization/v1beta1 (interfaces: AuthorizationV1beta1Interface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1beta1 "k8s.io/client-go/kubernetes/typed/authorization/v1beta1" - rest "k8s.io/client-go/rest" -) - -// MockAuthorizationV1beta1Interface is a mock of AuthorizationV1beta1Interface interface. -type MockAuthorizationV1beta1Interface struct { - ctrl *gomock.Controller - recorder *MockAuthorizationV1beta1InterfaceMockRecorder -} - -// MockAuthorizationV1beta1InterfaceMockRecorder is the mock recorder for MockAuthorizationV1beta1Interface. -type MockAuthorizationV1beta1InterfaceMockRecorder struct { - mock *MockAuthorizationV1beta1Interface -} - -// NewMockAuthorizationV1beta1Interface creates a new mock instance. -func NewMockAuthorizationV1beta1Interface(ctrl *gomock.Controller) *MockAuthorizationV1beta1Interface { - mock := &MockAuthorizationV1beta1Interface{ctrl: ctrl} - mock.recorder = &MockAuthorizationV1beta1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockAuthorizationV1beta1Interface) EXPECT() *MockAuthorizationV1beta1InterfaceMockRecorder { - return m.recorder -} - -// LocalSubjectAccessReviews mocks base method. -func (m *MockAuthorizationV1beta1Interface) LocalSubjectAccessReviews(arg0 string) v1beta1.LocalSubjectAccessReviewInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "LocalSubjectAccessReviews", arg0) - ret0, _ := ret[0].(v1beta1.LocalSubjectAccessReviewInterface) - return ret0 -} - -// LocalSubjectAccessReviews indicates an expected call of LocalSubjectAccessReviews. -func (mr *MockAuthorizationV1beta1InterfaceMockRecorder) LocalSubjectAccessReviews(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "LocalSubjectAccessReviews", reflect.TypeOf((*MockAuthorizationV1beta1Interface)(nil).LocalSubjectAccessReviews), arg0) -} - -// RESTClient mocks base method. -func (m *MockAuthorizationV1beta1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockAuthorizationV1beta1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockAuthorizationV1beta1Interface)(nil).RESTClient)) -} - -// SelfSubjectAccessReviews mocks base method. -func (m *MockAuthorizationV1beta1Interface) SelfSubjectAccessReviews() v1beta1.SelfSubjectAccessReviewInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "SelfSubjectAccessReviews") - ret0, _ := ret[0].(v1beta1.SelfSubjectAccessReviewInterface) - return ret0 -} - -// SelfSubjectAccessReviews indicates an expected call of SelfSubjectAccessReviews. -func (mr *MockAuthorizationV1beta1InterfaceMockRecorder) SelfSubjectAccessReviews() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SelfSubjectAccessReviews", reflect.TypeOf((*MockAuthorizationV1beta1Interface)(nil).SelfSubjectAccessReviews)) -} - -// SelfSubjectRulesReviews mocks base method. -func (m *MockAuthorizationV1beta1Interface) SelfSubjectRulesReviews() v1beta1.SelfSubjectRulesReviewInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "SelfSubjectRulesReviews") - ret0, _ := ret[0].(v1beta1.SelfSubjectRulesReviewInterface) - return ret0 -} - -// SelfSubjectRulesReviews indicates an expected call of SelfSubjectRulesReviews. -func (mr *MockAuthorizationV1beta1InterfaceMockRecorder) SelfSubjectRulesReviews() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SelfSubjectRulesReviews", reflect.TypeOf((*MockAuthorizationV1beta1Interface)(nil).SelfSubjectRulesReviews)) -} - -// SubjectAccessReviews mocks base method. -func (m *MockAuthorizationV1beta1Interface) SubjectAccessReviews() v1beta1.SubjectAccessReviewInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "SubjectAccessReviews") - ret0, _ := ret[0].(v1beta1.SubjectAccessReviewInterface) - return ret0 -} - -// SubjectAccessReviews indicates an expected call of SubjectAccessReviews. -func (mr *MockAuthorizationV1beta1InterfaceMockRecorder) SubjectAccessReviews() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SubjectAccessReviews", reflect.TypeOf((*MockAuthorizationV1beta1Interface)(nil).SubjectAccessReviews)) -} diff --git a/plugins/source/k8s/mocks/autoscaling/v1/client.go b/plugins/source/k8s/mocks/autoscaling/v1/client.go deleted file mode 100644 index b0a12a28b78da5..00000000000000 --- a/plugins/source/k8s/mocks/autoscaling/v1/client.go +++ /dev/null @@ -1,64 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/autoscaling/v1 (interfaces: AutoscalingV1Interface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/client-go/kubernetes/typed/autoscaling/v1" - rest "k8s.io/client-go/rest" -) - -// MockAutoscalingV1Interface is a mock of AutoscalingV1Interface interface. -type MockAutoscalingV1Interface struct { - ctrl *gomock.Controller - recorder *MockAutoscalingV1InterfaceMockRecorder -} - -// MockAutoscalingV1InterfaceMockRecorder is the mock recorder for MockAutoscalingV1Interface. -type MockAutoscalingV1InterfaceMockRecorder struct { - mock *MockAutoscalingV1Interface -} - -// NewMockAutoscalingV1Interface creates a new mock instance. -func NewMockAutoscalingV1Interface(ctrl *gomock.Controller) *MockAutoscalingV1Interface { - mock := &MockAutoscalingV1Interface{ctrl: ctrl} - mock.recorder = &MockAutoscalingV1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockAutoscalingV1Interface) EXPECT() *MockAutoscalingV1InterfaceMockRecorder { - return m.recorder -} - -// HorizontalPodAutoscalers mocks base method. -func (m *MockAutoscalingV1Interface) HorizontalPodAutoscalers(arg0 string) v1.HorizontalPodAutoscalerInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "HorizontalPodAutoscalers", arg0) - ret0, _ := ret[0].(v1.HorizontalPodAutoscalerInterface) - return ret0 -} - -// HorizontalPodAutoscalers indicates an expected call of HorizontalPodAutoscalers. -func (mr *MockAutoscalingV1InterfaceMockRecorder) HorizontalPodAutoscalers(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "HorizontalPodAutoscalers", reflect.TypeOf((*MockAutoscalingV1Interface)(nil).HorizontalPodAutoscalers), arg0) -} - -// RESTClient mocks base method. -func (m *MockAutoscalingV1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockAutoscalingV1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockAutoscalingV1Interface)(nil).RESTClient)) -} diff --git a/plugins/source/k8s/mocks/autoscaling/v1/hpa.go b/plugins/source/k8s/mocks/autoscaling/v1/hpa.go deleted file mode 100644 index a9fa9263f7e4f5..00000000000000 --- a/plugins/source/k8s/mocks/autoscaling/v1/hpa.go +++ /dev/null @@ -1,246 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/autoscaling/v1 (interfaces: HorizontalPodAutoscalersGetter,HorizontalPodAutoscalerInterface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/autoscaling/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/autoscaling/v1" - v12 "k8s.io/client-go/kubernetes/typed/autoscaling/v1" -) - -// MockHorizontalPodAutoscalersGetter is a mock of HorizontalPodAutoscalersGetter interface. -type MockHorizontalPodAutoscalersGetter struct { - ctrl *gomock.Controller - recorder *MockHorizontalPodAutoscalersGetterMockRecorder -} - -// MockHorizontalPodAutoscalersGetterMockRecorder is the mock recorder for MockHorizontalPodAutoscalersGetter. -type MockHorizontalPodAutoscalersGetterMockRecorder struct { - mock *MockHorizontalPodAutoscalersGetter -} - -// NewMockHorizontalPodAutoscalersGetter creates a new mock instance. -func NewMockHorizontalPodAutoscalersGetter(ctrl *gomock.Controller) *MockHorizontalPodAutoscalersGetter { - mock := &MockHorizontalPodAutoscalersGetter{ctrl: ctrl} - mock.recorder = &MockHorizontalPodAutoscalersGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockHorizontalPodAutoscalersGetter) EXPECT() *MockHorizontalPodAutoscalersGetterMockRecorder { - return m.recorder -} - -// HorizontalPodAutoscalers mocks base method. -func (m *MockHorizontalPodAutoscalersGetter) HorizontalPodAutoscalers(arg0 string) v12.HorizontalPodAutoscalerInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "HorizontalPodAutoscalers", arg0) - ret0, _ := ret[0].(v12.HorizontalPodAutoscalerInterface) - return ret0 -} - -// HorizontalPodAutoscalers indicates an expected call of HorizontalPodAutoscalers. -func (mr *MockHorizontalPodAutoscalersGetterMockRecorder) HorizontalPodAutoscalers(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "HorizontalPodAutoscalers", reflect.TypeOf((*MockHorizontalPodAutoscalersGetter)(nil).HorizontalPodAutoscalers), arg0) -} - -// MockHorizontalPodAutoscalerInterface is a mock of HorizontalPodAutoscalerInterface interface. -type MockHorizontalPodAutoscalerInterface struct { - ctrl *gomock.Controller - recorder *MockHorizontalPodAutoscalerInterfaceMockRecorder -} - -// MockHorizontalPodAutoscalerInterfaceMockRecorder is the mock recorder for MockHorizontalPodAutoscalerInterface. -type MockHorizontalPodAutoscalerInterfaceMockRecorder struct { - mock *MockHorizontalPodAutoscalerInterface -} - -// NewMockHorizontalPodAutoscalerInterface creates a new mock instance. -func NewMockHorizontalPodAutoscalerInterface(ctrl *gomock.Controller) *MockHorizontalPodAutoscalerInterface { - mock := &MockHorizontalPodAutoscalerInterface{ctrl: ctrl} - mock.recorder = &MockHorizontalPodAutoscalerInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockHorizontalPodAutoscalerInterface) EXPECT() *MockHorizontalPodAutoscalerInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockHorizontalPodAutoscalerInterface) Apply(arg0 context.Context, arg1 *v11.HorizontalPodAutoscalerApplyConfiguration, arg2 v10.ApplyOptions) (*v1.HorizontalPodAutoscaler, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.HorizontalPodAutoscaler) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockHorizontalPodAutoscalerInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockHorizontalPodAutoscalerInterface)(nil).Apply), arg0, arg1, arg2) -} - -// ApplyStatus mocks base method. -func (m *MockHorizontalPodAutoscalerInterface) ApplyStatus(arg0 context.Context, arg1 *v11.HorizontalPodAutoscalerApplyConfiguration, arg2 v10.ApplyOptions) (*v1.HorizontalPodAutoscaler, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ApplyStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.HorizontalPodAutoscaler) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ApplyStatus indicates an expected call of ApplyStatus. -func (mr *MockHorizontalPodAutoscalerInterfaceMockRecorder) ApplyStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplyStatus", reflect.TypeOf((*MockHorizontalPodAutoscalerInterface)(nil).ApplyStatus), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockHorizontalPodAutoscalerInterface) Create(arg0 context.Context, arg1 *v1.HorizontalPodAutoscaler, arg2 v10.CreateOptions) (*v1.HorizontalPodAutoscaler, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.HorizontalPodAutoscaler) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockHorizontalPodAutoscalerInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockHorizontalPodAutoscalerInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockHorizontalPodAutoscalerInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockHorizontalPodAutoscalerInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockHorizontalPodAutoscalerInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockHorizontalPodAutoscalerInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockHorizontalPodAutoscalerInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockHorizontalPodAutoscalerInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockHorizontalPodAutoscalerInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.HorizontalPodAutoscaler, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.HorizontalPodAutoscaler) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockHorizontalPodAutoscalerInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockHorizontalPodAutoscalerInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockHorizontalPodAutoscalerInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.HorizontalPodAutoscalerList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.HorizontalPodAutoscalerList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockHorizontalPodAutoscalerInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockHorizontalPodAutoscalerInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockHorizontalPodAutoscalerInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.HorizontalPodAutoscaler, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.HorizontalPodAutoscaler) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockHorizontalPodAutoscalerInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockHorizontalPodAutoscalerInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockHorizontalPodAutoscalerInterface) Update(arg0 context.Context, arg1 *v1.HorizontalPodAutoscaler, arg2 v10.UpdateOptions) (*v1.HorizontalPodAutoscaler, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.HorizontalPodAutoscaler) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockHorizontalPodAutoscalerInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockHorizontalPodAutoscalerInterface)(nil).Update), arg0, arg1, arg2) -} - -// UpdateStatus mocks base method. -func (m *MockHorizontalPodAutoscalerInterface) UpdateStatus(arg0 context.Context, arg1 *v1.HorizontalPodAutoscaler, arg2 v10.UpdateOptions) (*v1.HorizontalPodAutoscaler, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.HorizontalPodAutoscaler) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateStatus indicates an expected call of UpdateStatus. -func (mr *MockHorizontalPodAutoscalerInterfaceMockRecorder) UpdateStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateStatus", reflect.TypeOf((*MockHorizontalPodAutoscalerInterface)(nil).UpdateStatus), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockHorizontalPodAutoscalerInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockHorizontalPodAutoscalerInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockHorizontalPodAutoscalerInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/autoscaling/v2/client.go b/plugins/source/k8s/mocks/autoscaling/v2/client.go deleted file mode 100644 index 2ecec6ef859e9a..00000000000000 --- a/plugins/source/k8s/mocks/autoscaling/v2/client.go +++ /dev/null @@ -1,64 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/autoscaling/v2 (interfaces: AutoscalingV2Interface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v2 "k8s.io/client-go/kubernetes/typed/autoscaling/v2" - rest "k8s.io/client-go/rest" -) - -// MockAutoscalingV2Interface is a mock of AutoscalingV2Interface interface. -type MockAutoscalingV2Interface struct { - ctrl *gomock.Controller - recorder *MockAutoscalingV2InterfaceMockRecorder -} - -// MockAutoscalingV2InterfaceMockRecorder is the mock recorder for MockAutoscalingV2Interface. -type MockAutoscalingV2InterfaceMockRecorder struct { - mock *MockAutoscalingV2Interface -} - -// NewMockAutoscalingV2Interface creates a new mock instance. -func NewMockAutoscalingV2Interface(ctrl *gomock.Controller) *MockAutoscalingV2Interface { - mock := &MockAutoscalingV2Interface{ctrl: ctrl} - mock.recorder = &MockAutoscalingV2InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockAutoscalingV2Interface) EXPECT() *MockAutoscalingV2InterfaceMockRecorder { - return m.recorder -} - -// HorizontalPodAutoscalers mocks base method. -func (m *MockAutoscalingV2Interface) HorizontalPodAutoscalers(arg0 string) v2.HorizontalPodAutoscalerInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "HorizontalPodAutoscalers", arg0) - ret0, _ := ret[0].(v2.HorizontalPodAutoscalerInterface) - return ret0 -} - -// HorizontalPodAutoscalers indicates an expected call of HorizontalPodAutoscalers. -func (mr *MockAutoscalingV2InterfaceMockRecorder) HorizontalPodAutoscalers(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "HorizontalPodAutoscalers", reflect.TypeOf((*MockAutoscalingV2Interface)(nil).HorizontalPodAutoscalers), arg0) -} - -// RESTClient mocks base method. -func (m *MockAutoscalingV2Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockAutoscalingV2InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockAutoscalingV2Interface)(nil).RESTClient)) -} diff --git a/plugins/source/k8s/mocks/autoscaling/v2beta1/client.go b/plugins/source/k8s/mocks/autoscaling/v2beta1/client.go deleted file mode 100644 index 0dfabb4c171ad8..00000000000000 --- a/plugins/source/k8s/mocks/autoscaling/v2beta1/client.go +++ /dev/null @@ -1,64 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1 (interfaces: AutoscalingV2beta1Interface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v2beta1 "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1" - rest "k8s.io/client-go/rest" -) - -// MockAutoscalingV2beta1Interface is a mock of AutoscalingV2beta1Interface interface. -type MockAutoscalingV2beta1Interface struct { - ctrl *gomock.Controller - recorder *MockAutoscalingV2beta1InterfaceMockRecorder -} - -// MockAutoscalingV2beta1InterfaceMockRecorder is the mock recorder for MockAutoscalingV2beta1Interface. -type MockAutoscalingV2beta1InterfaceMockRecorder struct { - mock *MockAutoscalingV2beta1Interface -} - -// NewMockAutoscalingV2beta1Interface creates a new mock instance. -func NewMockAutoscalingV2beta1Interface(ctrl *gomock.Controller) *MockAutoscalingV2beta1Interface { - mock := &MockAutoscalingV2beta1Interface{ctrl: ctrl} - mock.recorder = &MockAutoscalingV2beta1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockAutoscalingV2beta1Interface) EXPECT() *MockAutoscalingV2beta1InterfaceMockRecorder { - return m.recorder -} - -// HorizontalPodAutoscalers mocks base method. -func (m *MockAutoscalingV2beta1Interface) HorizontalPodAutoscalers(arg0 string) v2beta1.HorizontalPodAutoscalerInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "HorizontalPodAutoscalers", arg0) - ret0, _ := ret[0].(v2beta1.HorizontalPodAutoscalerInterface) - return ret0 -} - -// HorizontalPodAutoscalers indicates an expected call of HorizontalPodAutoscalers. -func (mr *MockAutoscalingV2beta1InterfaceMockRecorder) HorizontalPodAutoscalers(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "HorizontalPodAutoscalers", reflect.TypeOf((*MockAutoscalingV2beta1Interface)(nil).HorizontalPodAutoscalers), arg0) -} - -// RESTClient mocks base method. -func (m *MockAutoscalingV2beta1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockAutoscalingV2beta1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockAutoscalingV2beta1Interface)(nil).RESTClient)) -} diff --git a/plugins/source/k8s/mocks/autoscaling/v2beta2/client.go b/plugins/source/k8s/mocks/autoscaling/v2beta2/client.go deleted file mode 100644 index c48f0d897714f2..00000000000000 --- a/plugins/source/k8s/mocks/autoscaling/v2beta2/client.go +++ /dev/null @@ -1,64 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2 (interfaces: AutoscalingV2beta2Interface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v2beta2 "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2" - rest "k8s.io/client-go/rest" -) - -// MockAutoscalingV2beta2Interface is a mock of AutoscalingV2beta2Interface interface. -type MockAutoscalingV2beta2Interface struct { - ctrl *gomock.Controller - recorder *MockAutoscalingV2beta2InterfaceMockRecorder -} - -// MockAutoscalingV2beta2InterfaceMockRecorder is the mock recorder for MockAutoscalingV2beta2Interface. -type MockAutoscalingV2beta2InterfaceMockRecorder struct { - mock *MockAutoscalingV2beta2Interface -} - -// NewMockAutoscalingV2beta2Interface creates a new mock instance. -func NewMockAutoscalingV2beta2Interface(ctrl *gomock.Controller) *MockAutoscalingV2beta2Interface { - mock := &MockAutoscalingV2beta2Interface{ctrl: ctrl} - mock.recorder = &MockAutoscalingV2beta2InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockAutoscalingV2beta2Interface) EXPECT() *MockAutoscalingV2beta2InterfaceMockRecorder { - return m.recorder -} - -// HorizontalPodAutoscalers mocks base method. -func (m *MockAutoscalingV2beta2Interface) HorizontalPodAutoscalers(arg0 string) v2beta2.HorizontalPodAutoscalerInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "HorizontalPodAutoscalers", arg0) - ret0, _ := ret[0].(v2beta2.HorizontalPodAutoscalerInterface) - return ret0 -} - -// HorizontalPodAutoscalers indicates an expected call of HorizontalPodAutoscalers. -func (mr *MockAutoscalingV2beta2InterfaceMockRecorder) HorizontalPodAutoscalers(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "HorizontalPodAutoscalers", reflect.TypeOf((*MockAutoscalingV2beta2Interface)(nil).HorizontalPodAutoscalers), arg0) -} - -// RESTClient mocks base method. -func (m *MockAutoscalingV2beta2Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockAutoscalingV2beta2InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockAutoscalingV2beta2Interface)(nil).RESTClient)) -} diff --git a/plugins/source/k8s/mocks/batch/v1/client.go b/plugins/source/k8s/mocks/batch/v1/client.go deleted file mode 100644 index 2a264738d59d78..00000000000000 --- a/plugins/source/k8s/mocks/batch/v1/client.go +++ /dev/null @@ -1,78 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/batch/v1 (interfaces: BatchV1Interface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/client-go/kubernetes/typed/batch/v1" - rest "k8s.io/client-go/rest" -) - -// MockBatchV1Interface is a mock of BatchV1Interface interface. -type MockBatchV1Interface struct { - ctrl *gomock.Controller - recorder *MockBatchV1InterfaceMockRecorder -} - -// MockBatchV1InterfaceMockRecorder is the mock recorder for MockBatchV1Interface. -type MockBatchV1InterfaceMockRecorder struct { - mock *MockBatchV1Interface -} - -// NewMockBatchV1Interface creates a new mock instance. -func NewMockBatchV1Interface(ctrl *gomock.Controller) *MockBatchV1Interface { - mock := &MockBatchV1Interface{ctrl: ctrl} - mock.recorder = &MockBatchV1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockBatchV1Interface) EXPECT() *MockBatchV1InterfaceMockRecorder { - return m.recorder -} - -// CronJobs mocks base method. -func (m *MockBatchV1Interface) CronJobs(arg0 string) v1.CronJobInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "CronJobs", arg0) - ret0, _ := ret[0].(v1.CronJobInterface) - return ret0 -} - -// CronJobs indicates an expected call of CronJobs. -func (mr *MockBatchV1InterfaceMockRecorder) CronJobs(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CronJobs", reflect.TypeOf((*MockBatchV1Interface)(nil).CronJobs), arg0) -} - -// Jobs mocks base method. -func (m *MockBatchV1Interface) Jobs(arg0 string) v1.JobInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Jobs", arg0) - ret0, _ := ret[0].(v1.JobInterface) - return ret0 -} - -// Jobs indicates an expected call of Jobs. -func (mr *MockBatchV1InterfaceMockRecorder) Jobs(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Jobs", reflect.TypeOf((*MockBatchV1Interface)(nil).Jobs), arg0) -} - -// RESTClient mocks base method. -func (m *MockBatchV1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockBatchV1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockBatchV1Interface)(nil).RESTClient)) -} diff --git a/plugins/source/k8s/mocks/batch/v1/cronjobs.go b/plugins/source/k8s/mocks/batch/v1/cronjobs.go deleted file mode 100644 index 930be2579c7e8b..00000000000000 --- a/plugins/source/k8s/mocks/batch/v1/cronjobs.go +++ /dev/null @@ -1,246 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/batch/v1 (interfaces: CronJobsGetter,CronJobInterface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/batch/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/batch/v1" - v12 "k8s.io/client-go/kubernetes/typed/batch/v1" -) - -// MockCronJobsGetter is a mock of CronJobsGetter interface. -type MockCronJobsGetter struct { - ctrl *gomock.Controller - recorder *MockCronJobsGetterMockRecorder -} - -// MockCronJobsGetterMockRecorder is the mock recorder for MockCronJobsGetter. -type MockCronJobsGetterMockRecorder struct { - mock *MockCronJobsGetter -} - -// NewMockCronJobsGetter creates a new mock instance. -func NewMockCronJobsGetter(ctrl *gomock.Controller) *MockCronJobsGetter { - mock := &MockCronJobsGetter{ctrl: ctrl} - mock.recorder = &MockCronJobsGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockCronJobsGetter) EXPECT() *MockCronJobsGetterMockRecorder { - return m.recorder -} - -// CronJobs mocks base method. -func (m *MockCronJobsGetter) CronJobs(arg0 string) v12.CronJobInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "CronJobs", arg0) - ret0, _ := ret[0].(v12.CronJobInterface) - return ret0 -} - -// CronJobs indicates an expected call of CronJobs. -func (mr *MockCronJobsGetterMockRecorder) CronJobs(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CronJobs", reflect.TypeOf((*MockCronJobsGetter)(nil).CronJobs), arg0) -} - -// MockCronJobInterface is a mock of CronJobInterface interface. -type MockCronJobInterface struct { - ctrl *gomock.Controller - recorder *MockCronJobInterfaceMockRecorder -} - -// MockCronJobInterfaceMockRecorder is the mock recorder for MockCronJobInterface. -type MockCronJobInterfaceMockRecorder struct { - mock *MockCronJobInterface -} - -// NewMockCronJobInterface creates a new mock instance. -func NewMockCronJobInterface(ctrl *gomock.Controller) *MockCronJobInterface { - mock := &MockCronJobInterface{ctrl: ctrl} - mock.recorder = &MockCronJobInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockCronJobInterface) EXPECT() *MockCronJobInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockCronJobInterface) Apply(arg0 context.Context, arg1 *v11.CronJobApplyConfiguration, arg2 v10.ApplyOptions) (*v1.CronJob, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CronJob) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockCronJobInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockCronJobInterface)(nil).Apply), arg0, arg1, arg2) -} - -// ApplyStatus mocks base method. -func (m *MockCronJobInterface) ApplyStatus(arg0 context.Context, arg1 *v11.CronJobApplyConfiguration, arg2 v10.ApplyOptions) (*v1.CronJob, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ApplyStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CronJob) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ApplyStatus indicates an expected call of ApplyStatus. -func (mr *MockCronJobInterfaceMockRecorder) ApplyStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplyStatus", reflect.TypeOf((*MockCronJobInterface)(nil).ApplyStatus), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockCronJobInterface) Create(arg0 context.Context, arg1 *v1.CronJob, arg2 v10.CreateOptions) (*v1.CronJob, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CronJob) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockCronJobInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockCronJobInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockCronJobInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockCronJobInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockCronJobInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockCronJobInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockCronJobInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockCronJobInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockCronJobInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.CronJob, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CronJob) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockCronJobInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockCronJobInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockCronJobInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.CronJobList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.CronJobList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockCronJobInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockCronJobInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockCronJobInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.CronJob, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.CronJob) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockCronJobInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockCronJobInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockCronJobInterface) Update(arg0 context.Context, arg1 *v1.CronJob, arg2 v10.UpdateOptions) (*v1.CronJob, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CronJob) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockCronJobInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockCronJobInterface)(nil).Update), arg0, arg1, arg2) -} - -// UpdateStatus mocks base method. -func (m *MockCronJobInterface) UpdateStatus(arg0 context.Context, arg1 *v1.CronJob, arg2 v10.UpdateOptions) (*v1.CronJob, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CronJob) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateStatus indicates an expected call of UpdateStatus. -func (mr *MockCronJobInterfaceMockRecorder) UpdateStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateStatus", reflect.TypeOf((*MockCronJobInterface)(nil).UpdateStatus), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockCronJobInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockCronJobInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockCronJobInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/batch/v1/jobs.go b/plugins/source/k8s/mocks/batch/v1/jobs.go deleted file mode 100644 index 76d87ffa10db0f..00000000000000 --- a/plugins/source/k8s/mocks/batch/v1/jobs.go +++ /dev/null @@ -1,246 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/batch/v1 (interfaces: JobsGetter,JobInterface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/batch/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/batch/v1" - v12 "k8s.io/client-go/kubernetes/typed/batch/v1" -) - -// MockJobsGetter is a mock of JobsGetter interface. -type MockJobsGetter struct { - ctrl *gomock.Controller - recorder *MockJobsGetterMockRecorder -} - -// MockJobsGetterMockRecorder is the mock recorder for MockJobsGetter. -type MockJobsGetterMockRecorder struct { - mock *MockJobsGetter -} - -// NewMockJobsGetter creates a new mock instance. -func NewMockJobsGetter(ctrl *gomock.Controller) *MockJobsGetter { - mock := &MockJobsGetter{ctrl: ctrl} - mock.recorder = &MockJobsGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockJobsGetter) EXPECT() *MockJobsGetterMockRecorder { - return m.recorder -} - -// Jobs mocks base method. -func (m *MockJobsGetter) Jobs(arg0 string) v12.JobInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Jobs", arg0) - ret0, _ := ret[0].(v12.JobInterface) - return ret0 -} - -// Jobs indicates an expected call of Jobs. -func (mr *MockJobsGetterMockRecorder) Jobs(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Jobs", reflect.TypeOf((*MockJobsGetter)(nil).Jobs), arg0) -} - -// MockJobInterface is a mock of JobInterface interface. -type MockJobInterface struct { - ctrl *gomock.Controller - recorder *MockJobInterfaceMockRecorder -} - -// MockJobInterfaceMockRecorder is the mock recorder for MockJobInterface. -type MockJobInterfaceMockRecorder struct { - mock *MockJobInterface -} - -// NewMockJobInterface creates a new mock instance. -func NewMockJobInterface(ctrl *gomock.Controller) *MockJobInterface { - mock := &MockJobInterface{ctrl: ctrl} - mock.recorder = &MockJobInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockJobInterface) EXPECT() *MockJobInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockJobInterface) Apply(arg0 context.Context, arg1 *v11.JobApplyConfiguration, arg2 v10.ApplyOptions) (*v1.Job, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Job) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockJobInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockJobInterface)(nil).Apply), arg0, arg1, arg2) -} - -// ApplyStatus mocks base method. -func (m *MockJobInterface) ApplyStatus(arg0 context.Context, arg1 *v11.JobApplyConfiguration, arg2 v10.ApplyOptions) (*v1.Job, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ApplyStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Job) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ApplyStatus indicates an expected call of ApplyStatus. -func (mr *MockJobInterfaceMockRecorder) ApplyStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplyStatus", reflect.TypeOf((*MockJobInterface)(nil).ApplyStatus), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockJobInterface) Create(arg0 context.Context, arg1 *v1.Job, arg2 v10.CreateOptions) (*v1.Job, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Job) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockJobInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockJobInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockJobInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockJobInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockJobInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockJobInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockJobInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockJobInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockJobInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.Job, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Job) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockJobInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockJobInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockJobInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.JobList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.JobList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockJobInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockJobInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockJobInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.Job, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.Job) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockJobInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockJobInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockJobInterface) Update(arg0 context.Context, arg1 *v1.Job, arg2 v10.UpdateOptions) (*v1.Job, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Job) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockJobInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockJobInterface)(nil).Update), arg0, arg1, arg2) -} - -// UpdateStatus mocks base method. -func (m *MockJobInterface) UpdateStatus(arg0 context.Context, arg1 *v1.Job, arg2 v10.UpdateOptions) (*v1.Job, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Job) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateStatus indicates an expected call of UpdateStatus. -func (mr *MockJobInterfaceMockRecorder) UpdateStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateStatus", reflect.TypeOf((*MockJobInterface)(nil).UpdateStatus), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockJobInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockJobInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockJobInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/batch/v1beta1/client.go b/plugins/source/k8s/mocks/batch/v1beta1/client.go deleted file mode 100644 index 1268d0f917e72c..00000000000000 --- a/plugins/source/k8s/mocks/batch/v1beta1/client.go +++ /dev/null @@ -1,64 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/batch/v1beta1 (interfaces: BatchV1beta1Interface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1beta1 "k8s.io/client-go/kubernetes/typed/batch/v1beta1" - rest "k8s.io/client-go/rest" -) - -// MockBatchV1beta1Interface is a mock of BatchV1beta1Interface interface. -type MockBatchV1beta1Interface struct { - ctrl *gomock.Controller - recorder *MockBatchV1beta1InterfaceMockRecorder -} - -// MockBatchV1beta1InterfaceMockRecorder is the mock recorder for MockBatchV1beta1Interface. -type MockBatchV1beta1InterfaceMockRecorder struct { - mock *MockBatchV1beta1Interface -} - -// NewMockBatchV1beta1Interface creates a new mock instance. -func NewMockBatchV1beta1Interface(ctrl *gomock.Controller) *MockBatchV1beta1Interface { - mock := &MockBatchV1beta1Interface{ctrl: ctrl} - mock.recorder = &MockBatchV1beta1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockBatchV1beta1Interface) EXPECT() *MockBatchV1beta1InterfaceMockRecorder { - return m.recorder -} - -// CronJobs mocks base method. -func (m *MockBatchV1beta1Interface) CronJobs(arg0 string) v1beta1.CronJobInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "CronJobs", arg0) - ret0, _ := ret[0].(v1beta1.CronJobInterface) - return ret0 -} - -// CronJobs indicates an expected call of CronJobs. -func (mr *MockBatchV1beta1InterfaceMockRecorder) CronJobs(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CronJobs", reflect.TypeOf((*MockBatchV1beta1Interface)(nil).CronJobs), arg0) -} - -// RESTClient mocks base method. -func (m *MockBatchV1beta1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockBatchV1beta1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockBatchV1beta1Interface)(nil).RESTClient)) -} diff --git a/plugins/source/k8s/mocks/certificates/v1/client.go b/plugins/source/k8s/mocks/certificates/v1/client.go deleted file mode 100644 index 717eb17dbfa2b9..00000000000000 --- a/plugins/source/k8s/mocks/certificates/v1/client.go +++ /dev/null @@ -1,64 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/certificates/v1 (interfaces: CertificatesV1Interface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/client-go/kubernetes/typed/certificates/v1" - rest "k8s.io/client-go/rest" -) - -// MockCertificatesV1Interface is a mock of CertificatesV1Interface interface. -type MockCertificatesV1Interface struct { - ctrl *gomock.Controller - recorder *MockCertificatesV1InterfaceMockRecorder -} - -// MockCertificatesV1InterfaceMockRecorder is the mock recorder for MockCertificatesV1Interface. -type MockCertificatesV1InterfaceMockRecorder struct { - mock *MockCertificatesV1Interface -} - -// NewMockCertificatesV1Interface creates a new mock instance. -func NewMockCertificatesV1Interface(ctrl *gomock.Controller) *MockCertificatesV1Interface { - mock := &MockCertificatesV1Interface{ctrl: ctrl} - mock.recorder = &MockCertificatesV1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockCertificatesV1Interface) EXPECT() *MockCertificatesV1InterfaceMockRecorder { - return m.recorder -} - -// CertificateSigningRequests mocks base method. -func (m *MockCertificatesV1Interface) CertificateSigningRequests() v1.CertificateSigningRequestInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "CertificateSigningRequests") - ret0, _ := ret[0].(v1.CertificateSigningRequestInterface) - return ret0 -} - -// CertificateSigningRequests indicates an expected call of CertificateSigningRequests. -func (mr *MockCertificatesV1InterfaceMockRecorder) CertificateSigningRequests() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CertificateSigningRequests", reflect.TypeOf((*MockCertificatesV1Interface)(nil).CertificateSigningRequests)) -} - -// RESTClient mocks base method. -func (m *MockCertificatesV1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockCertificatesV1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockCertificatesV1Interface)(nil).RESTClient)) -} diff --git a/plugins/source/k8s/mocks/certificates/v1/csrs.go b/plugins/source/k8s/mocks/certificates/v1/csrs.go deleted file mode 100644 index ec300a7b684189..00000000000000 --- a/plugins/source/k8s/mocks/certificates/v1/csrs.go +++ /dev/null @@ -1,261 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/certificates/v1 (interfaces: CertificateSigningRequestsGetter,CertificateSigningRequestInterface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/certificates/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/certificates/v1" - v12 "k8s.io/client-go/kubernetes/typed/certificates/v1" -) - -// MockCertificateSigningRequestsGetter is a mock of CertificateSigningRequestsGetter interface. -type MockCertificateSigningRequestsGetter struct { - ctrl *gomock.Controller - recorder *MockCertificateSigningRequestsGetterMockRecorder -} - -// MockCertificateSigningRequestsGetterMockRecorder is the mock recorder for MockCertificateSigningRequestsGetter. -type MockCertificateSigningRequestsGetterMockRecorder struct { - mock *MockCertificateSigningRequestsGetter -} - -// NewMockCertificateSigningRequestsGetter creates a new mock instance. -func NewMockCertificateSigningRequestsGetter(ctrl *gomock.Controller) *MockCertificateSigningRequestsGetter { - mock := &MockCertificateSigningRequestsGetter{ctrl: ctrl} - mock.recorder = &MockCertificateSigningRequestsGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockCertificateSigningRequestsGetter) EXPECT() *MockCertificateSigningRequestsGetterMockRecorder { - return m.recorder -} - -// CertificateSigningRequests mocks base method. -func (m *MockCertificateSigningRequestsGetter) CertificateSigningRequests() v12.CertificateSigningRequestInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "CertificateSigningRequests") - ret0, _ := ret[0].(v12.CertificateSigningRequestInterface) - return ret0 -} - -// CertificateSigningRequests indicates an expected call of CertificateSigningRequests. -func (mr *MockCertificateSigningRequestsGetterMockRecorder) CertificateSigningRequests() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CertificateSigningRequests", reflect.TypeOf((*MockCertificateSigningRequestsGetter)(nil).CertificateSigningRequests)) -} - -// MockCertificateSigningRequestInterface is a mock of CertificateSigningRequestInterface interface. -type MockCertificateSigningRequestInterface struct { - ctrl *gomock.Controller - recorder *MockCertificateSigningRequestInterfaceMockRecorder -} - -// MockCertificateSigningRequestInterfaceMockRecorder is the mock recorder for MockCertificateSigningRequestInterface. -type MockCertificateSigningRequestInterfaceMockRecorder struct { - mock *MockCertificateSigningRequestInterface -} - -// NewMockCertificateSigningRequestInterface creates a new mock instance. -func NewMockCertificateSigningRequestInterface(ctrl *gomock.Controller) *MockCertificateSigningRequestInterface { - mock := &MockCertificateSigningRequestInterface{ctrl: ctrl} - mock.recorder = &MockCertificateSigningRequestInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockCertificateSigningRequestInterface) EXPECT() *MockCertificateSigningRequestInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockCertificateSigningRequestInterface) Apply(arg0 context.Context, arg1 *v11.CertificateSigningRequestApplyConfiguration, arg2 v10.ApplyOptions) (*v1.CertificateSigningRequest, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CertificateSigningRequest) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockCertificateSigningRequestInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockCertificateSigningRequestInterface)(nil).Apply), arg0, arg1, arg2) -} - -// ApplyStatus mocks base method. -func (m *MockCertificateSigningRequestInterface) ApplyStatus(arg0 context.Context, arg1 *v11.CertificateSigningRequestApplyConfiguration, arg2 v10.ApplyOptions) (*v1.CertificateSigningRequest, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ApplyStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CertificateSigningRequest) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ApplyStatus indicates an expected call of ApplyStatus. -func (mr *MockCertificateSigningRequestInterfaceMockRecorder) ApplyStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplyStatus", reflect.TypeOf((*MockCertificateSigningRequestInterface)(nil).ApplyStatus), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockCertificateSigningRequestInterface) Create(arg0 context.Context, arg1 *v1.CertificateSigningRequest, arg2 v10.CreateOptions) (*v1.CertificateSigningRequest, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CertificateSigningRequest) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockCertificateSigningRequestInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockCertificateSigningRequestInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockCertificateSigningRequestInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockCertificateSigningRequestInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockCertificateSigningRequestInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockCertificateSigningRequestInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockCertificateSigningRequestInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockCertificateSigningRequestInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockCertificateSigningRequestInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.CertificateSigningRequest, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CertificateSigningRequest) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockCertificateSigningRequestInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockCertificateSigningRequestInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockCertificateSigningRequestInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.CertificateSigningRequestList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.CertificateSigningRequestList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockCertificateSigningRequestInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockCertificateSigningRequestInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockCertificateSigningRequestInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.CertificateSigningRequest, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.CertificateSigningRequest) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockCertificateSigningRequestInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockCertificateSigningRequestInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockCertificateSigningRequestInterface) Update(arg0 context.Context, arg1 *v1.CertificateSigningRequest, arg2 v10.UpdateOptions) (*v1.CertificateSigningRequest, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CertificateSigningRequest) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockCertificateSigningRequestInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockCertificateSigningRequestInterface)(nil).Update), arg0, arg1, arg2) -} - -// UpdateApproval mocks base method. -func (m *MockCertificateSigningRequestInterface) UpdateApproval(arg0 context.Context, arg1 string, arg2 *v1.CertificateSigningRequest, arg3 v10.UpdateOptions) (*v1.CertificateSigningRequest, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateApproval", arg0, arg1, arg2, arg3) - ret0, _ := ret[0].(*v1.CertificateSigningRequest) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateApproval indicates an expected call of UpdateApproval. -func (mr *MockCertificateSigningRequestInterfaceMockRecorder) UpdateApproval(arg0, arg1, arg2, arg3 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateApproval", reflect.TypeOf((*MockCertificateSigningRequestInterface)(nil).UpdateApproval), arg0, arg1, arg2, arg3) -} - -// UpdateStatus mocks base method. -func (m *MockCertificateSigningRequestInterface) UpdateStatus(arg0 context.Context, arg1 *v1.CertificateSigningRequest, arg2 v10.UpdateOptions) (*v1.CertificateSigningRequest, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CertificateSigningRequest) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateStatus indicates an expected call of UpdateStatus. -func (mr *MockCertificateSigningRequestInterfaceMockRecorder) UpdateStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateStatus", reflect.TypeOf((*MockCertificateSigningRequestInterface)(nil).UpdateStatus), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockCertificateSigningRequestInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockCertificateSigningRequestInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockCertificateSigningRequestInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/certificates/v1beta1/client.go b/plugins/source/k8s/mocks/certificates/v1beta1/client.go deleted file mode 100644 index 9cbdc7e253961b..00000000000000 --- a/plugins/source/k8s/mocks/certificates/v1beta1/client.go +++ /dev/null @@ -1,64 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/certificates/v1beta1 (interfaces: CertificatesV1beta1Interface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1beta1 "k8s.io/client-go/kubernetes/typed/certificates/v1beta1" - rest "k8s.io/client-go/rest" -) - -// MockCertificatesV1beta1Interface is a mock of CertificatesV1beta1Interface interface. -type MockCertificatesV1beta1Interface struct { - ctrl *gomock.Controller - recorder *MockCertificatesV1beta1InterfaceMockRecorder -} - -// MockCertificatesV1beta1InterfaceMockRecorder is the mock recorder for MockCertificatesV1beta1Interface. -type MockCertificatesV1beta1InterfaceMockRecorder struct { - mock *MockCertificatesV1beta1Interface -} - -// NewMockCertificatesV1beta1Interface creates a new mock instance. -func NewMockCertificatesV1beta1Interface(ctrl *gomock.Controller) *MockCertificatesV1beta1Interface { - mock := &MockCertificatesV1beta1Interface{ctrl: ctrl} - mock.recorder = &MockCertificatesV1beta1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockCertificatesV1beta1Interface) EXPECT() *MockCertificatesV1beta1InterfaceMockRecorder { - return m.recorder -} - -// CertificateSigningRequests mocks base method. -func (m *MockCertificatesV1beta1Interface) CertificateSigningRequests() v1beta1.CertificateSigningRequestInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "CertificateSigningRequests") - ret0, _ := ret[0].(v1beta1.CertificateSigningRequestInterface) - return ret0 -} - -// CertificateSigningRequests indicates an expected call of CertificateSigningRequests. -func (mr *MockCertificatesV1beta1InterfaceMockRecorder) CertificateSigningRequests() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CertificateSigningRequests", reflect.TypeOf((*MockCertificatesV1beta1Interface)(nil).CertificateSigningRequests)) -} - -// RESTClient mocks base method. -func (m *MockCertificatesV1beta1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockCertificatesV1beta1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockCertificatesV1beta1Interface)(nil).RESTClient)) -} diff --git a/plugins/source/k8s/mocks/coordination/v1/client.go b/plugins/source/k8s/mocks/coordination/v1/client.go deleted file mode 100644 index ac69cf8ec87f5a..00000000000000 --- a/plugins/source/k8s/mocks/coordination/v1/client.go +++ /dev/null @@ -1,64 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/coordination/v1 (interfaces: CoordinationV1Interface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/client-go/kubernetes/typed/coordination/v1" - rest "k8s.io/client-go/rest" -) - -// MockCoordinationV1Interface is a mock of CoordinationV1Interface interface. -type MockCoordinationV1Interface struct { - ctrl *gomock.Controller - recorder *MockCoordinationV1InterfaceMockRecorder -} - -// MockCoordinationV1InterfaceMockRecorder is the mock recorder for MockCoordinationV1Interface. -type MockCoordinationV1InterfaceMockRecorder struct { - mock *MockCoordinationV1Interface -} - -// NewMockCoordinationV1Interface creates a new mock instance. -func NewMockCoordinationV1Interface(ctrl *gomock.Controller) *MockCoordinationV1Interface { - mock := &MockCoordinationV1Interface{ctrl: ctrl} - mock.recorder = &MockCoordinationV1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockCoordinationV1Interface) EXPECT() *MockCoordinationV1InterfaceMockRecorder { - return m.recorder -} - -// Leases mocks base method. -func (m *MockCoordinationV1Interface) Leases(arg0 string) v1.LeaseInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Leases", arg0) - ret0, _ := ret[0].(v1.LeaseInterface) - return ret0 -} - -// Leases indicates an expected call of Leases. -func (mr *MockCoordinationV1InterfaceMockRecorder) Leases(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Leases", reflect.TypeOf((*MockCoordinationV1Interface)(nil).Leases), arg0) -} - -// RESTClient mocks base method. -func (m *MockCoordinationV1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockCoordinationV1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockCoordinationV1Interface)(nil).RESTClient)) -} diff --git a/plugins/source/k8s/mocks/coordination/v1/lease.go b/plugins/source/k8s/mocks/coordination/v1/lease.go deleted file mode 100644 index 004cb769d16759..00000000000000 --- a/plugins/source/k8s/mocks/coordination/v1/lease.go +++ /dev/null @@ -1,216 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/coordination/v1 (interfaces: LeasesGetter,LeaseInterface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/coordination/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/coordination/v1" - v12 "k8s.io/client-go/kubernetes/typed/coordination/v1" -) - -// MockLeasesGetter is a mock of LeasesGetter interface. -type MockLeasesGetter struct { - ctrl *gomock.Controller - recorder *MockLeasesGetterMockRecorder -} - -// MockLeasesGetterMockRecorder is the mock recorder for MockLeasesGetter. -type MockLeasesGetterMockRecorder struct { - mock *MockLeasesGetter -} - -// NewMockLeasesGetter creates a new mock instance. -func NewMockLeasesGetter(ctrl *gomock.Controller) *MockLeasesGetter { - mock := &MockLeasesGetter{ctrl: ctrl} - mock.recorder = &MockLeasesGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockLeasesGetter) EXPECT() *MockLeasesGetterMockRecorder { - return m.recorder -} - -// Leases mocks base method. -func (m *MockLeasesGetter) Leases(arg0 string) v12.LeaseInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Leases", arg0) - ret0, _ := ret[0].(v12.LeaseInterface) - return ret0 -} - -// Leases indicates an expected call of Leases. -func (mr *MockLeasesGetterMockRecorder) Leases(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Leases", reflect.TypeOf((*MockLeasesGetter)(nil).Leases), arg0) -} - -// MockLeaseInterface is a mock of LeaseInterface interface. -type MockLeaseInterface struct { - ctrl *gomock.Controller - recorder *MockLeaseInterfaceMockRecorder -} - -// MockLeaseInterfaceMockRecorder is the mock recorder for MockLeaseInterface. -type MockLeaseInterfaceMockRecorder struct { - mock *MockLeaseInterface -} - -// NewMockLeaseInterface creates a new mock instance. -func NewMockLeaseInterface(ctrl *gomock.Controller) *MockLeaseInterface { - mock := &MockLeaseInterface{ctrl: ctrl} - mock.recorder = &MockLeaseInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockLeaseInterface) EXPECT() *MockLeaseInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockLeaseInterface) Apply(arg0 context.Context, arg1 *v11.LeaseApplyConfiguration, arg2 v10.ApplyOptions) (*v1.Lease, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Lease) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockLeaseInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockLeaseInterface)(nil).Apply), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockLeaseInterface) Create(arg0 context.Context, arg1 *v1.Lease, arg2 v10.CreateOptions) (*v1.Lease, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Lease) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockLeaseInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockLeaseInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockLeaseInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockLeaseInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockLeaseInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockLeaseInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockLeaseInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockLeaseInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockLeaseInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.Lease, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Lease) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockLeaseInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockLeaseInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockLeaseInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.LeaseList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.LeaseList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockLeaseInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockLeaseInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockLeaseInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.Lease, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.Lease) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockLeaseInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockLeaseInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockLeaseInterface) Update(arg0 context.Context, arg1 *v1.Lease, arg2 v10.UpdateOptions) (*v1.Lease, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Lease) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockLeaseInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockLeaseInterface)(nil).Update), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockLeaseInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockLeaseInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockLeaseInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/core/v1/client.go b/plugins/source/k8s/mocks/core/v1/client.go deleted file mode 100644 index b9f75da4447094..00000000000000 --- a/plugins/source/k8s/mocks/core/v1/client.go +++ /dev/null @@ -1,274 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/core/v1 (interfaces: CoreV1Interface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/client-go/kubernetes/typed/core/v1" - rest "k8s.io/client-go/rest" -) - -// MockCoreV1Interface is a mock of CoreV1Interface interface. -type MockCoreV1Interface struct { - ctrl *gomock.Controller - recorder *MockCoreV1InterfaceMockRecorder -} - -// MockCoreV1InterfaceMockRecorder is the mock recorder for MockCoreV1Interface. -type MockCoreV1InterfaceMockRecorder struct { - mock *MockCoreV1Interface -} - -// NewMockCoreV1Interface creates a new mock instance. -func NewMockCoreV1Interface(ctrl *gomock.Controller) *MockCoreV1Interface { - mock := &MockCoreV1Interface{ctrl: ctrl} - mock.recorder = &MockCoreV1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockCoreV1Interface) EXPECT() *MockCoreV1InterfaceMockRecorder { - return m.recorder -} - -// ComponentStatuses mocks base method. -func (m *MockCoreV1Interface) ComponentStatuses() v1.ComponentStatusInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ComponentStatuses") - ret0, _ := ret[0].(v1.ComponentStatusInterface) - return ret0 -} - -// ComponentStatuses indicates an expected call of ComponentStatuses. -func (mr *MockCoreV1InterfaceMockRecorder) ComponentStatuses() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ComponentStatuses", reflect.TypeOf((*MockCoreV1Interface)(nil).ComponentStatuses)) -} - -// ConfigMaps mocks base method. -func (m *MockCoreV1Interface) ConfigMaps(arg0 string) v1.ConfigMapInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ConfigMaps", arg0) - ret0, _ := ret[0].(v1.ConfigMapInterface) - return ret0 -} - -// ConfigMaps indicates an expected call of ConfigMaps. -func (mr *MockCoreV1InterfaceMockRecorder) ConfigMaps(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ConfigMaps", reflect.TypeOf((*MockCoreV1Interface)(nil).ConfigMaps), arg0) -} - -// Endpoints mocks base method. -func (m *MockCoreV1Interface) Endpoints(arg0 string) v1.EndpointsInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Endpoints", arg0) - ret0, _ := ret[0].(v1.EndpointsInterface) - return ret0 -} - -// Endpoints indicates an expected call of Endpoints. -func (mr *MockCoreV1InterfaceMockRecorder) Endpoints(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Endpoints", reflect.TypeOf((*MockCoreV1Interface)(nil).Endpoints), arg0) -} - -// Events mocks base method. -func (m *MockCoreV1Interface) Events(arg0 string) v1.EventInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Events", arg0) - ret0, _ := ret[0].(v1.EventInterface) - return ret0 -} - -// Events indicates an expected call of Events. -func (mr *MockCoreV1InterfaceMockRecorder) Events(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Events", reflect.TypeOf((*MockCoreV1Interface)(nil).Events), arg0) -} - -// LimitRanges mocks base method. -func (m *MockCoreV1Interface) LimitRanges(arg0 string) v1.LimitRangeInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "LimitRanges", arg0) - ret0, _ := ret[0].(v1.LimitRangeInterface) - return ret0 -} - -// LimitRanges indicates an expected call of LimitRanges. -func (mr *MockCoreV1InterfaceMockRecorder) LimitRanges(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "LimitRanges", reflect.TypeOf((*MockCoreV1Interface)(nil).LimitRanges), arg0) -} - -// Namespaces mocks base method. -func (m *MockCoreV1Interface) Namespaces() v1.NamespaceInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Namespaces") - ret0, _ := ret[0].(v1.NamespaceInterface) - return ret0 -} - -// Namespaces indicates an expected call of Namespaces. -func (mr *MockCoreV1InterfaceMockRecorder) Namespaces() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Namespaces", reflect.TypeOf((*MockCoreV1Interface)(nil).Namespaces)) -} - -// Nodes mocks base method. -func (m *MockCoreV1Interface) Nodes() v1.NodeInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Nodes") - ret0, _ := ret[0].(v1.NodeInterface) - return ret0 -} - -// Nodes indicates an expected call of Nodes. -func (mr *MockCoreV1InterfaceMockRecorder) Nodes() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Nodes", reflect.TypeOf((*MockCoreV1Interface)(nil).Nodes)) -} - -// PersistentVolumeClaims mocks base method. -func (m *MockCoreV1Interface) PersistentVolumeClaims(arg0 string) v1.PersistentVolumeClaimInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "PersistentVolumeClaims", arg0) - ret0, _ := ret[0].(v1.PersistentVolumeClaimInterface) - return ret0 -} - -// PersistentVolumeClaims indicates an expected call of PersistentVolumeClaims. -func (mr *MockCoreV1InterfaceMockRecorder) PersistentVolumeClaims(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PersistentVolumeClaims", reflect.TypeOf((*MockCoreV1Interface)(nil).PersistentVolumeClaims), arg0) -} - -// PersistentVolumes mocks base method. -func (m *MockCoreV1Interface) PersistentVolumes() v1.PersistentVolumeInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "PersistentVolumes") - ret0, _ := ret[0].(v1.PersistentVolumeInterface) - return ret0 -} - -// PersistentVolumes indicates an expected call of PersistentVolumes. -func (mr *MockCoreV1InterfaceMockRecorder) PersistentVolumes() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PersistentVolumes", reflect.TypeOf((*MockCoreV1Interface)(nil).PersistentVolumes)) -} - -// PodTemplates mocks base method. -func (m *MockCoreV1Interface) PodTemplates(arg0 string) v1.PodTemplateInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "PodTemplates", arg0) - ret0, _ := ret[0].(v1.PodTemplateInterface) - return ret0 -} - -// PodTemplates indicates an expected call of PodTemplates. -func (mr *MockCoreV1InterfaceMockRecorder) PodTemplates(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PodTemplates", reflect.TypeOf((*MockCoreV1Interface)(nil).PodTemplates), arg0) -} - -// Pods mocks base method. -func (m *MockCoreV1Interface) Pods(arg0 string) v1.PodInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Pods", arg0) - ret0, _ := ret[0].(v1.PodInterface) - return ret0 -} - -// Pods indicates an expected call of Pods. -func (mr *MockCoreV1InterfaceMockRecorder) Pods(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Pods", reflect.TypeOf((*MockCoreV1Interface)(nil).Pods), arg0) -} - -// RESTClient mocks base method. -func (m *MockCoreV1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockCoreV1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockCoreV1Interface)(nil).RESTClient)) -} - -// ReplicationControllers mocks base method. -func (m *MockCoreV1Interface) ReplicationControllers(arg0 string) v1.ReplicationControllerInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ReplicationControllers", arg0) - ret0, _ := ret[0].(v1.ReplicationControllerInterface) - return ret0 -} - -// ReplicationControllers indicates an expected call of ReplicationControllers. -func (mr *MockCoreV1InterfaceMockRecorder) ReplicationControllers(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ReplicationControllers", reflect.TypeOf((*MockCoreV1Interface)(nil).ReplicationControllers), arg0) -} - -// ResourceQuotas mocks base method. -func (m *MockCoreV1Interface) ResourceQuotas(arg0 string) v1.ResourceQuotaInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ResourceQuotas", arg0) - ret0, _ := ret[0].(v1.ResourceQuotaInterface) - return ret0 -} - -// ResourceQuotas indicates an expected call of ResourceQuotas. -func (mr *MockCoreV1InterfaceMockRecorder) ResourceQuotas(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ResourceQuotas", reflect.TypeOf((*MockCoreV1Interface)(nil).ResourceQuotas), arg0) -} - -// Secrets mocks base method. -func (m *MockCoreV1Interface) Secrets(arg0 string) v1.SecretInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Secrets", arg0) - ret0, _ := ret[0].(v1.SecretInterface) - return ret0 -} - -// Secrets indicates an expected call of Secrets. -func (mr *MockCoreV1InterfaceMockRecorder) Secrets(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Secrets", reflect.TypeOf((*MockCoreV1Interface)(nil).Secrets), arg0) -} - -// ServiceAccounts mocks base method. -func (m *MockCoreV1Interface) ServiceAccounts(arg0 string) v1.ServiceAccountInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ServiceAccounts", arg0) - ret0, _ := ret[0].(v1.ServiceAccountInterface) - return ret0 -} - -// ServiceAccounts indicates an expected call of ServiceAccounts. -func (mr *MockCoreV1InterfaceMockRecorder) ServiceAccounts(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ServiceAccounts", reflect.TypeOf((*MockCoreV1Interface)(nil).ServiceAccounts), arg0) -} - -// Services mocks base method. -func (m *MockCoreV1Interface) Services(arg0 string) v1.ServiceInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Services", arg0) - ret0, _ := ret[0].(v1.ServiceInterface) - return ret0 -} - -// Services indicates an expected call of Services. -func (mr *MockCoreV1InterfaceMockRecorder) Services(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Services", reflect.TypeOf((*MockCoreV1Interface)(nil).Services), arg0) -} diff --git a/plugins/source/k8s/mocks/core/v1/componentstatus.go b/plugins/source/k8s/mocks/core/v1/componentstatus.go deleted file mode 100644 index 8fe03db7c7374f..00000000000000 --- a/plugins/source/k8s/mocks/core/v1/componentstatus.go +++ /dev/null @@ -1,216 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/core/v1 (interfaces: ComponentStatusesGetter,ComponentStatusInterface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/core/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/core/v1" - v12 "k8s.io/client-go/kubernetes/typed/core/v1" -) - -// MockComponentStatusesGetter is a mock of ComponentStatusesGetter interface. -type MockComponentStatusesGetter struct { - ctrl *gomock.Controller - recorder *MockComponentStatusesGetterMockRecorder -} - -// MockComponentStatusesGetterMockRecorder is the mock recorder for MockComponentStatusesGetter. -type MockComponentStatusesGetterMockRecorder struct { - mock *MockComponentStatusesGetter -} - -// NewMockComponentStatusesGetter creates a new mock instance. -func NewMockComponentStatusesGetter(ctrl *gomock.Controller) *MockComponentStatusesGetter { - mock := &MockComponentStatusesGetter{ctrl: ctrl} - mock.recorder = &MockComponentStatusesGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockComponentStatusesGetter) EXPECT() *MockComponentStatusesGetterMockRecorder { - return m.recorder -} - -// ComponentStatuses mocks base method. -func (m *MockComponentStatusesGetter) ComponentStatuses() v12.ComponentStatusInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ComponentStatuses") - ret0, _ := ret[0].(v12.ComponentStatusInterface) - return ret0 -} - -// ComponentStatuses indicates an expected call of ComponentStatuses. -func (mr *MockComponentStatusesGetterMockRecorder) ComponentStatuses() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ComponentStatuses", reflect.TypeOf((*MockComponentStatusesGetter)(nil).ComponentStatuses)) -} - -// MockComponentStatusInterface is a mock of ComponentStatusInterface interface. -type MockComponentStatusInterface struct { - ctrl *gomock.Controller - recorder *MockComponentStatusInterfaceMockRecorder -} - -// MockComponentStatusInterfaceMockRecorder is the mock recorder for MockComponentStatusInterface. -type MockComponentStatusInterfaceMockRecorder struct { - mock *MockComponentStatusInterface -} - -// NewMockComponentStatusInterface creates a new mock instance. -func NewMockComponentStatusInterface(ctrl *gomock.Controller) *MockComponentStatusInterface { - mock := &MockComponentStatusInterface{ctrl: ctrl} - mock.recorder = &MockComponentStatusInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockComponentStatusInterface) EXPECT() *MockComponentStatusInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockComponentStatusInterface) Apply(arg0 context.Context, arg1 *v11.ComponentStatusApplyConfiguration, arg2 v10.ApplyOptions) (*v1.ComponentStatus, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ComponentStatus) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockComponentStatusInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockComponentStatusInterface)(nil).Apply), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockComponentStatusInterface) Create(arg0 context.Context, arg1 *v1.ComponentStatus, arg2 v10.CreateOptions) (*v1.ComponentStatus, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ComponentStatus) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockComponentStatusInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockComponentStatusInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockComponentStatusInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockComponentStatusInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockComponentStatusInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockComponentStatusInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockComponentStatusInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockComponentStatusInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockComponentStatusInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.ComponentStatus, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ComponentStatus) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockComponentStatusInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockComponentStatusInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockComponentStatusInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.ComponentStatusList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.ComponentStatusList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockComponentStatusInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockComponentStatusInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockComponentStatusInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.ComponentStatus, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.ComponentStatus) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockComponentStatusInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockComponentStatusInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockComponentStatusInterface) Update(arg0 context.Context, arg1 *v1.ComponentStatus, arg2 v10.UpdateOptions) (*v1.ComponentStatus, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ComponentStatus) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockComponentStatusInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockComponentStatusInterface)(nil).Update), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockComponentStatusInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockComponentStatusInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockComponentStatusInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/core/v1/configmaps.go b/plugins/source/k8s/mocks/core/v1/configmaps.go deleted file mode 100644 index b4f576dd0a9305..00000000000000 --- a/plugins/source/k8s/mocks/core/v1/configmaps.go +++ /dev/null @@ -1,216 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/core/v1 (interfaces: ConfigMapsGetter,ConfigMapInterface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/core/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/core/v1" - v12 "k8s.io/client-go/kubernetes/typed/core/v1" -) - -// MockConfigMapsGetter is a mock of ConfigMapsGetter interface. -type MockConfigMapsGetter struct { - ctrl *gomock.Controller - recorder *MockConfigMapsGetterMockRecorder -} - -// MockConfigMapsGetterMockRecorder is the mock recorder for MockConfigMapsGetter. -type MockConfigMapsGetterMockRecorder struct { - mock *MockConfigMapsGetter -} - -// NewMockConfigMapsGetter creates a new mock instance. -func NewMockConfigMapsGetter(ctrl *gomock.Controller) *MockConfigMapsGetter { - mock := &MockConfigMapsGetter{ctrl: ctrl} - mock.recorder = &MockConfigMapsGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockConfigMapsGetter) EXPECT() *MockConfigMapsGetterMockRecorder { - return m.recorder -} - -// ConfigMaps mocks base method. -func (m *MockConfigMapsGetter) ConfigMaps(arg0 string) v12.ConfigMapInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ConfigMaps", arg0) - ret0, _ := ret[0].(v12.ConfigMapInterface) - return ret0 -} - -// ConfigMaps indicates an expected call of ConfigMaps. -func (mr *MockConfigMapsGetterMockRecorder) ConfigMaps(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ConfigMaps", reflect.TypeOf((*MockConfigMapsGetter)(nil).ConfigMaps), arg0) -} - -// MockConfigMapInterface is a mock of ConfigMapInterface interface. -type MockConfigMapInterface struct { - ctrl *gomock.Controller - recorder *MockConfigMapInterfaceMockRecorder -} - -// MockConfigMapInterfaceMockRecorder is the mock recorder for MockConfigMapInterface. -type MockConfigMapInterfaceMockRecorder struct { - mock *MockConfigMapInterface -} - -// NewMockConfigMapInterface creates a new mock instance. -func NewMockConfigMapInterface(ctrl *gomock.Controller) *MockConfigMapInterface { - mock := &MockConfigMapInterface{ctrl: ctrl} - mock.recorder = &MockConfigMapInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockConfigMapInterface) EXPECT() *MockConfigMapInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockConfigMapInterface) Apply(arg0 context.Context, arg1 *v11.ConfigMapApplyConfiguration, arg2 v10.ApplyOptions) (*v1.ConfigMap, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ConfigMap) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockConfigMapInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockConfigMapInterface)(nil).Apply), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockConfigMapInterface) Create(arg0 context.Context, arg1 *v1.ConfigMap, arg2 v10.CreateOptions) (*v1.ConfigMap, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ConfigMap) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockConfigMapInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockConfigMapInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockConfigMapInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockConfigMapInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockConfigMapInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockConfigMapInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockConfigMapInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockConfigMapInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockConfigMapInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.ConfigMap, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ConfigMap) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockConfigMapInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockConfigMapInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockConfigMapInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.ConfigMapList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.ConfigMapList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockConfigMapInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockConfigMapInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockConfigMapInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.ConfigMap, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.ConfigMap) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockConfigMapInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockConfigMapInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockConfigMapInterface) Update(arg0 context.Context, arg1 *v1.ConfigMap, arg2 v10.UpdateOptions) (*v1.ConfigMap, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ConfigMap) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockConfigMapInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockConfigMapInterface)(nil).Update), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockConfigMapInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockConfigMapInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockConfigMapInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/core/v1/endpoints.go b/plugins/source/k8s/mocks/core/v1/endpoints.go deleted file mode 100644 index 93d306a05025f2..00000000000000 --- a/plugins/source/k8s/mocks/core/v1/endpoints.go +++ /dev/null @@ -1,216 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/core/v1 (interfaces: EndpointsGetter,EndpointsInterface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/core/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/core/v1" - v12 "k8s.io/client-go/kubernetes/typed/core/v1" -) - -// MockEndpointsGetter is a mock of EndpointsGetter interface. -type MockEndpointsGetter struct { - ctrl *gomock.Controller - recorder *MockEndpointsGetterMockRecorder -} - -// MockEndpointsGetterMockRecorder is the mock recorder for MockEndpointsGetter. -type MockEndpointsGetterMockRecorder struct { - mock *MockEndpointsGetter -} - -// NewMockEndpointsGetter creates a new mock instance. -func NewMockEndpointsGetter(ctrl *gomock.Controller) *MockEndpointsGetter { - mock := &MockEndpointsGetter{ctrl: ctrl} - mock.recorder = &MockEndpointsGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockEndpointsGetter) EXPECT() *MockEndpointsGetterMockRecorder { - return m.recorder -} - -// Endpoints mocks base method. -func (m *MockEndpointsGetter) Endpoints(arg0 string) v12.EndpointsInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Endpoints", arg0) - ret0, _ := ret[0].(v12.EndpointsInterface) - return ret0 -} - -// Endpoints indicates an expected call of Endpoints. -func (mr *MockEndpointsGetterMockRecorder) Endpoints(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Endpoints", reflect.TypeOf((*MockEndpointsGetter)(nil).Endpoints), arg0) -} - -// MockEndpointsInterface is a mock of EndpointsInterface interface. -type MockEndpointsInterface struct { - ctrl *gomock.Controller - recorder *MockEndpointsInterfaceMockRecorder -} - -// MockEndpointsInterfaceMockRecorder is the mock recorder for MockEndpointsInterface. -type MockEndpointsInterfaceMockRecorder struct { - mock *MockEndpointsInterface -} - -// NewMockEndpointsInterface creates a new mock instance. -func NewMockEndpointsInterface(ctrl *gomock.Controller) *MockEndpointsInterface { - mock := &MockEndpointsInterface{ctrl: ctrl} - mock.recorder = &MockEndpointsInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockEndpointsInterface) EXPECT() *MockEndpointsInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockEndpointsInterface) Apply(arg0 context.Context, arg1 *v11.EndpointsApplyConfiguration, arg2 v10.ApplyOptions) (*v1.Endpoints, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Endpoints) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockEndpointsInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockEndpointsInterface)(nil).Apply), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockEndpointsInterface) Create(arg0 context.Context, arg1 *v1.Endpoints, arg2 v10.CreateOptions) (*v1.Endpoints, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Endpoints) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockEndpointsInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockEndpointsInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockEndpointsInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockEndpointsInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockEndpointsInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockEndpointsInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockEndpointsInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockEndpointsInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockEndpointsInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.Endpoints, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Endpoints) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockEndpointsInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockEndpointsInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockEndpointsInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.EndpointsList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.EndpointsList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockEndpointsInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockEndpointsInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockEndpointsInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.Endpoints, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.Endpoints) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockEndpointsInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockEndpointsInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockEndpointsInterface) Update(arg0 context.Context, arg1 *v1.Endpoints, arg2 v10.UpdateOptions) (*v1.Endpoints, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Endpoints) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockEndpointsInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockEndpointsInterface)(nil).Update), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockEndpointsInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockEndpointsInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockEndpointsInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/core/v1/events.go b/plugins/source/k8s/mocks/core/v1/events.go deleted file mode 100644 index a18eca8fccd552..00000000000000 --- a/plugins/source/k8s/mocks/core/v1/events.go +++ /dev/null @@ -1,292 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/core/v1 (interfaces: EventsGetter,EventInterface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/core/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - fields "k8s.io/apimachinery/pkg/fields" - runtime "k8s.io/apimachinery/pkg/runtime" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/core/v1" - v12 "k8s.io/client-go/kubernetes/typed/core/v1" -) - -// MockEventsGetter is a mock of EventsGetter interface. -type MockEventsGetter struct { - ctrl *gomock.Controller - recorder *MockEventsGetterMockRecorder -} - -// MockEventsGetterMockRecorder is the mock recorder for MockEventsGetter. -type MockEventsGetterMockRecorder struct { - mock *MockEventsGetter -} - -// NewMockEventsGetter creates a new mock instance. -func NewMockEventsGetter(ctrl *gomock.Controller) *MockEventsGetter { - mock := &MockEventsGetter{ctrl: ctrl} - mock.recorder = &MockEventsGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockEventsGetter) EXPECT() *MockEventsGetterMockRecorder { - return m.recorder -} - -// Events mocks base method. -func (m *MockEventsGetter) Events(arg0 string) v12.EventInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Events", arg0) - ret0, _ := ret[0].(v12.EventInterface) - return ret0 -} - -// Events indicates an expected call of Events. -func (mr *MockEventsGetterMockRecorder) Events(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Events", reflect.TypeOf((*MockEventsGetter)(nil).Events), arg0) -} - -// MockEventInterface is a mock of EventInterface interface. -type MockEventInterface struct { - ctrl *gomock.Controller - recorder *MockEventInterfaceMockRecorder -} - -// MockEventInterfaceMockRecorder is the mock recorder for MockEventInterface. -type MockEventInterfaceMockRecorder struct { - mock *MockEventInterface -} - -// NewMockEventInterface creates a new mock instance. -func NewMockEventInterface(ctrl *gomock.Controller) *MockEventInterface { - mock := &MockEventInterface{ctrl: ctrl} - mock.recorder = &MockEventInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockEventInterface) EXPECT() *MockEventInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockEventInterface) Apply(arg0 context.Context, arg1 *v11.EventApplyConfiguration, arg2 v10.ApplyOptions) (*v1.Event, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Event) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockEventInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockEventInterface)(nil).Apply), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockEventInterface) Create(arg0 context.Context, arg1 *v1.Event, arg2 v10.CreateOptions) (*v1.Event, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Event) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockEventInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockEventInterface)(nil).Create), arg0, arg1, arg2) -} - -// CreateWithEventNamespace mocks base method. -func (m *MockEventInterface) CreateWithEventNamespace(arg0 *v1.Event) (*v1.Event, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "CreateWithEventNamespace", arg0) - ret0, _ := ret[0].(*v1.Event) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// CreateWithEventNamespace indicates an expected call of CreateWithEventNamespace. -func (mr *MockEventInterfaceMockRecorder) CreateWithEventNamespace(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateWithEventNamespace", reflect.TypeOf((*MockEventInterface)(nil).CreateWithEventNamespace), arg0) -} - -// Delete mocks base method. -func (m *MockEventInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockEventInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockEventInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockEventInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockEventInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockEventInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockEventInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.Event, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Event) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockEventInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockEventInterface)(nil).Get), arg0, arg1, arg2) -} - -// GetFieldSelector mocks base method. -func (m *MockEventInterface) GetFieldSelector(arg0, arg1, arg2, arg3 *string) fields.Selector { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "GetFieldSelector", arg0, arg1, arg2, arg3) - ret0, _ := ret[0].(fields.Selector) - return ret0 -} - -// GetFieldSelector indicates an expected call of GetFieldSelector. -func (mr *MockEventInterfaceMockRecorder) GetFieldSelector(arg0, arg1, arg2, arg3 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetFieldSelector", reflect.TypeOf((*MockEventInterface)(nil).GetFieldSelector), arg0, arg1, arg2, arg3) -} - -// List mocks base method. -func (m *MockEventInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.EventList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.EventList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockEventInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockEventInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockEventInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.Event, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.Event) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockEventInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockEventInterface)(nil).Patch), varargs...) -} - -// PatchWithEventNamespace mocks base method. -func (m *MockEventInterface) PatchWithEventNamespace(arg0 *v1.Event, arg1 []byte) (*v1.Event, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "PatchWithEventNamespace", arg0, arg1) - ret0, _ := ret[0].(*v1.Event) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// PatchWithEventNamespace indicates an expected call of PatchWithEventNamespace. -func (mr *MockEventInterfaceMockRecorder) PatchWithEventNamespace(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PatchWithEventNamespace", reflect.TypeOf((*MockEventInterface)(nil).PatchWithEventNamespace), arg0, arg1) -} - -// Search mocks base method. -func (m *MockEventInterface) Search(arg0 *runtime.Scheme, arg1 runtime.Object) (*v1.EventList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Search", arg0, arg1) - ret0, _ := ret[0].(*v1.EventList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Search indicates an expected call of Search. -func (mr *MockEventInterfaceMockRecorder) Search(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Search", reflect.TypeOf((*MockEventInterface)(nil).Search), arg0, arg1) -} - -// Update mocks base method. -func (m *MockEventInterface) Update(arg0 context.Context, arg1 *v1.Event, arg2 v10.UpdateOptions) (*v1.Event, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Event) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockEventInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockEventInterface)(nil).Update), arg0, arg1, arg2) -} - -// UpdateWithEventNamespace mocks base method. -func (m *MockEventInterface) UpdateWithEventNamespace(arg0 *v1.Event) (*v1.Event, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateWithEventNamespace", arg0) - ret0, _ := ret[0].(*v1.Event) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateWithEventNamespace indicates an expected call of UpdateWithEventNamespace. -func (mr *MockEventInterfaceMockRecorder) UpdateWithEventNamespace(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateWithEventNamespace", reflect.TypeOf((*MockEventInterface)(nil).UpdateWithEventNamespace), arg0) -} - -// Watch mocks base method. -func (m *MockEventInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockEventInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockEventInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/core/v1/limitrange.go b/plugins/source/k8s/mocks/core/v1/limitrange.go deleted file mode 100644 index 20a4e9b0c34d2d..00000000000000 --- a/plugins/source/k8s/mocks/core/v1/limitrange.go +++ /dev/null @@ -1,216 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/core/v1 (interfaces: LimitRangesGetter,LimitRangeInterface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/core/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/core/v1" - v12 "k8s.io/client-go/kubernetes/typed/core/v1" -) - -// MockLimitRangesGetter is a mock of LimitRangesGetter interface. -type MockLimitRangesGetter struct { - ctrl *gomock.Controller - recorder *MockLimitRangesGetterMockRecorder -} - -// MockLimitRangesGetterMockRecorder is the mock recorder for MockLimitRangesGetter. -type MockLimitRangesGetterMockRecorder struct { - mock *MockLimitRangesGetter -} - -// NewMockLimitRangesGetter creates a new mock instance. -func NewMockLimitRangesGetter(ctrl *gomock.Controller) *MockLimitRangesGetter { - mock := &MockLimitRangesGetter{ctrl: ctrl} - mock.recorder = &MockLimitRangesGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockLimitRangesGetter) EXPECT() *MockLimitRangesGetterMockRecorder { - return m.recorder -} - -// LimitRanges mocks base method. -func (m *MockLimitRangesGetter) LimitRanges(arg0 string) v12.LimitRangeInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "LimitRanges", arg0) - ret0, _ := ret[0].(v12.LimitRangeInterface) - return ret0 -} - -// LimitRanges indicates an expected call of LimitRanges. -func (mr *MockLimitRangesGetterMockRecorder) LimitRanges(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "LimitRanges", reflect.TypeOf((*MockLimitRangesGetter)(nil).LimitRanges), arg0) -} - -// MockLimitRangeInterface is a mock of LimitRangeInterface interface. -type MockLimitRangeInterface struct { - ctrl *gomock.Controller - recorder *MockLimitRangeInterfaceMockRecorder -} - -// MockLimitRangeInterfaceMockRecorder is the mock recorder for MockLimitRangeInterface. -type MockLimitRangeInterfaceMockRecorder struct { - mock *MockLimitRangeInterface -} - -// NewMockLimitRangeInterface creates a new mock instance. -func NewMockLimitRangeInterface(ctrl *gomock.Controller) *MockLimitRangeInterface { - mock := &MockLimitRangeInterface{ctrl: ctrl} - mock.recorder = &MockLimitRangeInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockLimitRangeInterface) EXPECT() *MockLimitRangeInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockLimitRangeInterface) Apply(arg0 context.Context, arg1 *v11.LimitRangeApplyConfiguration, arg2 v10.ApplyOptions) (*v1.LimitRange, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.LimitRange) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockLimitRangeInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockLimitRangeInterface)(nil).Apply), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockLimitRangeInterface) Create(arg0 context.Context, arg1 *v1.LimitRange, arg2 v10.CreateOptions) (*v1.LimitRange, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.LimitRange) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockLimitRangeInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockLimitRangeInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockLimitRangeInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockLimitRangeInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockLimitRangeInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockLimitRangeInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockLimitRangeInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockLimitRangeInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockLimitRangeInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.LimitRange, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.LimitRange) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockLimitRangeInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockLimitRangeInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockLimitRangeInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.LimitRangeList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.LimitRangeList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockLimitRangeInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockLimitRangeInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockLimitRangeInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.LimitRange, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.LimitRange) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockLimitRangeInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockLimitRangeInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockLimitRangeInterface) Update(arg0 context.Context, arg1 *v1.LimitRange, arg2 v10.UpdateOptions) (*v1.LimitRange, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.LimitRange) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockLimitRangeInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockLimitRangeInterface)(nil).Update), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockLimitRangeInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockLimitRangeInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockLimitRangeInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/core/v1/namespace.go b/plugins/source/k8s/mocks/core/v1/namespace.go deleted file mode 100644 index 4a9fe4debd45a0..00000000000000 --- a/plugins/source/k8s/mocks/core/v1/namespace.go +++ /dev/null @@ -1,247 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/core/v1 (interfaces: NamespacesGetter,NamespaceInterface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/core/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/core/v1" - v12 "k8s.io/client-go/kubernetes/typed/core/v1" -) - -// MockNamespacesGetter is a mock of NamespacesGetter interface. -type MockNamespacesGetter struct { - ctrl *gomock.Controller - recorder *MockNamespacesGetterMockRecorder -} - -// MockNamespacesGetterMockRecorder is the mock recorder for MockNamespacesGetter. -type MockNamespacesGetterMockRecorder struct { - mock *MockNamespacesGetter -} - -// NewMockNamespacesGetter creates a new mock instance. -func NewMockNamespacesGetter(ctrl *gomock.Controller) *MockNamespacesGetter { - mock := &MockNamespacesGetter{ctrl: ctrl} - mock.recorder = &MockNamespacesGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockNamespacesGetter) EXPECT() *MockNamespacesGetterMockRecorder { - return m.recorder -} - -// Namespaces mocks base method. -func (m *MockNamespacesGetter) Namespaces() v12.NamespaceInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Namespaces") - ret0, _ := ret[0].(v12.NamespaceInterface) - return ret0 -} - -// Namespaces indicates an expected call of Namespaces. -func (mr *MockNamespacesGetterMockRecorder) Namespaces() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Namespaces", reflect.TypeOf((*MockNamespacesGetter)(nil).Namespaces)) -} - -// MockNamespaceInterface is a mock of NamespaceInterface interface. -type MockNamespaceInterface struct { - ctrl *gomock.Controller - recorder *MockNamespaceInterfaceMockRecorder -} - -// MockNamespaceInterfaceMockRecorder is the mock recorder for MockNamespaceInterface. -type MockNamespaceInterfaceMockRecorder struct { - mock *MockNamespaceInterface -} - -// NewMockNamespaceInterface creates a new mock instance. -func NewMockNamespaceInterface(ctrl *gomock.Controller) *MockNamespaceInterface { - mock := &MockNamespaceInterface{ctrl: ctrl} - mock.recorder = &MockNamespaceInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockNamespaceInterface) EXPECT() *MockNamespaceInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockNamespaceInterface) Apply(arg0 context.Context, arg1 *v11.NamespaceApplyConfiguration, arg2 v10.ApplyOptions) (*v1.Namespace, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Namespace) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockNamespaceInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockNamespaceInterface)(nil).Apply), arg0, arg1, arg2) -} - -// ApplyStatus mocks base method. -func (m *MockNamespaceInterface) ApplyStatus(arg0 context.Context, arg1 *v11.NamespaceApplyConfiguration, arg2 v10.ApplyOptions) (*v1.Namespace, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ApplyStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Namespace) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ApplyStatus indicates an expected call of ApplyStatus. -func (mr *MockNamespaceInterfaceMockRecorder) ApplyStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplyStatus", reflect.TypeOf((*MockNamespaceInterface)(nil).ApplyStatus), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockNamespaceInterface) Create(arg0 context.Context, arg1 *v1.Namespace, arg2 v10.CreateOptions) (*v1.Namespace, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Namespace) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockNamespaceInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockNamespaceInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockNamespaceInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockNamespaceInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockNamespaceInterface)(nil).Delete), arg0, arg1, arg2) -} - -// Finalize mocks base method. -func (m *MockNamespaceInterface) Finalize(arg0 context.Context, arg1 *v1.Namespace, arg2 v10.UpdateOptions) (*v1.Namespace, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Finalize", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Namespace) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Finalize indicates an expected call of Finalize. -func (mr *MockNamespaceInterfaceMockRecorder) Finalize(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Finalize", reflect.TypeOf((*MockNamespaceInterface)(nil).Finalize), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockNamespaceInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.Namespace, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Namespace) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockNamespaceInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockNamespaceInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockNamespaceInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.NamespaceList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.NamespaceList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockNamespaceInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockNamespaceInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockNamespaceInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.Namespace, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.Namespace) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockNamespaceInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockNamespaceInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockNamespaceInterface) Update(arg0 context.Context, arg1 *v1.Namespace, arg2 v10.UpdateOptions) (*v1.Namespace, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Namespace) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockNamespaceInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockNamespaceInterface)(nil).Update), arg0, arg1, arg2) -} - -// UpdateStatus mocks base method. -func (m *MockNamespaceInterface) UpdateStatus(arg0 context.Context, arg1 *v1.Namespace, arg2 v10.UpdateOptions) (*v1.Namespace, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Namespace) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateStatus indicates an expected call of UpdateStatus. -func (mr *MockNamespaceInterfaceMockRecorder) UpdateStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateStatus", reflect.TypeOf((*MockNamespaceInterface)(nil).UpdateStatus), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockNamespaceInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockNamespaceInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockNamespaceInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/core/v1/node.go b/plugins/source/k8s/mocks/core/v1/node.go deleted file mode 100644 index 38ffb0ff4b46fe..00000000000000 --- a/plugins/source/k8s/mocks/core/v1/node.go +++ /dev/null @@ -1,261 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/core/v1 (interfaces: NodesGetter,NodeInterface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/core/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/core/v1" - v12 "k8s.io/client-go/kubernetes/typed/core/v1" -) - -// MockNodesGetter is a mock of NodesGetter interface. -type MockNodesGetter struct { - ctrl *gomock.Controller - recorder *MockNodesGetterMockRecorder -} - -// MockNodesGetterMockRecorder is the mock recorder for MockNodesGetter. -type MockNodesGetterMockRecorder struct { - mock *MockNodesGetter -} - -// NewMockNodesGetter creates a new mock instance. -func NewMockNodesGetter(ctrl *gomock.Controller) *MockNodesGetter { - mock := &MockNodesGetter{ctrl: ctrl} - mock.recorder = &MockNodesGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockNodesGetter) EXPECT() *MockNodesGetterMockRecorder { - return m.recorder -} - -// Nodes mocks base method. -func (m *MockNodesGetter) Nodes() v12.NodeInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Nodes") - ret0, _ := ret[0].(v12.NodeInterface) - return ret0 -} - -// Nodes indicates an expected call of Nodes. -func (mr *MockNodesGetterMockRecorder) Nodes() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Nodes", reflect.TypeOf((*MockNodesGetter)(nil).Nodes)) -} - -// MockNodeInterface is a mock of NodeInterface interface. -type MockNodeInterface struct { - ctrl *gomock.Controller - recorder *MockNodeInterfaceMockRecorder -} - -// MockNodeInterfaceMockRecorder is the mock recorder for MockNodeInterface. -type MockNodeInterfaceMockRecorder struct { - mock *MockNodeInterface -} - -// NewMockNodeInterface creates a new mock instance. -func NewMockNodeInterface(ctrl *gomock.Controller) *MockNodeInterface { - mock := &MockNodeInterface{ctrl: ctrl} - mock.recorder = &MockNodeInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockNodeInterface) EXPECT() *MockNodeInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockNodeInterface) Apply(arg0 context.Context, arg1 *v11.NodeApplyConfiguration, arg2 v10.ApplyOptions) (*v1.Node, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Node) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockNodeInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockNodeInterface)(nil).Apply), arg0, arg1, arg2) -} - -// ApplyStatus mocks base method. -func (m *MockNodeInterface) ApplyStatus(arg0 context.Context, arg1 *v11.NodeApplyConfiguration, arg2 v10.ApplyOptions) (*v1.Node, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ApplyStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Node) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ApplyStatus indicates an expected call of ApplyStatus. -func (mr *MockNodeInterfaceMockRecorder) ApplyStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplyStatus", reflect.TypeOf((*MockNodeInterface)(nil).ApplyStatus), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockNodeInterface) Create(arg0 context.Context, arg1 *v1.Node, arg2 v10.CreateOptions) (*v1.Node, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Node) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockNodeInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockNodeInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockNodeInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockNodeInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockNodeInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockNodeInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockNodeInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockNodeInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockNodeInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.Node, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Node) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockNodeInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockNodeInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockNodeInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.NodeList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.NodeList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockNodeInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockNodeInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockNodeInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.Node, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.Node) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockNodeInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockNodeInterface)(nil).Patch), varargs...) -} - -// PatchStatus mocks base method. -func (m *MockNodeInterface) PatchStatus(arg0 context.Context, arg1 string, arg2 []byte) (*v1.Node, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "PatchStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Node) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// PatchStatus indicates an expected call of PatchStatus. -func (mr *MockNodeInterfaceMockRecorder) PatchStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PatchStatus", reflect.TypeOf((*MockNodeInterface)(nil).PatchStatus), arg0, arg1, arg2) -} - -// Update mocks base method. -func (m *MockNodeInterface) Update(arg0 context.Context, arg1 *v1.Node, arg2 v10.UpdateOptions) (*v1.Node, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Node) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockNodeInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockNodeInterface)(nil).Update), arg0, arg1, arg2) -} - -// UpdateStatus mocks base method. -func (m *MockNodeInterface) UpdateStatus(arg0 context.Context, arg1 *v1.Node, arg2 v10.UpdateOptions) (*v1.Node, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Node) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateStatus indicates an expected call of UpdateStatus. -func (mr *MockNodeInterfaceMockRecorder) UpdateStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateStatus", reflect.TypeOf((*MockNodeInterface)(nil).UpdateStatus), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockNodeInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockNodeInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockNodeInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/core/v1/persistentvolume.go b/plugins/source/k8s/mocks/core/v1/persistentvolume.go deleted file mode 100644 index d1cb71ebcd7b3e..00000000000000 --- a/plugins/source/k8s/mocks/core/v1/persistentvolume.go +++ /dev/null @@ -1,246 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/core/v1 (interfaces: PersistentVolumesGetter,PersistentVolumeInterface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/core/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/core/v1" - v12 "k8s.io/client-go/kubernetes/typed/core/v1" -) - -// MockPersistentVolumesGetter is a mock of PersistentVolumesGetter interface. -type MockPersistentVolumesGetter struct { - ctrl *gomock.Controller - recorder *MockPersistentVolumesGetterMockRecorder -} - -// MockPersistentVolumesGetterMockRecorder is the mock recorder for MockPersistentVolumesGetter. -type MockPersistentVolumesGetterMockRecorder struct { - mock *MockPersistentVolumesGetter -} - -// NewMockPersistentVolumesGetter creates a new mock instance. -func NewMockPersistentVolumesGetter(ctrl *gomock.Controller) *MockPersistentVolumesGetter { - mock := &MockPersistentVolumesGetter{ctrl: ctrl} - mock.recorder = &MockPersistentVolumesGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockPersistentVolumesGetter) EXPECT() *MockPersistentVolumesGetterMockRecorder { - return m.recorder -} - -// PersistentVolumes mocks base method. -func (m *MockPersistentVolumesGetter) PersistentVolumes() v12.PersistentVolumeInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "PersistentVolumes") - ret0, _ := ret[0].(v12.PersistentVolumeInterface) - return ret0 -} - -// PersistentVolumes indicates an expected call of PersistentVolumes. -func (mr *MockPersistentVolumesGetterMockRecorder) PersistentVolumes() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PersistentVolumes", reflect.TypeOf((*MockPersistentVolumesGetter)(nil).PersistentVolumes)) -} - -// MockPersistentVolumeInterface is a mock of PersistentVolumeInterface interface. -type MockPersistentVolumeInterface struct { - ctrl *gomock.Controller - recorder *MockPersistentVolumeInterfaceMockRecorder -} - -// MockPersistentVolumeInterfaceMockRecorder is the mock recorder for MockPersistentVolumeInterface. -type MockPersistentVolumeInterfaceMockRecorder struct { - mock *MockPersistentVolumeInterface -} - -// NewMockPersistentVolumeInterface creates a new mock instance. -func NewMockPersistentVolumeInterface(ctrl *gomock.Controller) *MockPersistentVolumeInterface { - mock := &MockPersistentVolumeInterface{ctrl: ctrl} - mock.recorder = &MockPersistentVolumeInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockPersistentVolumeInterface) EXPECT() *MockPersistentVolumeInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockPersistentVolumeInterface) Apply(arg0 context.Context, arg1 *v11.PersistentVolumeApplyConfiguration, arg2 v10.ApplyOptions) (*v1.PersistentVolume, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.PersistentVolume) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockPersistentVolumeInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockPersistentVolumeInterface)(nil).Apply), arg0, arg1, arg2) -} - -// ApplyStatus mocks base method. -func (m *MockPersistentVolumeInterface) ApplyStatus(arg0 context.Context, arg1 *v11.PersistentVolumeApplyConfiguration, arg2 v10.ApplyOptions) (*v1.PersistentVolume, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ApplyStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.PersistentVolume) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ApplyStatus indicates an expected call of ApplyStatus. -func (mr *MockPersistentVolumeInterfaceMockRecorder) ApplyStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplyStatus", reflect.TypeOf((*MockPersistentVolumeInterface)(nil).ApplyStatus), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockPersistentVolumeInterface) Create(arg0 context.Context, arg1 *v1.PersistentVolume, arg2 v10.CreateOptions) (*v1.PersistentVolume, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.PersistentVolume) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockPersistentVolumeInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockPersistentVolumeInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockPersistentVolumeInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockPersistentVolumeInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockPersistentVolumeInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockPersistentVolumeInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockPersistentVolumeInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockPersistentVolumeInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockPersistentVolumeInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.PersistentVolume, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.PersistentVolume) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockPersistentVolumeInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockPersistentVolumeInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockPersistentVolumeInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.PersistentVolumeList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.PersistentVolumeList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockPersistentVolumeInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockPersistentVolumeInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockPersistentVolumeInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.PersistentVolume, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.PersistentVolume) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockPersistentVolumeInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockPersistentVolumeInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockPersistentVolumeInterface) Update(arg0 context.Context, arg1 *v1.PersistentVolume, arg2 v10.UpdateOptions) (*v1.PersistentVolume, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.PersistentVolume) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockPersistentVolumeInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockPersistentVolumeInterface)(nil).Update), arg0, arg1, arg2) -} - -// UpdateStatus mocks base method. -func (m *MockPersistentVolumeInterface) UpdateStatus(arg0 context.Context, arg1 *v1.PersistentVolume, arg2 v10.UpdateOptions) (*v1.PersistentVolume, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.PersistentVolume) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateStatus indicates an expected call of UpdateStatus. -func (mr *MockPersistentVolumeInterfaceMockRecorder) UpdateStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateStatus", reflect.TypeOf((*MockPersistentVolumeInterface)(nil).UpdateStatus), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockPersistentVolumeInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockPersistentVolumeInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockPersistentVolumeInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/core/v1/persistentvolumeclaim.go b/plugins/source/k8s/mocks/core/v1/persistentvolumeclaim.go deleted file mode 100644 index 1282d41e0b0a30..00000000000000 --- a/plugins/source/k8s/mocks/core/v1/persistentvolumeclaim.go +++ /dev/null @@ -1,246 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/core/v1 (interfaces: PersistentVolumeClaimsGetter,PersistentVolumeClaimInterface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/core/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/core/v1" - v12 "k8s.io/client-go/kubernetes/typed/core/v1" -) - -// MockPersistentVolumeClaimsGetter is a mock of PersistentVolumeClaimsGetter interface. -type MockPersistentVolumeClaimsGetter struct { - ctrl *gomock.Controller - recorder *MockPersistentVolumeClaimsGetterMockRecorder -} - -// MockPersistentVolumeClaimsGetterMockRecorder is the mock recorder for MockPersistentVolumeClaimsGetter. -type MockPersistentVolumeClaimsGetterMockRecorder struct { - mock *MockPersistentVolumeClaimsGetter -} - -// NewMockPersistentVolumeClaimsGetter creates a new mock instance. -func NewMockPersistentVolumeClaimsGetter(ctrl *gomock.Controller) *MockPersistentVolumeClaimsGetter { - mock := &MockPersistentVolumeClaimsGetter{ctrl: ctrl} - mock.recorder = &MockPersistentVolumeClaimsGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockPersistentVolumeClaimsGetter) EXPECT() *MockPersistentVolumeClaimsGetterMockRecorder { - return m.recorder -} - -// PersistentVolumeClaims mocks base method. -func (m *MockPersistentVolumeClaimsGetter) PersistentVolumeClaims(arg0 string) v12.PersistentVolumeClaimInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "PersistentVolumeClaims", arg0) - ret0, _ := ret[0].(v12.PersistentVolumeClaimInterface) - return ret0 -} - -// PersistentVolumeClaims indicates an expected call of PersistentVolumeClaims. -func (mr *MockPersistentVolumeClaimsGetterMockRecorder) PersistentVolumeClaims(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PersistentVolumeClaims", reflect.TypeOf((*MockPersistentVolumeClaimsGetter)(nil).PersistentVolumeClaims), arg0) -} - -// MockPersistentVolumeClaimInterface is a mock of PersistentVolumeClaimInterface interface. -type MockPersistentVolumeClaimInterface struct { - ctrl *gomock.Controller - recorder *MockPersistentVolumeClaimInterfaceMockRecorder -} - -// MockPersistentVolumeClaimInterfaceMockRecorder is the mock recorder for MockPersistentVolumeClaimInterface. -type MockPersistentVolumeClaimInterfaceMockRecorder struct { - mock *MockPersistentVolumeClaimInterface -} - -// NewMockPersistentVolumeClaimInterface creates a new mock instance. -func NewMockPersistentVolumeClaimInterface(ctrl *gomock.Controller) *MockPersistentVolumeClaimInterface { - mock := &MockPersistentVolumeClaimInterface{ctrl: ctrl} - mock.recorder = &MockPersistentVolumeClaimInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockPersistentVolumeClaimInterface) EXPECT() *MockPersistentVolumeClaimInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockPersistentVolumeClaimInterface) Apply(arg0 context.Context, arg1 *v11.PersistentVolumeClaimApplyConfiguration, arg2 v10.ApplyOptions) (*v1.PersistentVolumeClaim, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.PersistentVolumeClaim) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockPersistentVolumeClaimInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockPersistentVolumeClaimInterface)(nil).Apply), arg0, arg1, arg2) -} - -// ApplyStatus mocks base method. -func (m *MockPersistentVolumeClaimInterface) ApplyStatus(arg0 context.Context, arg1 *v11.PersistentVolumeClaimApplyConfiguration, arg2 v10.ApplyOptions) (*v1.PersistentVolumeClaim, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ApplyStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.PersistentVolumeClaim) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ApplyStatus indicates an expected call of ApplyStatus. -func (mr *MockPersistentVolumeClaimInterfaceMockRecorder) ApplyStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplyStatus", reflect.TypeOf((*MockPersistentVolumeClaimInterface)(nil).ApplyStatus), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockPersistentVolumeClaimInterface) Create(arg0 context.Context, arg1 *v1.PersistentVolumeClaim, arg2 v10.CreateOptions) (*v1.PersistentVolumeClaim, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.PersistentVolumeClaim) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockPersistentVolumeClaimInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockPersistentVolumeClaimInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockPersistentVolumeClaimInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockPersistentVolumeClaimInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockPersistentVolumeClaimInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockPersistentVolumeClaimInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockPersistentVolumeClaimInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockPersistentVolumeClaimInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockPersistentVolumeClaimInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.PersistentVolumeClaim, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.PersistentVolumeClaim) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockPersistentVolumeClaimInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockPersistentVolumeClaimInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockPersistentVolumeClaimInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.PersistentVolumeClaimList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.PersistentVolumeClaimList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockPersistentVolumeClaimInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockPersistentVolumeClaimInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockPersistentVolumeClaimInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.PersistentVolumeClaim, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.PersistentVolumeClaim) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockPersistentVolumeClaimInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockPersistentVolumeClaimInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockPersistentVolumeClaimInterface) Update(arg0 context.Context, arg1 *v1.PersistentVolumeClaim, arg2 v10.UpdateOptions) (*v1.PersistentVolumeClaim, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.PersistentVolumeClaim) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockPersistentVolumeClaimInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockPersistentVolumeClaimInterface)(nil).Update), arg0, arg1, arg2) -} - -// UpdateStatus mocks base method. -func (m *MockPersistentVolumeClaimInterface) UpdateStatus(arg0 context.Context, arg1 *v1.PersistentVolumeClaim, arg2 v10.UpdateOptions) (*v1.PersistentVolumeClaim, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.PersistentVolumeClaim) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateStatus indicates an expected call of UpdateStatus. -func (mr *MockPersistentVolumeClaimInterfaceMockRecorder) UpdateStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateStatus", reflect.TypeOf((*MockPersistentVolumeClaimInterface)(nil).UpdateStatus), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockPersistentVolumeClaimInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockPersistentVolumeClaimInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockPersistentVolumeClaimInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/core/v1/pod.go b/plugins/source/k8s/mocks/core/v1/pod.go deleted file mode 100644 index 123c25ebf9e3fe..00000000000000 --- a/plugins/source/k8s/mocks/core/v1/pod.go +++ /dev/null @@ -1,348 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/core/v1 (interfaces: PodsGetter,PodInterface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/core/v1" - v10 "k8s.io/api/policy/v1" - v1beta1 "k8s.io/api/policy/v1beta1" - v11 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v12 "k8s.io/client-go/applyconfigurations/core/v1" - v13 "k8s.io/client-go/kubernetes/typed/core/v1" - rest "k8s.io/client-go/rest" -) - -// MockPodsGetter is a mock of PodsGetter interface. -type MockPodsGetter struct { - ctrl *gomock.Controller - recorder *MockPodsGetterMockRecorder -} - -// MockPodsGetterMockRecorder is the mock recorder for MockPodsGetter. -type MockPodsGetterMockRecorder struct { - mock *MockPodsGetter -} - -// NewMockPodsGetter creates a new mock instance. -func NewMockPodsGetter(ctrl *gomock.Controller) *MockPodsGetter { - mock := &MockPodsGetter{ctrl: ctrl} - mock.recorder = &MockPodsGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockPodsGetter) EXPECT() *MockPodsGetterMockRecorder { - return m.recorder -} - -// Pods mocks base method. -func (m *MockPodsGetter) Pods(arg0 string) v13.PodInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Pods", arg0) - ret0, _ := ret[0].(v13.PodInterface) - return ret0 -} - -// Pods indicates an expected call of Pods. -func (mr *MockPodsGetterMockRecorder) Pods(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Pods", reflect.TypeOf((*MockPodsGetter)(nil).Pods), arg0) -} - -// MockPodInterface is a mock of PodInterface interface. -type MockPodInterface struct { - ctrl *gomock.Controller - recorder *MockPodInterfaceMockRecorder -} - -// MockPodInterfaceMockRecorder is the mock recorder for MockPodInterface. -type MockPodInterfaceMockRecorder struct { - mock *MockPodInterface -} - -// NewMockPodInterface creates a new mock instance. -func NewMockPodInterface(ctrl *gomock.Controller) *MockPodInterface { - mock := &MockPodInterface{ctrl: ctrl} - mock.recorder = &MockPodInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockPodInterface) EXPECT() *MockPodInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockPodInterface) Apply(arg0 context.Context, arg1 *v12.PodApplyConfiguration, arg2 v11.ApplyOptions) (*v1.Pod, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Pod) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockPodInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockPodInterface)(nil).Apply), arg0, arg1, arg2) -} - -// ApplyStatus mocks base method. -func (m *MockPodInterface) ApplyStatus(arg0 context.Context, arg1 *v12.PodApplyConfiguration, arg2 v11.ApplyOptions) (*v1.Pod, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ApplyStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Pod) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ApplyStatus indicates an expected call of ApplyStatus. -func (mr *MockPodInterfaceMockRecorder) ApplyStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplyStatus", reflect.TypeOf((*MockPodInterface)(nil).ApplyStatus), arg0, arg1, arg2) -} - -// Bind mocks base method. -func (m *MockPodInterface) Bind(arg0 context.Context, arg1 *v1.Binding, arg2 v11.CreateOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Bind", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Bind indicates an expected call of Bind. -func (mr *MockPodInterfaceMockRecorder) Bind(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Bind", reflect.TypeOf((*MockPodInterface)(nil).Bind), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockPodInterface) Create(arg0 context.Context, arg1 *v1.Pod, arg2 v11.CreateOptions) (*v1.Pod, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Pod) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockPodInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockPodInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockPodInterface) Delete(arg0 context.Context, arg1 string, arg2 v11.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockPodInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockPodInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockPodInterface) DeleteCollection(arg0 context.Context, arg1 v11.DeleteOptions, arg2 v11.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockPodInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockPodInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Evict mocks base method. -func (m *MockPodInterface) Evict(arg0 context.Context, arg1 *v1beta1.Eviction) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Evict", arg0, arg1) - ret0, _ := ret[0].(error) - return ret0 -} - -// Evict indicates an expected call of Evict. -func (mr *MockPodInterfaceMockRecorder) Evict(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Evict", reflect.TypeOf((*MockPodInterface)(nil).Evict), arg0, arg1) -} - -// EvictV1 mocks base method. -func (m *MockPodInterface) EvictV1(arg0 context.Context, arg1 *v10.Eviction) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "EvictV1", arg0, arg1) - ret0, _ := ret[0].(error) - return ret0 -} - -// EvictV1 indicates an expected call of EvictV1. -func (mr *MockPodInterfaceMockRecorder) EvictV1(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "EvictV1", reflect.TypeOf((*MockPodInterface)(nil).EvictV1), arg0, arg1) -} - -// EvictV1beta1 mocks base method. -func (m *MockPodInterface) EvictV1beta1(arg0 context.Context, arg1 *v1beta1.Eviction) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "EvictV1beta1", arg0, arg1) - ret0, _ := ret[0].(error) - return ret0 -} - -// EvictV1beta1 indicates an expected call of EvictV1beta1. -func (mr *MockPodInterfaceMockRecorder) EvictV1beta1(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "EvictV1beta1", reflect.TypeOf((*MockPodInterface)(nil).EvictV1beta1), arg0, arg1) -} - -// Get mocks base method. -func (m *MockPodInterface) Get(arg0 context.Context, arg1 string, arg2 v11.GetOptions) (*v1.Pod, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Pod) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockPodInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockPodInterface)(nil).Get), arg0, arg1, arg2) -} - -// GetLogs mocks base method. -func (m *MockPodInterface) GetLogs(arg0 string, arg1 *v1.PodLogOptions) *rest.Request { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "GetLogs", arg0, arg1) - ret0, _ := ret[0].(*rest.Request) - return ret0 -} - -// GetLogs indicates an expected call of GetLogs. -func (mr *MockPodInterfaceMockRecorder) GetLogs(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetLogs", reflect.TypeOf((*MockPodInterface)(nil).GetLogs), arg0, arg1) -} - -// List mocks base method. -func (m *MockPodInterface) List(arg0 context.Context, arg1 v11.ListOptions) (*v1.PodList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.PodList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockPodInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockPodInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockPodInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v11.PatchOptions, arg5 ...string) (*v1.Pod, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.Pod) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockPodInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockPodInterface)(nil).Patch), varargs...) -} - -// ProxyGet mocks base method. -func (m *MockPodInterface) ProxyGet(arg0, arg1, arg2, arg3 string, arg4 map[string]string) rest.ResponseWrapper { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ProxyGet", arg0, arg1, arg2, arg3, arg4) - ret0, _ := ret[0].(rest.ResponseWrapper) - return ret0 -} - -// ProxyGet indicates an expected call of ProxyGet. -func (mr *MockPodInterfaceMockRecorder) ProxyGet(arg0, arg1, arg2, arg3, arg4 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ProxyGet", reflect.TypeOf((*MockPodInterface)(nil).ProxyGet), arg0, arg1, arg2, arg3, arg4) -} - -// Update mocks base method. -func (m *MockPodInterface) Update(arg0 context.Context, arg1 *v1.Pod, arg2 v11.UpdateOptions) (*v1.Pod, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Pod) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockPodInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockPodInterface)(nil).Update), arg0, arg1, arg2) -} - -// UpdateEphemeralContainers mocks base method. -func (m *MockPodInterface) UpdateEphemeralContainers(arg0 context.Context, arg1 string, arg2 *v1.Pod, arg3 v11.UpdateOptions) (*v1.Pod, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateEphemeralContainers", arg0, arg1, arg2, arg3) - ret0, _ := ret[0].(*v1.Pod) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateEphemeralContainers indicates an expected call of UpdateEphemeralContainers. -func (mr *MockPodInterfaceMockRecorder) UpdateEphemeralContainers(arg0, arg1, arg2, arg3 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateEphemeralContainers", reflect.TypeOf((*MockPodInterface)(nil).UpdateEphemeralContainers), arg0, arg1, arg2, arg3) -} - -// UpdateStatus mocks base method. -func (m *MockPodInterface) UpdateStatus(arg0 context.Context, arg1 *v1.Pod, arg2 v11.UpdateOptions) (*v1.Pod, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Pod) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateStatus indicates an expected call of UpdateStatus. -func (mr *MockPodInterfaceMockRecorder) UpdateStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateStatus", reflect.TypeOf((*MockPodInterface)(nil).UpdateStatus), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockPodInterface) Watch(arg0 context.Context, arg1 v11.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockPodInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockPodInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/core/v1/podtemplate.go b/plugins/source/k8s/mocks/core/v1/podtemplate.go deleted file mode 100644 index 78ef04d5128da7..00000000000000 --- a/plugins/source/k8s/mocks/core/v1/podtemplate.go +++ /dev/null @@ -1,216 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/core/v1 (interfaces: PodTemplatesGetter,PodTemplateInterface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/core/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/core/v1" - v12 "k8s.io/client-go/kubernetes/typed/core/v1" -) - -// MockPodTemplatesGetter is a mock of PodTemplatesGetter interface. -type MockPodTemplatesGetter struct { - ctrl *gomock.Controller - recorder *MockPodTemplatesGetterMockRecorder -} - -// MockPodTemplatesGetterMockRecorder is the mock recorder for MockPodTemplatesGetter. -type MockPodTemplatesGetterMockRecorder struct { - mock *MockPodTemplatesGetter -} - -// NewMockPodTemplatesGetter creates a new mock instance. -func NewMockPodTemplatesGetter(ctrl *gomock.Controller) *MockPodTemplatesGetter { - mock := &MockPodTemplatesGetter{ctrl: ctrl} - mock.recorder = &MockPodTemplatesGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockPodTemplatesGetter) EXPECT() *MockPodTemplatesGetterMockRecorder { - return m.recorder -} - -// PodTemplates mocks base method. -func (m *MockPodTemplatesGetter) PodTemplates(arg0 string) v12.PodTemplateInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "PodTemplates", arg0) - ret0, _ := ret[0].(v12.PodTemplateInterface) - return ret0 -} - -// PodTemplates indicates an expected call of PodTemplates. -func (mr *MockPodTemplatesGetterMockRecorder) PodTemplates(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PodTemplates", reflect.TypeOf((*MockPodTemplatesGetter)(nil).PodTemplates), arg0) -} - -// MockPodTemplateInterface is a mock of PodTemplateInterface interface. -type MockPodTemplateInterface struct { - ctrl *gomock.Controller - recorder *MockPodTemplateInterfaceMockRecorder -} - -// MockPodTemplateInterfaceMockRecorder is the mock recorder for MockPodTemplateInterface. -type MockPodTemplateInterfaceMockRecorder struct { - mock *MockPodTemplateInterface -} - -// NewMockPodTemplateInterface creates a new mock instance. -func NewMockPodTemplateInterface(ctrl *gomock.Controller) *MockPodTemplateInterface { - mock := &MockPodTemplateInterface{ctrl: ctrl} - mock.recorder = &MockPodTemplateInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockPodTemplateInterface) EXPECT() *MockPodTemplateInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockPodTemplateInterface) Apply(arg0 context.Context, arg1 *v11.PodTemplateApplyConfiguration, arg2 v10.ApplyOptions) (*v1.PodTemplate, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.PodTemplate) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockPodTemplateInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockPodTemplateInterface)(nil).Apply), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockPodTemplateInterface) Create(arg0 context.Context, arg1 *v1.PodTemplate, arg2 v10.CreateOptions) (*v1.PodTemplate, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.PodTemplate) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockPodTemplateInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockPodTemplateInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockPodTemplateInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockPodTemplateInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockPodTemplateInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockPodTemplateInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockPodTemplateInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockPodTemplateInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockPodTemplateInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.PodTemplate, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.PodTemplate) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockPodTemplateInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockPodTemplateInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockPodTemplateInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.PodTemplateList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.PodTemplateList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockPodTemplateInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockPodTemplateInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockPodTemplateInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.PodTemplate, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.PodTemplate) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockPodTemplateInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockPodTemplateInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockPodTemplateInterface) Update(arg0 context.Context, arg1 *v1.PodTemplate, arg2 v10.UpdateOptions) (*v1.PodTemplate, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.PodTemplate) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockPodTemplateInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockPodTemplateInterface)(nil).Update), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockPodTemplateInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockPodTemplateInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockPodTemplateInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/core/v1/replicationcontroller.go b/plugins/source/k8s/mocks/core/v1/replicationcontroller.go deleted file mode 100644 index e3a26672c52e17..00000000000000 --- a/plugins/source/k8s/mocks/core/v1/replicationcontroller.go +++ /dev/null @@ -1,277 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/core/v1 (interfaces: ReplicationControllersGetter,ReplicationControllerInterface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/autoscaling/v1" - v10 "k8s.io/api/core/v1" - v11 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v12 "k8s.io/client-go/applyconfigurations/core/v1" - v13 "k8s.io/client-go/kubernetes/typed/core/v1" -) - -// MockReplicationControllersGetter is a mock of ReplicationControllersGetter interface. -type MockReplicationControllersGetter struct { - ctrl *gomock.Controller - recorder *MockReplicationControllersGetterMockRecorder -} - -// MockReplicationControllersGetterMockRecorder is the mock recorder for MockReplicationControllersGetter. -type MockReplicationControllersGetterMockRecorder struct { - mock *MockReplicationControllersGetter -} - -// NewMockReplicationControllersGetter creates a new mock instance. -func NewMockReplicationControllersGetter(ctrl *gomock.Controller) *MockReplicationControllersGetter { - mock := &MockReplicationControllersGetter{ctrl: ctrl} - mock.recorder = &MockReplicationControllersGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockReplicationControllersGetter) EXPECT() *MockReplicationControllersGetterMockRecorder { - return m.recorder -} - -// ReplicationControllers mocks base method. -func (m *MockReplicationControllersGetter) ReplicationControllers(arg0 string) v13.ReplicationControllerInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ReplicationControllers", arg0) - ret0, _ := ret[0].(v13.ReplicationControllerInterface) - return ret0 -} - -// ReplicationControllers indicates an expected call of ReplicationControllers. -func (mr *MockReplicationControllersGetterMockRecorder) ReplicationControllers(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ReplicationControllers", reflect.TypeOf((*MockReplicationControllersGetter)(nil).ReplicationControllers), arg0) -} - -// MockReplicationControllerInterface is a mock of ReplicationControllerInterface interface. -type MockReplicationControllerInterface struct { - ctrl *gomock.Controller - recorder *MockReplicationControllerInterfaceMockRecorder -} - -// MockReplicationControllerInterfaceMockRecorder is the mock recorder for MockReplicationControllerInterface. -type MockReplicationControllerInterfaceMockRecorder struct { - mock *MockReplicationControllerInterface -} - -// NewMockReplicationControllerInterface creates a new mock instance. -func NewMockReplicationControllerInterface(ctrl *gomock.Controller) *MockReplicationControllerInterface { - mock := &MockReplicationControllerInterface{ctrl: ctrl} - mock.recorder = &MockReplicationControllerInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockReplicationControllerInterface) EXPECT() *MockReplicationControllerInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockReplicationControllerInterface) Apply(arg0 context.Context, arg1 *v12.ReplicationControllerApplyConfiguration, arg2 v11.ApplyOptions) (*v10.ReplicationController, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v10.ReplicationController) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockReplicationControllerInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockReplicationControllerInterface)(nil).Apply), arg0, arg1, arg2) -} - -// ApplyStatus mocks base method. -func (m *MockReplicationControllerInterface) ApplyStatus(arg0 context.Context, arg1 *v12.ReplicationControllerApplyConfiguration, arg2 v11.ApplyOptions) (*v10.ReplicationController, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ApplyStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v10.ReplicationController) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ApplyStatus indicates an expected call of ApplyStatus. -func (mr *MockReplicationControllerInterfaceMockRecorder) ApplyStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplyStatus", reflect.TypeOf((*MockReplicationControllerInterface)(nil).ApplyStatus), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockReplicationControllerInterface) Create(arg0 context.Context, arg1 *v10.ReplicationController, arg2 v11.CreateOptions) (*v10.ReplicationController, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v10.ReplicationController) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockReplicationControllerInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockReplicationControllerInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockReplicationControllerInterface) Delete(arg0 context.Context, arg1 string, arg2 v11.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockReplicationControllerInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockReplicationControllerInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockReplicationControllerInterface) DeleteCollection(arg0 context.Context, arg1 v11.DeleteOptions, arg2 v11.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockReplicationControllerInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockReplicationControllerInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockReplicationControllerInterface) Get(arg0 context.Context, arg1 string, arg2 v11.GetOptions) (*v10.ReplicationController, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v10.ReplicationController) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockReplicationControllerInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockReplicationControllerInterface)(nil).Get), arg0, arg1, arg2) -} - -// GetScale mocks base method. -func (m *MockReplicationControllerInterface) GetScale(arg0 context.Context, arg1 string, arg2 v11.GetOptions) (*v1.Scale, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "GetScale", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Scale) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// GetScale indicates an expected call of GetScale. -func (mr *MockReplicationControllerInterfaceMockRecorder) GetScale(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "GetScale", reflect.TypeOf((*MockReplicationControllerInterface)(nil).GetScale), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockReplicationControllerInterface) List(arg0 context.Context, arg1 v11.ListOptions) (*v10.ReplicationControllerList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v10.ReplicationControllerList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockReplicationControllerInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockReplicationControllerInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockReplicationControllerInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v11.PatchOptions, arg5 ...string) (*v10.ReplicationController, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v10.ReplicationController) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockReplicationControllerInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockReplicationControllerInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockReplicationControllerInterface) Update(arg0 context.Context, arg1 *v10.ReplicationController, arg2 v11.UpdateOptions) (*v10.ReplicationController, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v10.ReplicationController) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockReplicationControllerInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockReplicationControllerInterface)(nil).Update), arg0, arg1, arg2) -} - -// UpdateScale mocks base method. -func (m *MockReplicationControllerInterface) UpdateScale(arg0 context.Context, arg1 string, arg2 *v1.Scale, arg3 v11.UpdateOptions) (*v1.Scale, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateScale", arg0, arg1, arg2, arg3) - ret0, _ := ret[0].(*v1.Scale) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateScale indicates an expected call of UpdateScale. -func (mr *MockReplicationControllerInterfaceMockRecorder) UpdateScale(arg0, arg1, arg2, arg3 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateScale", reflect.TypeOf((*MockReplicationControllerInterface)(nil).UpdateScale), arg0, arg1, arg2, arg3) -} - -// UpdateStatus mocks base method. -func (m *MockReplicationControllerInterface) UpdateStatus(arg0 context.Context, arg1 *v10.ReplicationController, arg2 v11.UpdateOptions) (*v10.ReplicationController, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v10.ReplicationController) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateStatus indicates an expected call of UpdateStatus. -func (mr *MockReplicationControllerInterfaceMockRecorder) UpdateStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateStatus", reflect.TypeOf((*MockReplicationControllerInterface)(nil).UpdateStatus), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockReplicationControllerInterface) Watch(arg0 context.Context, arg1 v11.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockReplicationControllerInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockReplicationControllerInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/core/v1/resourceauota.go b/plugins/source/k8s/mocks/core/v1/resourceauota.go deleted file mode 100644 index 46f342ea1a8ecc..00000000000000 --- a/plugins/source/k8s/mocks/core/v1/resourceauota.go +++ /dev/null @@ -1,246 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/core/v1 (interfaces: ResourceQuotasGetter,ResourceQuotaInterface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/core/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/core/v1" - v12 "k8s.io/client-go/kubernetes/typed/core/v1" -) - -// MockResourceQuotasGetter is a mock of ResourceQuotasGetter interface. -type MockResourceQuotasGetter struct { - ctrl *gomock.Controller - recorder *MockResourceQuotasGetterMockRecorder -} - -// MockResourceQuotasGetterMockRecorder is the mock recorder for MockResourceQuotasGetter. -type MockResourceQuotasGetterMockRecorder struct { - mock *MockResourceQuotasGetter -} - -// NewMockResourceQuotasGetter creates a new mock instance. -func NewMockResourceQuotasGetter(ctrl *gomock.Controller) *MockResourceQuotasGetter { - mock := &MockResourceQuotasGetter{ctrl: ctrl} - mock.recorder = &MockResourceQuotasGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockResourceQuotasGetter) EXPECT() *MockResourceQuotasGetterMockRecorder { - return m.recorder -} - -// ResourceQuotas mocks base method. -func (m *MockResourceQuotasGetter) ResourceQuotas(arg0 string) v12.ResourceQuotaInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ResourceQuotas", arg0) - ret0, _ := ret[0].(v12.ResourceQuotaInterface) - return ret0 -} - -// ResourceQuotas indicates an expected call of ResourceQuotas. -func (mr *MockResourceQuotasGetterMockRecorder) ResourceQuotas(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ResourceQuotas", reflect.TypeOf((*MockResourceQuotasGetter)(nil).ResourceQuotas), arg0) -} - -// MockResourceQuotaInterface is a mock of ResourceQuotaInterface interface. -type MockResourceQuotaInterface struct { - ctrl *gomock.Controller - recorder *MockResourceQuotaInterfaceMockRecorder -} - -// MockResourceQuotaInterfaceMockRecorder is the mock recorder for MockResourceQuotaInterface. -type MockResourceQuotaInterfaceMockRecorder struct { - mock *MockResourceQuotaInterface -} - -// NewMockResourceQuotaInterface creates a new mock instance. -func NewMockResourceQuotaInterface(ctrl *gomock.Controller) *MockResourceQuotaInterface { - mock := &MockResourceQuotaInterface{ctrl: ctrl} - mock.recorder = &MockResourceQuotaInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockResourceQuotaInterface) EXPECT() *MockResourceQuotaInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockResourceQuotaInterface) Apply(arg0 context.Context, arg1 *v11.ResourceQuotaApplyConfiguration, arg2 v10.ApplyOptions) (*v1.ResourceQuota, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ResourceQuota) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockResourceQuotaInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockResourceQuotaInterface)(nil).Apply), arg0, arg1, arg2) -} - -// ApplyStatus mocks base method. -func (m *MockResourceQuotaInterface) ApplyStatus(arg0 context.Context, arg1 *v11.ResourceQuotaApplyConfiguration, arg2 v10.ApplyOptions) (*v1.ResourceQuota, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ApplyStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ResourceQuota) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ApplyStatus indicates an expected call of ApplyStatus. -func (mr *MockResourceQuotaInterfaceMockRecorder) ApplyStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplyStatus", reflect.TypeOf((*MockResourceQuotaInterface)(nil).ApplyStatus), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockResourceQuotaInterface) Create(arg0 context.Context, arg1 *v1.ResourceQuota, arg2 v10.CreateOptions) (*v1.ResourceQuota, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ResourceQuota) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockResourceQuotaInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockResourceQuotaInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockResourceQuotaInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockResourceQuotaInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockResourceQuotaInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockResourceQuotaInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockResourceQuotaInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockResourceQuotaInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockResourceQuotaInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.ResourceQuota, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ResourceQuota) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockResourceQuotaInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockResourceQuotaInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockResourceQuotaInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.ResourceQuotaList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.ResourceQuotaList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockResourceQuotaInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockResourceQuotaInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockResourceQuotaInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.ResourceQuota, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.ResourceQuota) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockResourceQuotaInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockResourceQuotaInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockResourceQuotaInterface) Update(arg0 context.Context, arg1 *v1.ResourceQuota, arg2 v10.UpdateOptions) (*v1.ResourceQuota, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ResourceQuota) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockResourceQuotaInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockResourceQuotaInterface)(nil).Update), arg0, arg1, arg2) -} - -// UpdateStatus mocks base method. -func (m *MockResourceQuotaInterface) UpdateStatus(arg0 context.Context, arg1 *v1.ResourceQuota, arg2 v10.UpdateOptions) (*v1.ResourceQuota, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ResourceQuota) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateStatus indicates an expected call of UpdateStatus. -func (mr *MockResourceQuotaInterfaceMockRecorder) UpdateStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateStatus", reflect.TypeOf((*MockResourceQuotaInterface)(nil).UpdateStatus), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockResourceQuotaInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockResourceQuotaInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockResourceQuotaInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/core/v1/secret.go b/plugins/source/k8s/mocks/core/v1/secret.go deleted file mode 100644 index e018f1d5bf4596..00000000000000 --- a/plugins/source/k8s/mocks/core/v1/secret.go +++ /dev/null @@ -1,216 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/core/v1 (interfaces: SecretsGetter,SecretInterface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/core/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/core/v1" - v12 "k8s.io/client-go/kubernetes/typed/core/v1" -) - -// MockSecretsGetter is a mock of SecretsGetter interface. -type MockSecretsGetter struct { - ctrl *gomock.Controller - recorder *MockSecretsGetterMockRecorder -} - -// MockSecretsGetterMockRecorder is the mock recorder for MockSecretsGetter. -type MockSecretsGetterMockRecorder struct { - mock *MockSecretsGetter -} - -// NewMockSecretsGetter creates a new mock instance. -func NewMockSecretsGetter(ctrl *gomock.Controller) *MockSecretsGetter { - mock := &MockSecretsGetter{ctrl: ctrl} - mock.recorder = &MockSecretsGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockSecretsGetter) EXPECT() *MockSecretsGetterMockRecorder { - return m.recorder -} - -// Secrets mocks base method. -func (m *MockSecretsGetter) Secrets(arg0 string) v12.SecretInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Secrets", arg0) - ret0, _ := ret[0].(v12.SecretInterface) - return ret0 -} - -// Secrets indicates an expected call of Secrets. -func (mr *MockSecretsGetterMockRecorder) Secrets(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Secrets", reflect.TypeOf((*MockSecretsGetter)(nil).Secrets), arg0) -} - -// MockSecretInterface is a mock of SecretInterface interface. -type MockSecretInterface struct { - ctrl *gomock.Controller - recorder *MockSecretInterfaceMockRecorder -} - -// MockSecretInterfaceMockRecorder is the mock recorder for MockSecretInterface. -type MockSecretInterfaceMockRecorder struct { - mock *MockSecretInterface -} - -// NewMockSecretInterface creates a new mock instance. -func NewMockSecretInterface(ctrl *gomock.Controller) *MockSecretInterface { - mock := &MockSecretInterface{ctrl: ctrl} - mock.recorder = &MockSecretInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockSecretInterface) EXPECT() *MockSecretInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockSecretInterface) Apply(arg0 context.Context, arg1 *v11.SecretApplyConfiguration, arg2 v10.ApplyOptions) (*v1.Secret, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Secret) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockSecretInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockSecretInterface)(nil).Apply), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockSecretInterface) Create(arg0 context.Context, arg1 *v1.Secret, arg2 v10.CreateOptions) (*v1.Secret, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Secret) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockSecretInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockSecretInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockSecretInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockSecretInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockSecretInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockSecretInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockSecretInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockSecretInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockSecretInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.Secret, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Secret) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockSecretInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockSecretInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockSecretInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.SecretList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.SecretList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockSecretInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockSecretInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockSecretInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.Secret, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.Secret) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockSecretInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockSecretInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockSecretInterface) Update(arg0 context.Context, arg1 *v1.Secret, arg2 v10.UpdateOptions) (*v1.Secret, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Secret) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockSecretInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockSecretInterface)(nil).Update), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockSecretInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockSecretInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockSecretInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/core/v1/service.go b/plugins/source/k8s/mocks/core/v1/service.go deleted file mode 100644 index dd1ec0a98c7c56..00000000000000 --- a/plugins/source/k8s/mocks/core/v1/service.go +++ /dev/null @@ -1,247 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/core/v1 (interfaces: ServicesGetter,ServiceInterface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/core/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/core/v1" - v12 "k8s.io/client-go/kubernetes/typed/core/v1" - rest "k8s.io/client-go/rest" -) - -// MockServicesGetter is a mock of ServicesGetter interface. -type MockServicesGetter struct { - ctrl *gomock.Controller - recorder *MockServicesGetterMockRecorder -} - -// MockServicesGetterMockRecorder is the mock recorder for MockServicesGetter. -type MockServicesGetterMockRecorder struct { - mock *MockServicesGetter -} - -// NewMockServicesGetter creates a new mock instance. -func NewMockServicesGetter(ctrl *gomock.Controller) *MockServicesGetter { - mock := &MockServicesGetter{ctrl: ctrl} - mock.recorder = &MockServicesGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockServicesGetter) EXPECT() *MockServicesGetterMockRecorder { - return m.recorder -} - -// Services mocks base method. -func (m *MockServicesGetter) Services(arg0 string) v12.ServiceInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Services", arg0) - ret0, _ := ret[0].(v12.ServiceInterface) - return ret0 -} - -// Services indicates an expected call of Services. -func (mr *MockServicesGetterMockRecorder) Services(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Services", reflect.TypeOf((*MockServicesGetter)(nil).Services), arg0) -} - -// MockServiceInterface is a mock of ServiceInterface interface. -type MockServiceInterface struct { - ctrl *gomock.Controller - recorder *MockServiceInterfaceMockRecorder -} - -// MockServiceInterfaceMockRecorder is the mock recorder for MockServiceInterface. -type MockServiceInterfaceMockRecorder struct { - mock *MockServiceInterface -} - -// NewMockServiceInterface creates a new mock instance. -func NewMockServiceInterface(ctrl *gomock.Controller) *MockServiceInterface { - mock := &MockServiceInterface{ctrl: ctrl} - mock.recorder = &MockServiceInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockServiceInterface) EXPECT() *MockServiceInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockServiceInterface) Apply(arg0 context.Context, arg1 *v11.ServiceApplyConfiguration, arg2 v10.ApplyOptions) (*v1.Service, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Service) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockServiceInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockServiceInterface)(nil).Apply), arg0, arg1, arg2) -} - -// ApplyStatus mocks base method. -func (m *MockServiceInterface) ApplyStatus(arg0 context.Context, arg1 *v11.ServiceApplyConfiguration, arg2 v10.ApplyOptions) (*v1.Service, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ApplyStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Service) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ApplyStatus indicates an expected call of ApplyStatus. -func (mr *MockServiceInterfaceMockRecorder) ApplyStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplyStatus", reflect.TypeOf((*MockServiceInterface)(nil).ApplyStatus), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockServiceInterface) Create(arg0 context.Context, arg1 *v1.Service, arg2 v10.CreateOptions) (*v1.Service, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Service) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockServiceInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockServiceInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockServiceInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockServiceInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockServiceInterface)(nil).Delete), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockServiceInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.Service, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Service) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockServiceInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockServiceInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockServiceInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.ServiceList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.ServiceList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockServiceInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockServiceInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockServiceInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.Service, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.Service) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockServiceInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockServiceInterface)(nil).Patch), varargs...) -} - -// ProxyGet mocks base method. -func (m *MockServiceInterface) ProxyGet(arg0, arg1, arg2, arg3 string, arg4 map[string]string) rest.ResponseWrapper { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ProxyGet", arg0, arg1, arg2, arg3, arg4) - ret0, _ := ret[0].(rest.ResponseWrapper) - return ret0 -} - -// ProxyGet indicates an expected call of ProxyGet. -func (mr *MockServiceInterfaceMockRecorder) ProxyGet(arg0, arg1, arg2, arg3, arg4 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ProxyGet", reflect.TypeOf((*MockServiceInterface)(nil).ProxyGet), arg0, arg1, arg2, arg3, arg4) -} - -// Update mocks base method. -func (m *MockServiceInterface) Update(arg0 context.Context, arg1 *v1.Service, arg2 v10.UpdateOptions) (*v1.Service, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Service) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockServiceInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockServiceInterface)(nil).Update), arg0, arg1, arg2) -} - -// UpdateStatus mocks base method. -func (m *MockServiceInterface) UpdateStatus(arg0 context.Context, arg1 *v1.Service, arg2 v10.UpdateOptions) (*v1.Service, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Service) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateStatus indicates an expected call of UpdateStatus. -func (mr *MockServiceInterfaceMockRecorder) UpdateStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateStatus", reflect.TypeOf((*MockServiceInterface)(nil).UpdateStatus), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockServiceInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockServiceInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockServiceInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/core/v1/serviceaccount.go b/plugins/source/k8s/mocks/core/v1/serviceaccount.go deleted file mode 100644 index 2b3a311b47e90e..00000000000000 --- a/plugins/source/k8s/mocks/core/v1/serviceaccount.go +++ /dev/null @@ -1,232 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/core/v1 (interfaces: ServiceAccountsGetter,ServiceAccountInterface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/authentication/v1" - v10 "k8s.io/api/core/v1" - v11 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v12 "k8s.io/client-go/applyconfigurations/core/v1" - v13 "k8s.io/client-go/kubernetes/typed/core/v1" -) - -// MockServiceAccountsGetter is a mock of ServiceAccountsGetter interface. -type MockServiceAccountsGetter struct { - ctrl *gomock.Controller - recorder *MockServiceAccountsGetterMockRecorder -} - -// MockServiceAccountsGetterMockRecorder is the mock recorder for MockServiceAccountsGetter. -type MockServiceAccountsGetterMockRecorder struct { - mock *MockServiceAccountsGetter -} - -// NewMockServiceAccountsGetter creates a new mock instance. -func NewMockServiceAccountsGetter(ctrl *gomock.Controller) *MockServiceAccountsGetter { - mock := &MockServiceAccountsGetter{ctrl: ctrl} - mock.recorder = &MockServiceAccountsGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockServiceAccountsGetter) EXPECT() *MockServiceAccountsGetterMockRecorder { - return m.recorder -} - -// ServiceAccounts mocks base method. -func (m *MockServiceAccountsGetter) ServiceAccounts(arg0 string) v13.ServiceAccountInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ServiceAccounts", arg0) - ret0, _ := ret[0].(v13.ServiceAccountInterface) - return ret0 -} - -// ServiceAccounts indicates an expected call of ServiceAccounts. -func (mr *MockServiceAccountsGetterMockRecorder) ServiceAccounts(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ServiceAccounts", reflect.TypeOf((*MockServiceAccountsGetter)(nil).ServiceAccounts), arg0) -} - -// MockServiceAccountInterface is a mock of ServiceAccountInterface interface. -type MockServiceAccountInterface struct { - ctrl *gomock.Controller - recorder *MockServiceAccountInterfaceMockRecorder -} - -// MockServiceAccountInterfaceMockRecorder is the mock recorder for MockServiceAccountInterface. -type MockServiceAccountInterfaceMockRecorder struct { - mock *MockServiceAccountInterface -} - -// NewMockServiceAccountInterface creates a new mock instance. -func NewMockServiceAccountInterface(ctrl *gomock.Controller) *MockServiceAccountInterface { - mock := &MockServiceAccountInterface{ctrl: ctrl} - mock.recorder = &MockServiceAccountInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockServiceAccountInterface) EXPECT() *MockServiceAccountInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockServiceAccountInterface) Apply(arg0 context.Context, arg1 *v12.ServiceAccountApplyConfiguration, arg2 v11.ApplyOptions) (*v10.ServiceAccount, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v10.ServiceAccount) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockServiceAccountInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockServiceAccountInterface)(nil).Apply), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockServiceAccountInterface) Create(arg0 context.Context, arg1 *v10.ServiceAccount, arg2 v11.CreateOptions) (*v10.ServiceAccount, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v10.ServiceAccount) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockServiceAccountInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockServiceAccountInterface)(nil).Create), arg0, arg1, arg2) -} - -// CreateToken mocks base method. -func (m *MockServiceAccountInterface) CreateToken(arg0 context.Context, arg1 string, arg2 *v1.TokenRequest, arg3 v11.CreateOptions) (*v1.TokenRequest, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "CreateToken", arg0, arg1, arg2, arg3) - ret0, _ := ret[0].(*v1.TokenRequest) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// CreateToken indicates an expected call of CreateToken. -func (mr *MockServiceAccountInterfaceMockRecorder) CreateToken(arg0, arg1, arg2, arg3 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CreateToken", reflect.TypeOf((*MockServiceAccountInterface)(nil).CreateToken), arg0, arg1, arg2, arg3) -} - -// Delete mocks base method. -func (m *MockServiceAccountInterface) Delete(arg0 context.Context, arg1 string, arg2 v11.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockServiceAccountInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockServiceAccountInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockServiceAccountInterface) DeleteCollection(arg0 context.Context, arg1 v11.DeleteOptions, arg2 v11.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockServiceAccountInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockServiceAccountInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockServiceAccountInterface) Get(arg0 context.Context, arg1 string, arg2 v11.GetOptions) (*v10.ServiceAccount, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v10.ServiceAccount) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockServiceAccountInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockServiceAccountInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockServiceAccountInterface) List(arg0 context.Context, arg1 v11.ListOptions) (*v10.ServiceAccountList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v10.ServiceAccountList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockServiceAccountInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockServiceAccountInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockServiceAccountInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v11.PatchOptions, arg5 ...string) (*v10.ServiceAccount, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v10.ServiceAccount) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockServiceAccountInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockServiceAccountInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockServiceAccountInterface) Update(arg0 context.Context, arg1 *v10.ServiceAccount, arg2 v11.UpdateOptions) (*v10.ServiceAccount, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v10.ServiceAccount) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockServiceAccountInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockServiceAccountInterface)(nil).Update), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockServiceAccountInterface) Watch(arg0 context.Context, arg1 v11.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockServiceAccountInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockServiceAccountInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/discovery/client.go b/plugins/source/k8s/mocks/discovery/client.go deleted file mode 100644 index 0c0dfd539a285c..00000000000000 --- a/plugins/source/k8s/mocks/discovery/client.go +++ /dev/null @@ -1,188 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/discovery (interfaces: DiscoveryInterface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - openapi_v2 "github.com/google/gnostic-models/openapiv2" - v1 "k8s.io/apimachinery/pkg/apis/meta/v1" - version "k8s.io/apimachinery/pkg/version" - discovery "k8s.io/client-go/discovery" - openapi "k8s.io/client-go/openapi" - rest "k8s.io/client-go/rest" -) - -// MockDiscoveryInterface is a mock of DiscoveryInterface interface. -type MockDiscoveryInterface struct { - ctrl *gomock.Controller - recorder *MockDiscoveryInterfaceMockRecorder -} - -// MockDiscoveryInterfaceMockRecorder is the mock recorder for MockDiscoveryInterface. -type MockDiscoveryInterfaceMockRecorder struct { - mock *MockDiscoveryInterface -} - -// NewMockDiscoveryInterface creates a new mock instance. -func NewMockDiscoveryInterface(ctrl *gomock.Controller) *MockDiscoveryInterface { - mock := &MockDiscoveryInterface{ctrl: ctrl} - mock.recorder = &MockDiscoveryInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockDiscoveryInterface) EXPECT() *MockDiscoveryInterfaceMockRecorder { - return m.recorder -} - -// OpenAPISchema mocks base method. -func (m *MockDiscoveryInterface) OpenAPISchema() (*openapi_v2.Document, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "OpenAPISchema") - ret0, _ := ret[0].(*openapi_v2.Document) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// OpenAPISchema indicates an expected call of OpenAPISchema. -func (mr *MockDiscoveryInterfaceMockRecorder) OpenAPISchema() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "OpenAPISchema", reflect.TypeOf((*MockDiscoveryInterface)(nil).OpenAPISchema)) -} - -// OpenAPIV3 mocks base method. -func (m *MockDiscoveryInterface) OpenAPIV3() openapi.Client { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "OpenAPIV3") - ret0, _ := ret[0].(openapi.Client) - return ret0 -} - -// OpenAPIV3 indicates an expected call of OpenAPIV3. -func (mr *MockDiscoveryInterfaceMockRecorder) OpenAPIV3() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "OpenAPIV3", reflect.TypeOf((*MockDiscoveryInterface)(nil).OpenAPIV3)) -} - -// RESTClient mocks base method. -func (m *MockDiscoveryInterface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockDiscoveryInterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockDiscoveryInterface)(nil).RESTClient)) -} - -// ServerGroups mocks base method. -func (m *MockDiscoveryInterface) ServerGroups() (*v1.APIGroupList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ServerGroups") - ret0, _ := ret[0].(*v1.APIGroupList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ServerGroups indicates an expected call of ServerGroups. -func (mr *MockDiscoveryInterfaceMockRecorder) ServerGroups() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ServerGroups", reflect.TypeOf((*MockDiscoveryInterface)(nil).ServerGroups)) -} - -// ServerGroupsAndResources mocks base method. -func (m *MockDiscoveryInterface) ServerGroupsAndResources() ([]*v1.APIGroup, []*v1.APIResourceList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ServerGroupsAndResources") - ret0, _ := ret[0].([]*v1.APIGroup) - ret1, _ := ret[1].([]*v1.APIResourceList) - ret2, _ := ret[2].(error) - return ret0, ret1, ret2 -} - -// ServerGroupsAndResources indicates an expected call of ServerGroupsAndResources. -func (mr *MockDiscoveryInterfaceMockRecorder) ServerGroupsAndResources() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ServerGroupsAndResources", reflect.TypeOf((*MockDiscoveryInterface)(nil).ServerGroupsAndResources)) -} - -// ServerPreferredNamespacedResources mocks base method. -func (m *MockDiscoveryInterface) ServerPreferredNamespacedResources() ([]*v1.APIResourceList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ServerPreferredNamespacedResources") - ret0, _ := ret[0].([]*v1.APIResourceList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ServerPreferredNamespacedResources indicates an expected call of ServerPreferredNamespacedResources. -func (mr *MockDiscoveryInterfaceMockRecorder) ServerPreferredNamespacedResources() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ServerPreferredNamespacedResources", reflect.TypeOf((*MockDiscoveryInterface)(nil).ServerPreferredNamespacedResources)) -} - -// ServerPreferredResources mocks base method. -func (m *MockDiscoveryInterface) ServerPreferredResources() ([]*v1.APIResourceList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ServerPreferredResources") - ret0, _ := ret[0].([]*v1.APIResourceList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ServerPreferredResources indicates an expected call of ServerPreferredResources. -func (mr *MockDiscoveryInterfaceMockRecorder) ServerPreferredResources() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ServerPreferredResources", reflect.TypeOf((*MockDiscoveryInterface)(nil).ServerPreferredResources)) -} - -// ServerResourcesForGroupVersion mocks base method. -func (m *MockDiscoveryInterface) ServerResourcesForGroupVersion(arg0 string) (*v1.APIResourceList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ServerResourcesForGroupVersion", arg0) - ret0, _ := ret[0].(*v1.APIResourceList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ServerResourcesForGroupVersion indicates an expected call of ServerResourcesForGroupVersion. -func (mr *MockDiscoveryInterfaceMockRecorder) ServerResourcesForGroupVersion(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ServerResourcesForGroupVersion", reflect.TypeOf((*MockDiscoveryInterface)(nil).ServerResourcesForGroupVersion), arg0) -} - -// ServerVersion mocks base method. -func (m *MockDiscoveryInterface) ServerVersion() (*version.Info, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ServerVersion") - ret0, _ := ret[0].(*version.Info) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ServerVersion indicates an expected call of ServerVersion. -func (mr *MockDiscoveryInterfaceMockRecorder) ServerVersion() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ServerVersion", reflect.TypeOf((*MockDiscoveryInterface)(nil).ServerVersion)) -} - -// WithLegacy mocks base method. -func (m *MockDiscoveryInterface) WithLegacy() discovery.DiscoveryInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "WithLegacy") - ret0, _ := ret[0].(discovery.DiscoveryInterface) - return ret0 -} - -// WithLegacy indicates an expected call of WithLegacy. -func (mr *MockDiscoveryInterfaceMockRecorder) WithLegacy() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "WithLegacy", reflect.TypeOf((*MockDiscoveryInterface)(nil).WithLegacy)) -} diff --git a/plugins/source/k8s/mocks/discovery/v1/client.go b/plugins/source/k8s/mocks/discovery/v1/client.go deleted file mode 100644 index 03a50816f65d06..00000000000000 --- a/plugins/source/k8s/mocks/discovery/v1/client.go +++ /dev/null @@ -1,64 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/discovery/v1 (interfaces: DiscoveryV1Interface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/client-go/kubernetes/typed/discovery/v1" - rest "k8s.io/client-go/rest" -) - -// MockDiscoveryV1Interface is a mock of DiscoveryV1Interface interface. -type MockDiscoveryV1Interface struct { - ctrl *gomock.Controller - recorder *MockDiscoveryV1InterfaceMockRecorder -} - -// MockDiscoveryV1InterfaceMockRecorder is the mock recorder for MockDiscoveryV1Interface. -type MockDiscoveryV1InterfaceMockRecorder struct { - mock *MockDiscoveryV1Interface -} - -// NewMockDiscoveryV1Interface creates a new mock instance. -func NewMockDiscoveryV1Interface(ctrl *gomock.Controller) *MockDiscoveryV1Interface { - mock := &MockDiscoveryV1Interface{ctrl: ctrl} - mock.recorder = &MockDiscoveryV1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockDiscoveryV1Interface) EXPECT() *MockDiscoveryV1InterfaceMockRecorder { - return m.recorder -} - -// EndpointSlices mocks base method. -func (m *MockDiscoveryV1Interface) EndpointSlices(arg0 string) v1.EndpointSliceInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "EndpointSlices", arg0) - ret0, _ := ret[0].(v1.EndpointSliceInterface) - return ret0 -} - -// EndpointSlices indicates an expected call of EndpointSlices. -func (mr *MockDiscoveryV1InterfaceMockRecorder) EndpointSlices(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "EndpointSlices", reflect.TypeOf((*MockDiscoveryV1Interface)(nil).EndpointSlices), arg0) -} - -// RESTClient mocks base method. -func (m *MockDiscoveryV1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockDiscoveryV1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockDiscoveryV1Interface)(nil).RESTClient)) -} diff --git a/plugins/source/k8s/mocks/discovery/v1/endpointslice.go b/plugins/source/k8s/mocks/discovery/v1/endpointslice.go deleted file mode 100644 index 44749cc67ebfd1..00000000000000 --- a/plugins/source/k8s/mocks/discovery/v1/endpointslice.go +++ /dev/null @@ -1,216 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/discovery/v1 (interfaces: EndpointSlicesGetter,EndpointSliceInterface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/discovery/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/discovery/v1" - v12 "k8s.io/client-go/kubernetes/typed/discovery/v1" -) - -// MockEndpointSlicesGetter is a mock of EndpointSlicesGetter interface. -type MockEndpointSlicesGetter struct { - ctrl *gomock.Controller - recorder *MockEndpointSlicesGetterMockRecorder -} - -// MockEndpointSlicesGetterMockRecorder is the mock recorder for MockEndpointSlicesGetter. -type MockEndpointSlicesGetterMockRecorder struct { - mock *MockEndpointSlicesGetter -} - -// NewMockEndpointSlicesGetter creates a new mock instance. -func NewMockEndpointSlicesGetter(ctrl *gomock.Controller) *MockEndpointSlicesGetter { - mock := &MockEndpointSlicesGetter{ctrl: ctrl} - mock.recorder = &MockEndpointSlicesGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockEndpointSlicesGetter) EXPECT() *MockEndpointSlicesGetterMockRecorder { - return m.recorder -} - -// EndpointSlices mocks base method. -func (m *MockEndpointSlicesGetter) EndpointSlices(arg0 string) v12.EndpointSliceInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "EndpointSlices", arg0) - ret0, _ := ret[0].(v12.EndpointSliceInterface) - return ret0 -} - -// EndpointSlices indicates an expected call of EndpointSlices. -func (mr *MockEndpointSlicesGetterMockRecorder) EndpointSlices(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "EndpointSlices", reflect.TypeOf((*MockEndpointSlicesGetter)(nil).EndpointSlices), arg0) -} - -// MockEndpointSliceInterface is a mock of EndpointSliceInterface interface. -type MockEndpointSliceInterface struct { - ctrl *gomock.Controller - recorder *MockEndpointSliceInterfaceMockRecorder -} - -// MockEndpointSliceInterfaceMockRecorder is the mock recorder for MockEndpointSliceInterface. -type MockEndpointSliceInterfaceMockRecorder struct { - mock *MockEndpointSliceInterface -} - -// NewMockEndpointSliceInterface creates a new mock instance. -func NewMockEndpointSliceInterface(ctrl *gomock.Controller) *MockEndpointSliceInterface { - mock := &MockEndpointSliceInterface{ctrl: ctrl} - mock.recorder = &MockEndpointSliceInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockEndpointSliceInterface) EXPECT() *MockEndpointSliceInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockEndpointSliceInterface) Apply(arg0 context.Context, arg1 *v11.EndpointSliceApplyConfiguration, arg2 v10.ApplyOptions) (*v1.EndpointSlice, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.EndpointSlice) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockEndpointSliceInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockEndpointSliceInterface)(nil).Apply), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockEndpointSliceInterface) Create(arg0 context.Context, arg1 *v1.EndpointSlice, arg2 v10.CreateOptions) (*v1.EndpointSlice, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.EndpointSlice) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockEndpointSliceInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockEndpointSliceInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockEndpointSliceInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockEndpointSliceInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockEndpointSliceInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockEndpointSliceInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockEndpointSliceInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockEndpointSliceInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockEndpointSliceInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.EndpointSlice, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.EndpointSlice) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockEndpointSliceInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockEndpointSliceInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockEndpointSliceInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.EndpointSliceList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.EndpointSliceList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockEndpointSliceInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockEndpointSliceInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockEndpointSliceInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.EndpointSlice, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.EndpointSlice) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockEndpointSliceInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockEndpointSliceInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockEndpointSliceInterface) Update(arg0 context.Context, arg1 *v1.EndpointSlice, arg2 v10.UpdateOptions) (*v1.EndpointSlice, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.EndpointSlice) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockEndpointSliceInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockEndpointSliceInterface)(nil).Update), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockEndpointSliceInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockEndpointSliceInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockEndpointSliceInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/discovery/v1/event.go b/plugins/source/k8s/mocks/discovery/v1/event.go deleted file mode 100644 index b0f849b9f8e433..00000000000000 --- a/plugins/source/k8s/mocks/discovery/v1/event.go +++ /dev/null @@ -1,268 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/events/v1 (interfaces: EventsGetter,EventInterface,EventsV1Interface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/events/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/events/v1" - v12 "k8s.io/client-go/kubernetes/typed/events/v1" - rest "k8s.io/client-go/rest" -) - -// MockEventsGetter is a mock of EventsGetter interface. -type MockEventsGetter struct { - ctrl *gomock.Controller - recorder *MockEventsGetterMockRecorder -} - -// MockEventsGetterMockRecorder is the mock recorder for MockEventsGetter. -type MockEventsGetterMockRecorder struct { - mock *MockEventsGetter -} - -// NewMockEventsGetter creates a new mock instance. -func NewMockEventsGetter(ctrl *gomock.Controller) *MockEventsGetter { - mock := &MockEventsGetter{ctrl: ctrl} - mock.recorder = &MockEventsGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockEventsGetter) EXPECT() *MockEventsGetterMockRecorder { - return m.recorder -} - -// Events mocks base method. -func (m *MockEventsGetter) Events(arg0 string) v12.EventInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Events", arg0) - ret0, _ := ret[0].(v12.EventInterface) - return ret0 -} - -// Events indicates an expected call of Events. -func (mr *MockEventsGetterMockRecorder) Events(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Events", reflect.TypeOf((*MockEventsGetter)(nil).Events), arg0) -} - -// MockEventInterface is a mock of EventInterface interface. -type MockEventInterface struct { - ctrl *gomock.Controller - recorder *MockEventInterfaceMockRecorder -} - -// MockEventInterfaceMockRecorder is the mock recorder for MockEventInterface. -type MockEventInterfaceMockRecorder struct { - mock *MockEventInterface -} - -// NewMockEventInterface creates a new mock instance. -func NewMockEventInterface(ctrl *gomock.Controller) *MockEventInterface { - mock := &MockEventInterface{ctrl: ctrl} - mock.recorder = &MockEventInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockEventInterface) EXPECT() *MockEventInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockEventInterface) Apply(arg0 context.Context, arg1 *v11.EventApplyConfiguration, arg2 v10.ApplyOptions) (*v1.Event, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Event) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockEventInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockEventInterface)(nil).Apply), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockEventInterface) Create(arg0 context.Context, arg1 *v1.Event, arg2 v10.CreateOptions) (*v1.Event, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Event) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockEventInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockEventInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockEventInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockEventInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockEventInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockEventInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockEventInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockEventInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockEventInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.Event, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Event) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockEventInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockEventInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockEventInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.EventList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.EventList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockEventInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockEventInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockEventInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.Event, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.Event) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockEventInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockEventInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockEventInterface) Update(arg0 context.Context, arg1 *v1.Event, arg2 v10.UpdateOptions) (*v1.Event, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Event) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockEventInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockEventInterface)(nil).Update), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockEventInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockEventInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockEventInterface)(nil).Watch), arg0, arg1) -} - -// MockEventsV1Interface is a mock of EventsV1Interface interface. -type MockEventsV1Interface struct { - ctrl *gomock.Controller - recorder *MockEventsV1InterfaceMockRecorder -} - -// MockEventsV1InterfaceMockRecorder is the mock recorder for MockEventsV1Interface. -type MockEventsV1InterfaceMockRecorder struct { - mock *MockEventsV1Interface -} - -// NewMockEventsV1Interface creates a new mock instance. -func NewMockEventsV1Interface(ctrl *gomock.Controller) *MockEventsV1Interface { - mock := &MockEventsV1Interface{ctrl: ctrl} - mock.recorder = &MockEventsV1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockEventsV1Interface) EXPECT() *MockEventsV1InterfaceMockRecorder { - return m.recorder -} - -// Events mocks base method. -func (m *MockEventsV1Interface) Events(arg0 string) v12.EventInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Events", arg0) - ret0, _ := ret[0].(v12.EventInterface) - return ret0 -} - -// Events indicates an expected call of Events. -func (mr *MockEventsV1InterfaceMockRecorder) Events(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Events", reflect.TypeOf((*MockEventsV1Interface)(nil).Events), arg0) -} - -// RESTClient mocks base method. -func (m *MockEventsV1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockEventsV1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockEventsV1Interface)(nil).RESTClient)) -} diff --git a/plugins/source/k8s/mocks/discovery/v1beta1/client.go b/plugins/source/k8s/mocks/discovery/v1beta1/client.go deleted file mode 100644 index 38c46023d2d374..00000000000000 --- a/plugins/source/k8s/mocks/discovery/v1beta1/client.go +++ /dev/null @@ -1,64 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/discovery/v1beta1 (interfaces: DiscoveryV1beta1Interface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1beta1 "k8s.io/client-go/kubernetes/typed/discovery/v1beta1" - rest "k8s.io/client-go/rest" -) - -// MockDiscoveryV1beta1Interface is a mock of DiscoveryV1beta1Interface interface. -type MockDiscoveryV1beta1Interface struct { - ctrl *gomock.Controller - recorder *MockDiscoveryV1beta1InterfaceMockRecorder -} - -// MockDiscoveryV1beta1InterfaceMockRecorder is the mock recorder for MockDiscoveryV1beta1Interface. -type MockDiscoveryV1beta1InterfaceMockRecorder struct { - mock *MockDiscoveryV1beta1Interface -} - -// NewMockDiscoveryV1beta1Interface creates a new mock instance. -func NewMockDiscoveryV1beta1Interface(ctrl *gomock.Controller) *MockDiscoveryV1beta1Interface { - mock := &MockDiscoveryV1beta1Interface{ctrl: ctrl} - mock.recorder = &MockDiscoveryV1beta1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockDiscoveryV1beta1Interface) EXPECT() *MockDiscoveryV1beta1InterfaceMockRecorder { - return m.recorder -} - -// EndpointSlices mocks base method. -func (m *MockDiscoveryV1beta1Interface) EndpointSlices(arg0 string) v1beta1.EndpointSliceInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "EndpointSlices", arg0) - ret0, _ := ret[0].(v1beta1.EndpointSliceInterface) - return ret0 -} - -// EndpointSlices indicates an expected call of EndpointSlices. -func (mr *MockDiscoveryV1beta1InterfaceMockRecorder) EndpointSlices(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "EndpointSlices", reflect.TypeOf((*MockDiscoveryV1beta1Interface)(nil).EndpointSlices), arg0) -} - -// RESTClient mocks base method. -func (m *MockDiscoveryV1beta1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockDiscoveryV1beta1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockDiscoveryV1beta1Interface)(nil).RESTClient)) -} diff --git a/plugins/source/k8s/mocks/discovery/v1beta1/event.go b/plugins/source/k8s/mocks/discovery/v1beta1/event.go deleted file mode 100644 index 7fbf9507a6a85c..00000000000000 --- a/plugins/source/k8s/mocks/discovery/v1beta1/event.go +++ /dev/null @@ -1,64 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/events/v1beta1 (interfaces: EventsV1beta1Interface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1beta1 "k8s.io/client-go/kubernetes/typed/events/v1beta1" - rest "k8s.io/client-go/rest" -) - -// MockEventsV1beta1Interface is a mock of EventsV1beta1Interface interface. -type MockEventsV1beta1Interface struct { - ctrl *gomock.Controller - recorder *MockEventsV1beta1InterfaceMockRecorder -} - -// MockEventsV1beta1InterfaceMockRecorder is the mock recorder for MockEventsV1beta1Interface. -type MockEventsV1beta1InterfaceMockRecorder struct { - mock *MockEventsV1beta1Interface -} - -// NewMockEventsV1beta1Interface creates a new mock instance. -func NewMockEventsV1beta1Interface(ctrl *gomock.Controller) *MockEventsV1beta1Interface { - mock := &MockEventsV1beta1Interface{ctrl: ctrl} - mock.recorder = &MockEventsV1beta1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockEventsV1beta1Interface) EXPECT() *MockEventsV1beta1InterfaceMockRecorder { - return m.recorder -} - -// Events mocks base method. -func (m *MockEventsV1beta1Interface) Events(arg0 string) v1beta1.EventInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Events", arg0) - ret0, _ := ret[0].(v1beta1.EventInterface) - return ret0 -} - -// Events indicates an expected call of Events. -func (mr *MockEventsV1beta1InterfaceMockRecorder) Events(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Events", reflect.TypeOf((*MockEventsV1beta1Interface)(nil).Events), arg0) -} - -// RESTClient mocks base method. -func (m *MockEventsV1beta1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockEventsV1beta1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockEventsV1beta1Interface)(nil).RESTClient)) -} diff --git a/plugins/source/k8s/mocks/extensions/v1beta1/client.go b/plugins/source/k8s/mocks/extensions/v1beta1/client.go deleted file mode 100644 index 9f500d96dc7231..00000000000000 --- a/plugins/source/k8s/mocks/extensions/v1beta1/client.go +++ /dev/null @@ -1,120 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/extensions/v1beta1 (interfaces: ExtensionsV1beta1Interface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1beta1 "k8s.io/client-go/kubernetes/typed/extensions/v1beta1" - rest "k8s.io/client-go/rest" -) - -// MockExtensionsV1beta1Interface is a mock of ExtensionsV1beta1Interface interface. -type MockExtensionsV1beta1Interface struct { - ctrl *gomock.Controller - recorder *MockExtensionsV1beta1InterfaceMockRecorder -} - -// MockExtensionsV1beta1InterfaceMockRecorder is the mock recorder for MockExtensionsV1beta1Interface. -type MockExtensionsV1beta1InterfaceMockRecorder struct { - mock *MockExtensionsV1beta1Interface -} - -// NewMockExtensionsV1beta1Interface creates a new mock instance. -func NewMockExtensionsV1beta1Interface(ctrl *gomock.Controller) *MockExtensionsV1beta1Interface { - mock := &MockExtensionsV1beta1Interface{ctrl: ctrl} - mock.recorder = &MockExtensionsV1beta1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockExtensionsV1beta1Interface) EXPECT() *MockExtensionsV1beta1InterfaceMockRecorder { - return m.recorder -} - -// DaemonSets mocks base method. -func (m *MockExtensionsV1beta1Interface) DaemonSets(arg0 string) v1beta1.DaemonSetInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DaemonSets", arg0) - ret0, _ := ret[0].(v1beta1.DaemonSetInterface) - return ret0 -} - -// DaemonSets indicates an expected call of DaemonSets. -func (mr *MockExtensionsV1beta1InterfaceMockRecorder) DaemonSets(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DaemonSets", reflect.TypeOf((*MockExtensionsV1beta1Interface)(nil).DaemonSets), arg0) -} - -// Deployments mocks base method. -func (m *MockExtensionsV1beta1Interface) Deployments(arg0 string) v1beta1.DeploymentInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Deployments", arg0) - ret0, _ := ret[0].(v1beta1.DeploymentInterface) - return ret0 -} - -// Deployments indicates an expected call of Deployments. -func (mr *MockExtensionsV1beta1InterfaceMockRecorder) Deployments(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Deployments", reflect.TypeOf((*MockExtensionsV1beta1Interface)(nil).Deployments), arg0) -} - -// Ingresses mocks base method. -func (m *MockExtensionsV1beta1Interface) Ingresses(arg0 string) v1beta1.IngressInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Ingresses", arg0) - ret0, _ := ret[0].(v1beta1.IngressInterface) - return ret0 -} - -// Ingresses indicates an expected call of Ingresses. -func (mr *MockExtensionsV1beta1InterfaceMockRecorder) Ingresses(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Ingresses", reflect.TypeOf((*MockExtensionsV1beta1Interface)(nil).Ingresses), arg0) -} - -// NetworkPolicies mocks base method. -func (m *MockExtensionsV1beta1Interface) NetworkPolicies(arg0 string) v1beta1.NetworkPolicyInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "NetworkPolicies", arg0) - ret0, _ := ret[0].(v1beta1.NetworkPolicyInterface) - return ret0 -} - -// NetworkPolicies indicates an expected call of NetworkPolicies. -func (mr *MockExtensionsV1beta1InterfaceMockRecorder) NetworkPolicies(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "NetworkPolicies", reflect.TypeOf((*MockExtensionsV1beta1Interface)(nil).NetworkPolicies), arg0) -} - -// RESTClient mocks base method. -func (m *MockExtensionsV1beta1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockExtensionsV1beta1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockExtensionsV1beta1Interface)(nil).RESTClient)) -} - -// ReplicaSets mocks base method. -func (m *MockExtensionsV1beta1Interface) ReplicaSets(arg0 string) v1beta1.ReplicaSetInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ReplicaSets", arg0) - ret0, _ := ret[0].(v1beta1.ReplicaSetInterface) - return ret0 -} - -// ReplicaSets indicates an expected call of ReplicaSets. -func (mr *MockExtensionsV1beta1InterfaceMockRecorder) ReplicaSets(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ReplicaSets", reflect.TypeOf((*MockExtensionsV1beta1Interface)(nil).ReplicaSets), arg0) -} diff --git a/plugins/source/k8s/mocks/flowcontrol/v1/client.go b/plugins/source/k8s/mocks/flowcontrol/v1/client.go deleted file mode 100644 index 69d55bcaabac85..00000000000000 --- a/plugins/source/k8s/mocks/flowcontrol/v1/client.go +++ /dev/null @@ -1,78 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/flowcontrol/v1 (interfaces: FlowcontrolV1Interface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/client-go/kubernetes/typed/flowcontrol/v1" - rest "k8s.io/client-go/rest" -) - -// MockFlowcontrolV1Interface is a mock of FlowcontrolV1Interface interface. -type MockFlowcontrolV1Interface struct { - ctrl *gomock.Controller - recorder *MockFlowcontrolV1InterfaceMockRecorder -} - -// MockFlowcontrolV1InterfaceMockRecorder is the mock recorder for MockFlowcontrolV1Interface. -type MockFlowcontrolV1InterfaceMockRecorder struct { - mock *MockFlowcontrolV1Interface -} - -// NewMockFlowcontrolV1Interface creates a new mock instance. -func NewMockFlowcontrolV1Interface(ctrl *gomock.Controller) *MockFlowcontrolV1Interface { - mock := &MockFlowcontrolV1Interface{ctrl: ctrl} - mock.recorder = &MockFlowcontrolV1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockFlowcontrolV1Interface) EXPECT() *MockFlowcontrolV1InterfaceMockRecorder { - return m.recorder -} - -// FlowSchemas mocks base method. -func (m *MockFlowcontrolV1Interface) FlowSchemas() v1.FlowSchemaInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "FlowSchemas") - ret0, _ := ret[0].(v1.FlowSchemaInterface) - return ret0 -} - -// FlowSchemas indicates an expected call of FlowSchemas. -func (mr *MockFlowcontrolV1InterfaceMockRecorder) FlowSchemas() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "FlowSchemas", reflect.TypeOf((*MockFlowcontrolV1Interface)(nil).FlowSchemas)) -} - -// PriorityLevelConfigurations mocks base method. -func (m *MockFlowcontrolV1Interface) PriorityLevelConfigurations() v1.PriorityLevelConfigurationInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "PriorityLevelConfigurations") - ret0, _ := ret[0].(v1.PriorityLevelConfigurationInterface) - return ret0 -} - -// PriorityLevelConfigurations indicates an expected call of PriorityLevelConfigurations. -func (mr *MockFlowcontrolV1InterfaceMockRecorder) PriorityLevelConfigurations() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PriorityLevelConfigurations", reflect.TypeOf((*MockFlowcontrolV1Interface)(nil).PriorityLevelConfigurations)) -} - -// RESTClient mocks base method. -func (m *MockFlowcontrolV1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockFlowcontrolV1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockFlowcontrolV1Interface)(nil).RESTClient)) -} diff --git a/plugins/source/k8s/mocks/interface.go b/plugins/source/k8s/mocks/interface.go deleted file mode 100644 index 7aa9a37aa25fcc..00000000000000 --- a/plugins/source/k8s/mocks/interface.go +++ /dev/null @@ -1,814 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes (interfaces: Interface) - -// Package mocks is a generated GoMock package. -package mocks - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - discovery "k8s.io/client-go/discovery" - v1 "k8s.io/client-go/kubernetes/typed/admissionregistration/v1" - v1alpha1 "k8s.io/client-go/kubernetes/typed/admissionregistration/v1alpha1" - v1beta1 "k8s.io/client-go/kubernetes/typed/admissionregistration/v1beta1" - v1alpha10 "k8s.io/client-go/kubernetes/typed/apiserverinternal/v1alpha1" - v10 "k8s.io/client-go/kubernetes/typed/apps/v1" - v1beta10 "k8s.io/client-go/kubernetes/typed/apps/v1beta1" - v1beta2 "k8s.io/client-go/kubernetes/typed/apps/v1beta2" - v11 "k8s.io/client-go/kubernetes/typed/authentication/v1" - v1alpha11 "k8s.io/client-go/kubernetes/typed/authentication/v1alpha1" - v1beta11 "k8s.io/client-go/kubernetes/typed/authentication/v1beta1" - v12 "k8s.io/client-go/kubernetes/typed/authorization/v1" - v1beta12 "k8s.io/client-go/kubernetes/typed/authorization/v1beta1" - v13 "k8s.io/client-go/kubernetes/typed/autoscaling/v1" - v2 "k8s.io/client-go/kubernetes/typed/autoscaling/v2" - v2beta1 "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta1" - v2beta2 "k8s.io/client-go/kubernetes/typed/autoscaling/v2beta2" - v14 "k8s.io/client-go/kubernetes/typed/batch/v1" - v1beta13 "k8s.io/client-go/kubernetes/typed/batch/v1beta1" - v15 "k8s.io/client-go/kubernetes/typed/certificates/v1" - v1alpha12 "k8s.io/client-go/kubernetes/typed/certificates/v1alpha1" - v1beta14 "k8s.io/client-go/kubernetes/typed/certificates/v1beta1" - v16 "k8s.io/client-go/kubernetes/typed/coordination/v1" - v1beta15 "k8s.io/client-go/kubernetes/typed/coordination/v1beta1" - v17 "k8s.io/client-go/kubernetes/typed/core/v1" - v18 "k8s.io/client-go/kubernetes/typed/discovery/v1" - v1beta16 "k8s.io/client-go/kubernetes/typed/discovery/v1beta1" - v19 "k8s.io/client-go/kubernetes/typed/events/v1" - v1beta17 "k8s.io/client-go/kubernetes/typed/events/v1beta1" - v1beta18 "k8s.io/client-go/kubernetes/typed/extensions/v1beta1" - v110 "k8s.io/client-go/kubernetes/typed/flowcontrol/v1" - v1beta19 "k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta1" - v1beta20 "k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta2" - v1beta3 "k8s.io/client-go/kubernetes/typed/flowcontrol/v1beta3" - v111 "k8s.io/client-go/kubernetes/typed/networking/v1" - v1alpha13 "k8s.io/client-go/kubernetes/typed/networking/v1alpha1" - v1beta110 "k8s.io/client-go/kubernetes/typed/networking/v1beta1" - v112 "k8s.io/client-go/kubernetes/typed/node/v1" - v1alpha14 "k8s.io/client-go/kubernetes/typed/node/v1alpha1" - v1beta111 "k8s.io/client-go/kubernetes/typed/node/v1beta1" - v113 "k8s.io/client-go/kubernetes/typed/policy/v1" - v1beta112 "k8s.io/client-go/kubernetes/typed/policy/v1beta1" - v114 "k8s.io/client-go/kubernetes/typed/rbac/v1" - v1alpha15 "k8s.io/client-go/kubernetes/typed/rbac/v1alpha1" - v1beta113 "k8s.io/client-go/kubernetes/typed/rbac/v1beta1" - v1alpha2 "k8s.io/client-go/kubernetes/typed/resource/v1alpha2" - v115 "k8s.io/client-go/kubernetes/typed/scheduling/v1" - v1alpha16 "k8s.io/client-go/kubernetes/typed/scheduling/v1alpha1" - v1beta114 "k8s.io/client-go/kubernetes/typed/scheduling/v1beta1" - v116 "k8s.io/client-go/kubernetes/typed/storage/v1" - v1alpha17 "k8s.io/client-go/kubernetes/typed/storage/v1alpha1" - v1beta115 "k8s.io/client-go/kubernetes/typed/storage/v1beta1" -) - -// MockInterface is a mock of Interface interface. -type MockInterface struct { - ctrl *gomock.Controller - recorder *MockInterfaceMockRecorder -} - -// MockInterfaceMockRecorder is the mock recorder for MockInterface. -type MockInterfaceMockRecorder struct { - mock *MockInterface -} - -// NewMockInterface creates a new mock instance. -func NewMockInterface(ctrl *gomock.Controller) *MockInterface { - mock := &MockInterface{ctrl: ctrl} - mock.recorder = &MockInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockInterface) EXPECT() *MockInterfaceMockRecorder { - return m.recorder -} - -// AdmissionregistrationV1 mocks base method. -func (m *MockInterface) AdmissionregistrationV1() v1.AdmissionregistrationV1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "AdmissionregistrationV1") - ret0, _ := ret[0].(v1.AdmissionregistrationV1Interface) - return ret0 -} - -// AdmissionregistrationV1 indicates an expected call of AdmissionregistrationV1. -func (mr *MockInterfaceMockRecorder) AdmissionregistrationV1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AdmissionregistrationV1", reflect.TypeOf((*MockInterface)(nil).AdmissionregistrationV1)) -} - -// AdmissionregistrationV1alpha1 mocks base method. -func (m *MockInterface) AdmissionregistrationV1alpha1() v1alpha1.AdmissionregistrationV1alpha1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "AdmissionregistrationV1alpha1") - ret0, _ := ret[0].(v1alpha1.AdmissionregistrationV1alpha1Interface) - return ret0 -} - -// AdmissionregistrationV1alpha1 indicates an expected call of AdmissionregistrationV1alpha1. -func (mr *MockInterfaceMockRecorder) AdmissionregistrationV1alpha1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AdmissionregistrationV1alpha1", reflect.TypeOf((*MockInterface)(nil).AdmissionregistrationV1alpha1)) -} - -// AdmissionregistrationV1beta1 mocks base method. -func (m *MockInterface) AdmissionregistrationV1beta1() v1beta1.AdmissionregistrationV1beta1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "AdmissionregistrationV1beta1") - ret0, _ := ret[0].(v1beta1.AdmissionregistrationV1beta1Interface) - return ret0 -} - -// AdmissionregistrationV1beta1 indicates an expected call of AdmissionregistrationV1beta1. -func (mr *MockInterfaceMockRecorder) AdmissionregistrationV1beta1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AdmissionregistrationV1beta1", reflect.TypeOf((*MockInterface)(nil).AdmissionregistrationV1beta1)) -} - -// AppsV1 mocks base method. -func (m *MockInterface) AppsV1() v10.AppsV1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "AppsV1") - ret0, _ := ret[0].(v10.AppsV1Interface) - return ret0 -} - -// AppsV1 indicates an expected call of AppsV1. -func (mr *MockInterfaceMockRecorder) AppsV1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AppsV1", reflect.TypeOf((*MockInterface)(nil).AppsV1)) -} - -// AppsV1beta1 mocks base method. -func (m *MockInterface) AppsV1beta1() v1beta10.AppsV1beta1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "AppsV1beta1") - ret0, _ := ret[0].(v1beta10.AppsV1beta1Interface) - return ret0 -} - -// AppsV1beta1 indicates an expected call of AppsV1beta1. -func (mr *MockInterfaceMockRecorder) AppsV1beta1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AppsV1beta1", reflect.TypeOf((*MockInterface)(nil).AppsV1beta1)) -} - -// AppsV1beta2 mocks base method. -func (m *MockInterface) AppsV1beta2() v1beta2.AppsV1beta2Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "AppsV1beta2") - ret0, _ := ret[0].(v1beta2.AppsV1beta2Interface) - return ret0 -} - -// AppsV1beta2 indicates an expected call of AppsV1beta2. -func (mr *MockInterfaceMockRecorder) AppsV1beta2() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AppsV1beta2", reflect.TypeOf((*MockInterface)(nil).AppsV1beta2)) -} - -// AuthenticationV1 mocks base method. -func (m *MockInterface) AuthenticationV1() v11.AuthenticationV1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "AuthenticationV1") - ret0, _ := ret[0].(v11.AuthenticationV1Interface) - return ret0 -} - -// AuthenticationV1 indicates an expected call of AuthenticationV1. -func (mr *MockInterfaceMockRecorder) AuthenticationV1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AuthenticationV1", reflect.TypeOf((*MockInterface)(nil).AuthenticationV1)) -} - -// AuthenticationV1alpha1 mocks base method. -func (m *MockInterface) AuthenticationV1alpha1() v1alpha11.AuthenticationV1alpha1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "AuthenticationV1alpha1") - ret0, _ := ret[0].(v1alpha11.AuthenticationV1alpha1Interface) - return ret0 -} - -// AuthenticationV1alpha1 indicates an expected call of AuthenticationV1alpha1. -func (mr *MockInterfaceMockRecorder) AuthenticationV1alpha1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AuthenticationV1alpha1", reflect.TypeOf((*MockInterface)(nil).AuthenticationV1alpha1)) -} - -// AuthenticationV1beta1 mocks base method. -func (m *MockInterface) AuthenticationV1beta1() v1beta11.AuthenticationV1beta1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "AuthenticationV1beta1") - ret0, _ := ret[0].(v1beta11.AuthenticationV1beta1Interface) - return ret0 -} - -// AuthenticationV1beta1 indicates an expected call of AuthenticationV1beta1. -func (mr *MockInterfaceMockRecorder) AuthenticationV1beta1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AuthenticationV1beta1", reflect.TypeOf((*MockInterface)(nil).AuthenticationV1beta1)) -} - -// AuthorizationV1 mocks base method. -func (m *MockInterface) AuthorizationV1() v12.AuthorizationV1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "AuthorizationV1") - ret0, _ := ret[0].(v12.AuthorizationV1Interface) - return ret0 -} - -// AuthorizationV1 indicates an expected call of AuthorizationV1. -func (mr *MockInterfaceMockRecorder) AuthorizationV1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AuthorizationV1", reflect.TypeOf((*MockInterface)(nil).AuthorizationV1)) -} - -// AuthorizationV1beta1 mocks base method. -func (m *MockInterface) AuthorizationV1beta1() v1beta12.AuthorizationV1beta1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "AuthorizationV1beta1") - ret0, _ := ret[0].(v1beta12.AuthorizationV1beta1Interface) - return ret0 -} - -// AuthorizationV1beta1 indicates an expected call of AuthorizationV1beta1. -func (mr *MockInterfaceMockRecorder) AuthorizationV1beta1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AuthorizationV1beta1", reflect.TypeOf((*MockInterface)(nil).AuthorizationV1beta1)) -} - -// AutoscalingV1 mocks base method. -func (m *MockInterface) AutoscalingV1() v13.AutoscalingV1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "AutoscalingV1") - ret0, _ := ret[0].(v13.AutoscalingV1Interface) - return ret0 -} - -// AutoscalingV1 indicates an expected call of AutoscalingV1. -func (mr *MockInterfaceMockRecorder) AutoscalingV1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AutoscalingV1", reflect.TypeOf((*MockInterface)(nil).AutoscalingV1)) -} - -// AutoscalingV2 mocks base method. -func (m *MockInterface) AutoscalingV2() v2.AutoscalingV2Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "AutoscalingV2") - ret0, _ := ret[0].(v2.AutoscalingV2Interface) - return ret0 -} - -// AutoscalingV2 indicates an expected call of AutoscalingV2. -func (mr *MockInterfaceMockRecorder) AutoscalingV2() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AutoscalingV2", reflect.TypeOf((*MockInterface)(nil).AutoscalingV2)) -} - -// AutoscalingV2beta1 mocks base method. -func (m *MockInterface) AutoscalingV2beta1() v2beta1.AutoscalingV2beta1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "AutoscalingV2beta1") - ret0, _ := ret[0].(v2beta1.AutoscalingV2beta1Interface) - return ret0 -} - -// AutoscalingV2beta1 indicates an expected call of AutoscalingV2beta1. -func (mr *MockInterfaceMockRecorder) AutoscalingV2beta1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AutoscalingV2beta1", reflect.TypeOf((*MockInterface)(nil).AutoscalingV2beta1)) -} - -// AutoscalingV2beta2 mocks base method. -func (m *MockInterface) AutoscalingV2beta2() v2beta2.AutoscalingV2beta2Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "AutoscalingV2beta2") - ret0, _ := ret[0].(v2beta2.AutoscalingV2beta2Interface) - return ret0 -} - -// AutoscalingV2beta2 indicates an expected call of AutoscalingV2beta2. -func (mr *MockInterfaceMockRecorder) AutoscalingV2beta2() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "AutoscalingV2beta2", reflect.TypeOf((*MockInterface)(nil).AutoscalingV2beta2)) -} - -// BatchV1 mocks base method. -func (m *MockInterface) BatchV1() v14.BatchV1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "BatchV1") - ret0, _ := ret[0].(v14.BatchV1Interface) - return ret0 -} - -// BatchV1 indicates an expected call of BatchV1. -func (mr *MockInterfaceMockRecorder) BatchV1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "BatchV1", reflect.TypeOf((*MockInterface)(nil).BatchV1)) -} - -// BatchV1beta1 mocks base method. -func (m *MockInterface) BatchV1beta1() v1beta13.BatchV1beta1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "BatchV1beta1") - ret0, _ := ret[0].(v1beta13.BatchV1beta1Interface) - return ret0 -} - -// BatchV1beta1 indicates an expected call of BatchV1beta1. -func (mr *MockInterfaceMockRecorder) BatchV1beta1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "BatchV1beta1", reflect.TypeOf((*MockInterface)(nil).BatchV1beta1)) -} - -// CertificatesV1 mocks base method. -func (m *MockInterface) CertificatesV1() v15.CertificatesV1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "CertificatesV1") - ret0, _ := ret[0].(v15.CertificatesV1Interface) - return ret0 -} - -// CertificatesV1 indicates an expected call of CertificatesV1. -func (mr *MockInterfaceMockRecorder) CertificatesV1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CertificatesV1", reflect.TypeOf((*MockInterface)(nil).CertificatesV1)) -} - -// CertificatesV1alpha1 mocks base method. -func (m *MockInterface) CertificatesV1alpha1() v1alpha12.CertificatesV1alpha1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "CertificatesV1alpha1") - ret0, _ := ret[0].(v1alpha12.CertificatesV1alpha1Interface) - return ret0 -} - -// CertificatesV1alpha1 indicates an expected call of CertificatesV1alpha1. -func (mr *MockInterfaceMockRecorder) CertificatesV1alpha1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CertificatesV1alpha1", reflect.TypeOf((*MockInterface)(nil).CertificatesV1alpha1)) -} - -// CertificatesV1beta1 mocks base method. -func (m *MockInterface) CertificatesV1beta1() v1beta14.CertificatesV1beta1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "CertificatesV1beta1") - ret0, _ := ret[0].(v1beta14.CertificatesV1beta1Interface) - return ret0 -} - -// CertificatesV1beta1 indicates an expected call of CertificatesV1beta1. -func (mr *MockInterfaceMockRecorder) CertificatesV1beta1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CertificatesV1beta1", reflect.TypeOf((*MockInterface)(nil).CertificatesV1beta1)) -} - -// CoordinationV1 mocks base method. -func (m *MockInterface) CoordinationV1() v16.CoordinationV1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "CoordinationV1") - ret0, _ := ret[0].(v16.CoordinationV1Interface) - return ret0 -} - -// CoordinationV1 indicates an expected call of CoordinationV1. -func (mr *MockInterfaceMockRecorder) CoordinationV1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CoordinationV1", reflect.TypeOf((*MockInterface)(nil).CoordinationV1)) -} - -// CoordinationV1beta1 mocks base method. -func (m *MockInterface) CoordinationV1beta1() v1beta15.CoordinationV1beta1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "CoordinationV1beta1") - ret0, _ := ret[0].(v1beta15.CoordinationV1beta1Interface) - return ret0 -} - -// CoordinationV1beta1 indicates an expected call of CoordinationV1beta1. -func (mr *MockInterfaceMockRecorder) CoordinationV1beta1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CoordinationV1beta1", reflect.TypeOf((*MockInterface)(nil).CoordinationV1beta1)) -} - -// CoreV1 mocks base method. -func (m *MockInterface) CoreV1() v17.CoreV1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "CoreV1") - ret0, _ := ret[0].(v17.CoreV1Interface) - return ret0 -} - -// CoreV1 indicates an expected call of CoreV1. -func (mr *MockInterfaceMockRecorder) CoreV1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CoreV1", reflect.TypeOf((*MockInterface)(nil).CoreV1)) -} - -// Discovery mocks base method. -func (m *MockInterface) Discovery() discovery.DiscoveryInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Discovery") - ret0, _ := ret[0].(discovery.DiscoveryInterface) - return ret0 -} - -// Discovery indicates an expected call of Discovery. -func (mr *MockInterfaceMockRecorder) Discovery() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Discovery", reflect.TypeOf((*MockInterface)(nil).Discovery)) -} - -// DiscoveryV1 mocks base method. -func (m *MockInterface) DiscoveryV1() v18.DiscoveryV1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DiscoveryV1") - ret0, _ := ret[0].(v18.DiscoveryV1Interface) - return ret0 -} - -// DiscoveryV1 indicates an expected call of DiscoveryV1. -func (mr *MockInterfaceMockRecorder) DiscoveryV1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DiscoveryV1", reflect.TypeOf((*MockInterface)(nil).DiscoveryV1)) -} - -// DiscoveryV1beta1 mocks base method. -func (m *MockInterface) DiscoveryV1beta1() v1beta16.DiscoveryV1beta1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DiscoveryV1beta1") - ret0, _ := ret[0].(v1beta16.DiscoveryV1beta1Interface) - return ret0 -} - -// DiscoveryV1beta1 indicates an expected call of DiscoveryV1beta1. -func (mr *MockInterfaceMockRecorder) DiscoveryV1beta1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DiscoveryV1beta1", reflect.TypeOf((*MockInterface)(nil).DiscoveryV1beta1)) -} - -// EventsV1 mocks base method. -func (m *MockInterface) EventsV1() v19.EventsV1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "EventsV1") - ret0, _ := ret[0].(v19.EventsV1Interface) - return ret0 -} - -// EventsV1 indicates an expected call of EventsV1. -func (mr *MockInterfaceMockRecorder) EventsV1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "EventsV1", reflect.TypeOf((*MockInterface)(nil).EventsV1)) -} - -// EventsV1beta1 mocks base method. -func (m *MockInterface) EventsV1beta1() v1beta17.EventsV1beta1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "EventsV1beta1") - ret0, _ := ret[0].(v1beta17.EventsV1beta1Interface) - return ret0 -} - -// EventsV1beta1 indicates an expected call of EventsV1beta1. -func (mr *MockInterfaceMockRecorder) EventsV1beta1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "EventsV1beta1", reflect.TypeOf((*MockInterface)(nil).EventsV1beta1)) -} - -// ExtensionsV1beta1 mocks base method. -func (m *MockInterface) ExtensionsV1beta1() v1beta18.ExtensionsV1beta1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ExtensionsV1beta1") - ret0, _ := ret[0].(v1beta18.ExtensionsV1beta1Interface) - return ret0 -} - -// ExtensionsV1beta1 indicates an expected call of ExtensionsV1beta1. -func (mr *MockInterfaceMockRecorder) ExtensionsV1beta1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ExtensionsV1beta1", reflect.TypeOf((*MockInterface)(nil).ExtensionsV1beta1)) -} - -// FlowcontrolV1 mocks base method. -func (m *MockInterface) FlowcontrolV1() v110.FlowcontrolV1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "FlowcontrolV1") - ret0, _ := ret[0].(v110.FlowcontrolV1Interface) - return ret0 -} - -// FlowcontrolV1 indicates an expected call of FlowcontrolV1. -func (mr *MockInterfaceMockRecorder) FlowcontrolV1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "FlowcontrolV1", reflect.TypeOf((*MockInterface)(nil).FlowcontrolV1)) -} - -// FlowcontrolV1beta1 mocks base method. -func (m *MockInterface) FlowcontrolV1beta1() v1beta19.FlowcontrolV1beta1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "FlowcontrolV1beta1") - ret0, _ := ret[0].(v1beta19.FlowcontrolV1beta1Interface) - return ret0 -} - -// FlowcontrolV1beta1 indicates an expected call of FlowcontrolV1beta1. -func (mr *MockInterfaceMockRecorder) FlowcontrolV1beta1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "FlowcontrolV1beta1", reflect.TypeOf((*MockInterface)(nil).FlowcontrolV1beta1)) -} - -// FlowcontrolV1beta2 mocks base method. -func (m *MockInterface) FlowcontrolV1beta2() v1beta20.FlowcontrolV1beta2Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "FlowcontrolV1beta2") - ret0, _ := ret[0].(v1beta20.FlowcontrolV1beta2Interface) - return ret0 -} - -// FlowcontrolV1beta2 indicates an expected call of FlowcontrolV1beta2. -func (mr *MockInterfaceMockRecorder) FlowcontrolV1beta2() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "FlowcontrolV1beta2", reflect.TypeOf((*MockInterface)(nil).FlowcontrolV1beta2)) -} - -// FlowcontrolV1beta3 mocks base method. -func (m *MockInterface) FlowcontrolV1beta3() v1beta3.FlowcontrolV1beta3Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "FlowcontrolV1beta3") - ret0, _ := ret[0].(v1beta3.FlowcontrolV1beta3Interface) - return ret0 -} - -// FlowcontrolV1beta3 indicates an expected call of FlowcontrolV1beta3. -func (mr *MockInterfaceMockRecorder) FlowcontrolV1beta3() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "FlowcontrolV1beta3", reflect.TypeOf((*MockInterface)(nil).FlowcontrolV1beta3)) -} - -// InternalV1alpha1 mocks base method. -func (m *MockInterface) InternalV1alpha1() v1alpha10.InternalV1alpha1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "InternalV1alpha1") - ret0, _ := ret[0].(v1alpha10.InternalV1alpha1Interface) - return ret0 -} - -// InternalV1alpha1 indicates an expected call of InternalV1alpha1. -func (mr *MockInterfaceMockRecorder) InternalV1alpha1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "InternalV1alpha1", reflect.TypeOf((*MockInterface)(nil).InternalV1alpha1)) -} - -// NetworkingV1 mocks base method. -func (m *MockInterface) NetworkingV1() v111.NetworkingV1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "NetworkingV1") - ret0, _ := ret[0].(v111.NetworkingV1Interface) - return ret0 -} - -// NetworkingV1 indicates an expected call of NetworkingV1. -func (mr *MockInterfaceMockRecorder) NetworkingV1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "NetworkingV1", reflect.TypeOf((*MockInterface)(nil).NetworkingV1)) -} - -// NetworkingV1alpha1 mocks base method. -func (m *MockInterface) NetworkingV1alpha1() v1alpha13.NetworkingV1alpha1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "NetworkingV1alpha1") - ret0, _ := ret[0].(v1alpha13.NetworkingV1alpha1Interface) - return ret0 -} - -// NetworkingV1alpha1 indicates an expected call of NetworkingV1alpha1. -func (mr *MockInterfaceMockRecorder) NetworkingV1alpha1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "NetworkingV1alpha1", reflect.TypeOf((*MockInterface)(nil).NetworkingV1alpha1)) -} - -// NetworkingV1beta1 mocks base method. -func (m *MockInterface) NetworkingV1beta1() v1beta110.NetworkingV1beta1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "NetworkingV1beta1") - ret0, _ := ret[0].(v1beta110.NetworkingV1beta1Interface) - return ret0 -} - -// NetworkingV1beta1 indicates an expected call of NetworkingV1beta1. -func (mr *MockInterfaceMockRecorder) NetworkingV1beta1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "NetworkingV1beta1", reflect.TypeOf((*MockInterface)(nil).NetworkingV1beta1)) -} - -// NodeV1 mocks base method. -func (m *MockInterface) NodeV1() v112.NodeV1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "NodeV1") - ret0, _ := ret[0].(v112.NodeV1Interface) - return ret0 -} - -// NodeV1 indicates an expected call of NodeV1. -func (mr *MockInterfaceMockRecorder) NodeV1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "NodeV1", reflect.TypeOf((*MockInterface)(nil).NodeV1)) -} - -// NodeV1alpha1 mocks base method. -func (m *MockInterface) NodeV1alpha1() v1alpha14.NodeV1alpha1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "NodeV1alpha1") - ret0, _ := ret[0].(v1alpha14.NodeV1alpha1Interface) - return ret0 -} - -// NodeV1alpha1 indicates an expected call of NodeV1alpha1. -func (mr *MockInterfaceMockRecorder) NodeV1alpha1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "NodeV1alpha1", reflect.TypeOf((*MockInterface)(nil).NodeV1alpha1)) -} - -// NodeV1beta1 mocks base method. -func (m *MockInterface) NodeV1beta1() v1beta111.NodeV1beta1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "NodeV1beta1") - ret0, _ := ret[0].(v1beta111.NodeV1beta1Interface) - return ret0 -} - -// NodeV1beta1 indicates an expected call of NodeV1beta1. -func (mr *MockInterfaceMockRecorder) NodeV1beta1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "NodeV1beta1", reflect.TypeOf((*MockInterface)(nil).NodeV1beta1)) -} - -// PolicyV1 mocks base method. -func (m *MockInterface) PolicyV1() v113.PolicyV1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "PolicyV1") - ret0, _ := ret[0].(v113.PolicyV1Interface) - return ret0 -} - -// PolicyV1 indicates an expected call of PolicyV1. -func (mr *MockInterfaceMockRecorder) PolicyV1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PolicyV1", reflect.TypeOf((*MockInterface)(nil).PolicyV1)) -} - -// PolicyV1beta1 mocks base method. -func (m *MockInterface) PolicyV1beta1() v1beta112.PolicyV1beta1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "PolicyV1beta1") - ret0, _ := ret[0].(v1beta112.PolicyV1beta1Interface) - return ret0 -} - -// PolicyV1beta1 indicates an expected call of PolicyV1beta1. -func (mr *MockInterfaceMockRecorder) PolicyV1beta1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PolicyV1beta1", reflect.TypeOf((*MockInterface)(nil).PolicyV1beta1)) -} - -// RbacV1 mocks base method. -func (m *MockInterface) RbacV1() v114.RbacV1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RbacV1") - ret0, _ := ret[0].(v114.RbacV1Interface) - return ret0 -} - -// RbacV1 indicates an expected call of RbacV1. -func (mr *MockInterfaceMockRecorder) RbacV1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RbacV1", reflect.TypeOf((*MockInterface)(nil).RbacV1)) -} - -// RbacV1alpha1 mocks base method. -func (m *MockInterface) RbacV1alpha1() v1alpha15.RbacV1alpha1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RbacV1alpha1") - ret0, _ := ret[0].(v1alpha15.RbacV1alpha1Interface) - return ret0 -} - -// RbacV1alpha1 indicates an expected call of RbacV1alpha1. -func (mr *MockInterfaceMockRecorder) RbacV1alpha1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RbacV1alpha1", reflect.TypeOf((*MockInterface)(nil).RbacV1alpha1)) -} - -// RbacV1beta1 mocks base method. -func (m *MockInterface) RbacV1beta1() v1beta113.RbacV1beta1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RbacV1beta1") - ret0, _ := ret[0].(v1beta113.RbacV1beta1Interface) - return ret0 -} - -// RbacV1beta1 indicates an expected call of RbacV1beta1. -func (mr *MockInterfaceMockRecorder) RbacV1beta1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RbacV1beta1", reflect.TypeOf((*MockInterface)(nil).RbacV1beta1)) -} - -// ResourceV1alpha2 mocks base method. -func (m *MockInterface) ResourceV1alpha2() v1alpha2.ResourceV1alpha2Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ResourceV1alpha2") - ret0, _ := ret[0].(v1alpha2.ResourceV1alpha2Interface) - return ret0 -} - -// ResourceV1alpha2 indicates an expected call of ResourceV1alpha2. -func (mr *MockInterfaceMockRecorder) ResourceV1alpha2() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ResourceV1alpha2", reflect.TypeOf((*MockInterface)(nil).ResourceV1alpha2)) -} - -// SchedulingV1 mocks base method. -func (m *MockInterface) SchedulingV1() v115.SchedulingV1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "SchedulingV1") - ret0, _ := ret[0].(v115.SchedulingV1Interface) - return ret0 -} - -// SchedulingV1 indicates an expected call of SchedulingV1. -func (mr *MockInterfaceMockRecorder) SchedulingV1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SchedulingV1", reflect.TypeOf((*MockInterface)(nil).SchedulingV1)) -} - -// SchedulingV1alpha1 mocks base method. -func (m *MockInterface) SchedulingV1alpha1() v1alpha16.SchedulingV1alpha1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "SchedulingV1alpha1") - ret0, _ := ret[0].(v1alpha16.SchedulingV1alpha1Interface) - return ret0 -} - -// SchedulingV1alpha1 indicates an expected call of SchedulingV1alpha1. -func (mr *MockInterfaceMockRecorder) SchedulingV1alpha1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SchedulingV1alpha1", reflect.TypeOf((*MockInterface)(nil).SchedulingV1alpha1)) -} - -// SchedulingV1beta1 mocks base method. -func (m *MockInterface) SchedulingV1beta1() v1beta114.SchedulingV1beta1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "SchedulingV1beta1") - ret0, _ := ret[0].(v1beta114.SchedulingV1beta1Interface) - return ret0 -} - -// SchedulingV1beta1 indicates an expected call of SchedulingV1beta1. -func (mr *MockInterfaceMockRecorder) SchedulingV1beta1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "SchedulingV1beta1", reflect.TypeOf((*MockInterface)(nil).SchedulingV1beta1)) -} - -// StorageV1 mocks base method. -func (m *MockInterface) StorageV1() v116.StorageV1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "StorageV1") - ret0, _ := ret[0].(v116.StorageV1Interface) - return ret0 -} - -// StorageV1 indicates an expected call of StorageV1. -func (mr *MockInterfaceMockRecorder) StorageV1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "StorageV1", reflect.TypeOf((*MockInterface)(nil).StorageV1)) -} - -// StorageV1alpha1 mocks base method. -func (m *MockInterface) StorageV1alpha1() v1alpha17.StorageV1alpha1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "StorageV1alpha1") - ret0, _ := ret[0].(v1alpha17.StorageV1alpha1Interface) - return ret0 -} - -// StorageV1alpha1 indicates an expected call of StorageV1alpha1. -func (mr *MockInterfaceMockRecorder) StorageV1alpha1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "StorageV1alpha1", reflect.TypeOf((*MockInterface)(nil).StorageV1alpha1)) -} - -// StorageV1beta1 mocks base method. -func (m *MockInterface) StorageV1beta1() v1beta115.StorageV1beta1Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "StorageV1beta1") - ret0, _ := ret[0].(v1beta115.StorageV1beta1Interface) - return ret0 -} - -// StorageV1beta1 indicates an expected call of StorageV1beta1. -func (mr *MockInterfaceMockRecorder) StorageV1beta1() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "StorageV1beta1", reflect.TypeOf((*MockInterface)(nil).StorageV1beta1)) -} diff --git a/plugins/source/k8s/mocks/networking/v1/client.go b/plugins/source/k8s/mocks/networking/v1/client.go deleted file mode 100644 index b15dac8e8cec74..00000000000000 --- a/plugins/source/k8s/mocks/networking/v1/client.go +++ /dev/null @@ -1,92 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/networking/v1 (interfaces: NetworkingV1Interface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/client-go/kubernetes/typed/networking/v1" - rest "k8s.io/client-go/rest" -) - -// MockNetworkingV1Interface is a mock of NetworkingV1Interface interface. -type MockNetworkingV1Interface struct { - ctrl *gomock.Controller - recorder *MockNetworkingV1InterfaceMockRecorder -} - -// MockNetworkingV1InterfaceMockRecorder is the mock recorder for MockNetworkingV1Interface. -type MockNetworkingV1InterfaceMockRecorder struct { - mock *MockNetworkingV1Interface -} - -// NewMockNetworkingV1Interface creates a new mock instance. -func NewMockNetworkingV1Interface(ctrl *gomock.Controller) *MockNetworkingV1Interface { - mock := &MockNetworkingV1Interface{ctrl: ctrl} - mock.recorder = &MockNetworkingV1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockNetworkingV1Interface) EXPECT() *MockNetworkingV1InterfaceMockRecorder { - return m.recorder -} - -// IngressClasses mocks base method. -func (m *MockNetworkingV1Interface) IngressClasses() v1.IngressClassInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "IngressClasses") - ret0, _ := ret[0].(v1.IngressClassInterface) - return ret0 -} - -// IngressClasses indicates an expected call of IngressClasses. -func (mr *MockNetworkingV1InterfaceMockRecorder) IngressClasses() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "IngressClasses", reflect.TypeOf((*MockNetworkingV1Interface)(nil).IngressClasses)) -} - -// Ingresses mocks base method. -func (m *MockNetworkingV1Interface) Ingresses(arg0 string) v1.IngressInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Ingresses", arg0) - ret0, _ := ret[0].(v1.IngressInterface) - return ret0 -} - -// Ingresses indicates an expected call of Ingresses. -func (mr *MockNetworkingV1InterfaceMockRecorder) Ingresses(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Ingresses", reflect.TypeOf((*MockNetworkingV1Interface)(nil).Ingresses), arg0) -} - -// NetworkPolicies mocks base method. -func (m *MockNetworkingV1Interface) NetworkPolicies(arg0 string) v1.NetworkPolicyInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "NetworkPolicies", arg0) - ret0, _ := ret[0].(v1.NetworkPolicyInterface) - return ret0 -} - -// NetworkPolicies indicates an expected call of NetworkPolicies. -func (mr *MockNetworkingV1InterfaceMockRecorder) NetworkPolicies(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "NetworkPolicies", reflect.TypeOf((*MockNetworkingV1Interface)(nil).NetworkPolicies), arg0) -} - -// RESTClient mocks base method. -func (m *MockNetworkingV1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockNetworkingV1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockNetworkingV1Interface)(nil).RESTClient)) -} diff --git a/plugins/source/k8s/mocks/networking/v1/ingress.go b/plugins/source/k8s/mocks/networking/v1/ingress.go deleted file mode 100644 index 53e559a1ec8419..00000000000000 --- a/plugins/source/k8s/mocks/networking/v1/ingress.go +++ /dev/null @@ -1,246 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/networking/v1 (interfaces: IngressesGetter,IngressInterface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/networking/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/networking/v1" - v12 "k8s.io/client-go/kubernetes/typed/networking/v1" -) - -// MockIngressesGetter is a mock of IngressesGetter interface. -type MockIngressesGetter struct { - ctrl *gomock.Controller - recorder *MockIngressesGetterMockRecorder -} - -// MockIngressesGetterMockRecorder is the mock recorder for MockIngressesGetter. -type MockIngressesGetterMockRecorder struct { - mock *MockIngressesGetter -} - -// NewMockIngressesGetter creates a new mock instance. -func NewMockIngressesGetter(ctrl *gomock.Controller) *MockIngressesGetter { - mock := &MockIngressesGetter{ctrl: ctrl} - mock.recorder = &MockIngressesGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockIngressesGetter) EXPECT() *MockIngressesGetterMockRecorder { - return m.recorder -} - -// Ingresses mocks base method. -func (m *MockIngressesGetter) Ingresses(arg0 string) v12.IngressInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Ingresses", arg0) - ret0, _ := ret[0].(v12.IngressInterface) - return ret0 -} - -// Ingresses indicates an expected call of Ingresses. -func (mr *MockIngressesGetterMockRecorder) Ingresses(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Ingresses", reflect.TypeOf((*MockIngressesGetter)(nil).Ingresses), arg0) -} - -// MockIngressInterface is a mock of IngressInterface interface. -type MockIngressInterface struct { - ctrl *gomock.Controller - recorder *MockIngressInterfaceMockRecorder -} - -// MockIngressInterfaceMockRecorder is the mock recorder for MockIngressInterface. -type MockIngressInterfaceMockRecorder struct { - mock *MockIngressInterface -} - -// NewMockIngressInterface creates a new mock instance. -func NewMockIngressInterface(ctrl *gomock.Controller) *MockIngressInterface { - mock := &MockIngressInterface{ctrl: ctrl} - mock.recorder = &MockIngressInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockIngressInterface) EXPECT() *MockIngressInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockIngressInterface) Apply(arg0 context.Context, arg1 *v11.IngressApplyConfiguration, arg2 v10.ApplyOptions) (*v1.Ingress, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Ingress) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockIngressInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockIngressInterface)(nil).Apply), arg0, arg1, arg2) -} - -// ApplyStatus mocks base method. -func (m *MockIngressInterface) ApplyStatus(arg0 context.Context, arg1 *v11.IngressApplyConfiguration, arg2 v10.ApplyOptions) (*v1.Ingress, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ApplyStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Ingress) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ApplyStatus indicates an expected call of ApplyStatus. -func (mr *MockIngressInterfaceMockRecorder) ApplyStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplyStatus", reflect.TypeOf((*MockIngressInterface)(nil).ApplyStatus), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockIngressInterface) Create(arg0 context.Context, arg1 *v1.Ingress, arg2 v10.CreateOptions) (*v1.Ingress, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Ingress) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockIngressInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockIngressInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockIngressInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockIngressInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockIngressInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockIngressInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockIngressInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockIngressInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockIngressInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.Ingress, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Ingress) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockIngressInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockIngressInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockIngressInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.IngressList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.IngressList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockIngressInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockIngressInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockIngressInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.Ingress, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.Ingress) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockIngressInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockIngressInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockIngressInterface) Update(arg0 context.Context, arg1 *v1.Ingress, arg2 v10.UpdateOptions) (*v1.Ingress, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Ingress) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockIngressInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockIngressInterface)(nil).Update), arg0, arg1, arg2) -} - -// UpdateStatus mocks base method. -func (m *MockIngressInterface) UpdateStatus(arg0 context.Context, arg1 *v1.Ingress, arg2 v10.UpdateOptions) (*v1.Ingress, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Ingress) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateStatus indicates an expected call of UpdateStatus. -func (mr *MockIngressInterfaceMockRecorder) UpdateStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateStatus", reflect.TypeOf((*MockIngressInterface)(nil).UpdateStatus), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockIngressInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockIngressInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockIngressInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/networking/v1/ingressclass.go b/plugins/source/k8s/mocks/networking/v1/ingressclass.go deleted file mode 100644 index 857e83614da741..00000000000000 --- a/plugins/source/k8s/mocks/networking/v1/ingressclass.go +++ /dev/null @@ -1,216 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/networking/v1 (interfaces: IngressClassesGetter,IngressClassInterface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/networking/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/networking/v1" - v12 "k8s.io/client-go/kubernetes/typed/networking/v1" -) - -// MockIngressClassesGetter is a mock of IngressClassesGetter interface. -type MockIngressClassesGetter struct { - ctrl *gomock.Controller - recorder *MockIngressClassesGetterMockRecorder -} - -// MockIngressClassesGetterMockRecorder is the mock recorder for MockIngressClassesGetter. -type MockIngressClassesGetterMockRecorder struct { - mock *MockIngressClassesGetter -} - -// NewMockIngressClassesGetter creates a new mock instance. -func NewMockIngressClassesGetter(ctrl *gomock.Controller) *MockIngressClassesGetter { - mock := &MockIngressClassesGetter{ctrl: ctrl} - mock.recorder = &MockIngressClassesGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockIngressClassesGetter) EXPECT() *MockIngressClassesGetterMockRecorder { - return m.recorder -} - -// IngressClasses mocks base method. -func (m *MockIngressClassesGetter) IngressClasses() v12.IngressClassInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "IngressClasses") - ret0, _ := ret[0].(v12.IngressClassInterface) - return ret0 -} - -// IngressClasses indicates an expected call of IngressClasses. -func (mr *MockIngressClassesGetterMockRecorder) IngressClasses() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "IngressClasses", reflect.TypeOf((*MockIngressClassesGetter)(nil).IngressClasses)) -} - -// MockIngressClassInterface is a mock of IngressClassInterface interface. -type MockIngressClassInterface struct { - ctrl *gomock.Controller - recorder *MockIngressClassInterfaceMockRecorder -} - -// MockIngressClassInterfaceMockRecorder is the mock recorder for MockIngressClassInterface. -type MockIngressClassInterfaceMockRecorder struct { - mock *MockIngressClassInterface -} - -// NewMockIngressClassInterface creates a new mock instance. -func NewMockIngressClassInterface(ctrl *gomock.Controller) *MockIngressClassInterface { - mock := &MockIngressClassInterface{ctrl: ctrl} - mock.recorder = &MockIngressClassInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockIngressClassInterface) EXPECT() *MockIngressClassInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockIngressClassInterface) Apply(arg0 context.Context, arg1 *v11.IngressClassApplyConfiguration, arg2 v10.ApplyOptions) (*v1.IngressClass, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.IngressClass) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockIngressClassInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockIngressClassInterface)(nil).Apply), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockIngressClassInterface) Create(arg0 context.Context, arg1 *v1.IngressClass, arg2 v10.CreateOptions) (*v1.IngressClass, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.IngressClass) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockIngressClassInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockIngressClassInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockIngressClassInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockIngressClassInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockIngressClassInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockIngressClassInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockIngressClassInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockIngressClassInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockIngressClassInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.IngressClass, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.IngressClass) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockIngressClassInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockIngressClassInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockIngressClassInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.IngressClassList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.IngressClassList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockIngressClassInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockIngressClassInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockIngressClassInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.IngressClass, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.IngressClass) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockIngressClassInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockIngressClassInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockIngressClassInterface) Update(arg0 context.Context, arg1 *v1.IngressClass, arg2 v10.UpdateOptions) (*v1.IngressClass, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.IngressClass) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockIngressClassInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockIngressClassInterface)(nil).Update), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockIngressClassInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockIngressClassInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockIngressClassInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/networking/v1/networkpolicy.go b/plugins/source/k8s/mocks/networking/v1/networkpolicy.go deleted file mode 100644 index 2df5de229c1c83..00000000000000 --- a/plugins/source/k8s/mocks/networking/v1/networkpolicy.go +++ /dev/null @@ -1,216 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/networking/v1 (interfaces: NetworkPoliciesGetter,NetworkPolicyInterface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/networking/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/networking/v1" - v12 "k8s.io/client-go/kubernetes/typed/networking/v1" -) - -// MockNetworkPoliciesGetter is a mock of NetworkPoliciesGetter interface. -type MockNetworkPoliciesGetter struct { - ctrl *gomock.Controller - recorder *MockNetworkPoliciesGetterMockRecorder -} - -// MockNetworkPoliciesGetterMockRecorder is the mock recorder for MockNetworkPoliciesGetter. -type MockNetworkPoliciesGetterMockRecorder struct { - mock *MockNetworkPoliciesGetter -} - -// NewMockNetworkPoliciesGetter creates a new mock instance. -func NewMockNetworkPoliciesGetter(ctrl *gomock.Controller) *MockNetworkPoliciesGetter { - mock := &MockNetworkPoliciesGetter{ctrl: ctrl} - mock.recorder = &MockNetworkPoliciesGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockNetworkPoliciesGetter) EXPECT() *MockNetworkPoliciesGetterMockRecorder { - return m.recorder -} - -// NetworkPolicies mocks base method. -func (m *MockNetworkPoliciesGetter) NetworkPolicies(arg0 string) v12.NetworkPolicyInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "NetworkPolicies", arg0) - ret0, _ := ret[0].(v12.NetworkPolicyInterface) - return ret0 -} - -// NetworkPolicies indicates an expected call of NetworkPolicies. -func (mr *MockNetworkPoliciesGetterMockRecorder) NetworkPolicies(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "NetworkPolicies", reflect.TypeOf((*MockNetworkPoliciesGetter)(nil).NetworkPolicies), arg0) -} - -// MockNetworkPolicyInterface is a mock of NetworkPolicyInterface interface. -type MockNetworkPolicyInterface struct { - ctrl *gomock.Controller - recorder *MockNetworkPolicyInterfaceMockRecorder -} - -// MockNetworkPolicyInterfaceMockRecorder is the mock recorder for MockNetworkPolicyInterface. -type MockNetworkPolicyInterfaceMockRecorder struct { - mock *MockNetworkPolicyInterface -} - -// NewMockNetworkPolicyInterface creates a new mock instance. -func NewMockNetworkPolicyInterface(ctrl *gomock.Controller) *MockNetworkPolicyInterface { - mock := &MockNetworkPolicyInterface{ctrl: ctrl} - mock.recorder = &MockNetworkPolicyInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockNetworkPolicyInterface) EXPECT() *MockNetworkPolicyInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockNetworkPolicyInterface) Apply(arg0 context.Context, arg1 *v11.NetworkPolicyApplyConfiguration, arg2 v10.ApplyOptions) (*v1.NetworkPolicy, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.NetworkPolicy) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockNetworkPolicyInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockNetworkPolicyInterface)(nil).Apply), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockNetworkPolicyInterface) Create(arg0 context.Context, arg1 *v1.NetworkPolicy, arg2 v10.CreateOptions) (*v1.NetworkPolicy, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.NetworkPolicy) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockNetworkPolicyInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockNetworkPolicyInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockNetworkPolicyInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockNetworkPolicyInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockNetworkPolicyInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockNetworkPolicyInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockNetworkPolicyInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockNetworkPolicyInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockNetworkPolicyInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.NetworkPolicy, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.NetworkPolicy) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockNetworkPolicyInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockNetworkPolicyInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockNetworkPolicyInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.NetworkPolicyList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.NetworkPolicyList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockNetworkPolicyInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockNetworkPolicyInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockNetworkPolicyInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.NetworkPolicy, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.NetworkPolicy) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockNetworkPolicyInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockNetworkPolicyInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockNetworkPolicyInterface) Update(arg0 context.Context, arg1 *v1.NetworkPolicy, arg2 v10.UpdateOptions) (*v1.NetworkPolicy, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.NetworkPolicy) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockNetworkPolicyInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockNetworkPolicyInterface)(nil).Update), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockNetworkPolicyInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockNetworkPolicyInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockNetworkPolicyInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/networking/v1alpha1/client.go b/plugins/source/k8s/mocks/networking/v1alpha1/client.go deleted file mode 100644 index a173ece0f56410..00000000000000 --- a/plugins/source/k8s/mocks/networking/v1alpha1/client.go +++ /dev/null @@ -1,78 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/networking/v1alpha1 (interfaces: NetworkingV1alpha1Interface) - -// Package v1alpha1 is a generated GoMock package. -package v1alpha1 - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1alpha1 "k8s.io/client-go/kubernetes/typed/networking/v1alpha1" - rest "k8s.io/client-go/rest" -) - -// MockNetworkingV1alpha1Interface is a mock of NetworkingV1alpha1Interface interface. -type MockNetworkingV1alpha1Interface struct { - ctrl *gomock.Controller - recorder *MockNetworkingV1alpha1InterfaceMockRecorder -} - -// MockNetworkingV1alpha1InterfaceMockRecorder is the mock recorder for MockNetworkingV1alpha1Interface. -type MockNetworkingV1alpha1InterfaceMockRecorder struct { - mock *MockNetworkingV1alpha1Interface -} - -// NewMockNetworkingV1alpha1Interface creates a new mock instance. -func NewMockNetworkingV1alpha1Interface(ctrl *gomock.Controller) *MockNetworkingV1alpha1Interface { - mock := &MockNetworkingV1alpha1Interface{ctrl: ctrl} - mock.recorder = &MockNetworkingV1alpha1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockNetworkingV1alpha1Interface) EXPECT() *MockNetworkingV1alpha1InterfaceMockRecorder { - return m.recorder -} - -// IPAddresses mocks base method. -func (m *MockNetworkingV1alpha1Interface) IPAddresses() v1alpha1.IPAddressInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "IPAddresses") - ret0, _ := ret[0].(v1alpha1.IPAddressInterface) - return ret0 -} - -// IPAddresses indicates an expected call of IPAddresses. -func (mr *MockNetworkingV1alpha1InterfaceMockRecorder) IPAddresses() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "IPAddresses", reflect.TypeOf((*MockNetworkingV1alpha1Interface)(nil).IPAddresses)) -} - -// RESTClient mocks base method. -func (m *MockNetworkingV1alpha1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockNetworkingV1alpha1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockNetworkingV1alpha1Interface)(nil).RESTClient)) -} - -// ServiceCIDRs mocks base method. -func (m *MockNetworkingV1alpha1Interface) ServiceCIDRs() v1alpha1.ServiceCIDRInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ServiceCIDRs") - ret0, _ := ret[0].(v1alpha1.ServiceCIDRInterface) - return ret0 -} - -// ServiceCIDRs indicates an expected call of ServiceCIDRs. -func (mr *MockNetworkingV1alpha1InterfaceMockRecorder) ServiceCIDRs() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ServiceCIDRs", reflect.TypeOf((*MockNetworkingV1alpha1Interface)(nil).ServiceCIDRs)) -} diff --git a/plugins/source/k8s/mocks/networking/v1beta1/client.go b/plugins/source/k8s/mocks/networking/v1beta1/client.go deleted file mode 100644 index e3686685a7bdaa..00000000000000 --- a/plugins/source/k8s/mocks/networking/v1beta1/client.go +++ /dev/null @@ -1,78 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/networking/v1beta1 (interfaces: NetworkingV1beta1Interface) - -// Package v1beta1 is a generated GoMock package. -package v1beta1 - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1beta1 "k8s.io/client-go/kubernetes/typed/networking/v1beta1" - rest "k8s.io/client-go/rest" -) - -// MockNetworkingV1beta1Interface is a mock of NetworkingV1beta1Interface interface. -type MockNetworkingV1beta1Interface struct { - ctrl *gomock.Controller - recorder *MockNetworkingV1beta1InterfaceMockRecorder -} - -// MockNetworkingV1beta1InterfaceMockRecorder is the mock recorder for MockNetworkingV1beta1Interface. -type MockNetworkingV1beta1InterfaceMockRecorder struct { - mock *MockNetworkingV1beta1Interface -} - -// NewMockNetworkingV1beta1Interface creates a new mock instance. -func NewMockNetworkingV1beta1Interface(ctrl *gomock.Controller) *MockNetworkingV1beta1Interface { - mock := &MockNetworkingV1beta1Interface{ctrl: ctrl} - mock.recorder = &MockNetworkingV1beta1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockNetworkingV1beta1Interface) EXPECT() *MockNetworkingV1beta1InterfaceMockRecorder { - return m.recorder -} - -// IngressClasses mocks base method. -func (m *MockNetworkingV1beta1Interface) IngressClasses() v1beta1.IngressClassInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "IngressClasses") - ret0, _ := ret[0].(v1beta1.IngressClassInterface) - return ret0 -} - -// IngressClasses indicates an expected call of IngressClasses. -func (mr *MockNetworkingV1beta1InterfaceMockRecorder) IngressClasses() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "IngressClasses", reflect.TypeOf((*MockNetworkingV1beta1Interface)(nil).IngressClasses)) -} - -// Ingresses mocks base method. -func (m *MockNetworkingV1beta1Interface) Ingresses(arg0 string) v1beta1.IngressInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Ingresses", arg0) - ret0, _ := ret[0].(v1beta1.IngressInterface) - return ret0 -} - -// Ingresses indicates an expected call of Ingresses. -func (mr *MockNetworkingV1beta1InterfaceMockRecorder) Ingresses(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Ingresses", reflect.TypeOf((*MockNetworkingV1beta1Interface)(nil).Ingresses), arg0) -} - -// RESTClient mocks base method. -func (m *MockNetworkingV1beta1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockNetworkingV1beta1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockNetworkingV1beta1Interface)(nil).RESTClient)) -} diff --git a/plugins/source/k8s/mocks/node/v1/client.go b/plugins/source/k8s/mocks/node/v1/client.go deleted file mode 100644 index 8a53d0e3fadd91..00000000000000 --- a/plugins/source/k8s/mocks/node/v1/client.go +++ /dev/null @@ -1,64 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/node/v1 (interfaces: NodeV1Interface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/client-go/kubernetes/typed/node/v1" - rest "k8s.io/client-go/rest" -) - -// MockNodeV1Interface is a mock of NodeV1Interface interface. -type MockNodeV1Interface struct { - ctrl *gomock.Controller - recorder *MockNodeV1InterfaceMockRecorder -} - -// MockNodeV1InterfaceMockRecorder is the mock recorder for MockNodeV1Interface. -type MockNodeV1InterfaceMockRecorder struct { - mock *MockNodeV1Interface -} - -// NewMockNodeV1Interface creates a new mock instance. -func NewMockNodeV1Interface(ctrl *gomock.Controller) *MockNodeV1Interface { - mock := &MockNodeV1Interface{ctrl: ctrl} - mock.recorder = &MockNodeV1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockNodeV1Interface) EXPECT() *MockNodeV1InterfaceMockRecorder { - return m.recorder -} - -// RESTClient mocks base method. -func (m *MockNodeV1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockNodeV1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockNodeV1Interface)(nil).RESTClient)) -} - -// RuntimeClasses mocks base method. -func (m *MockNodeV1Interface) RuntimeClasses() v1.RuntimeClassInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RuntimeClasses") - ret0, _ := ret[0].(v1.RuntimeClassInterface) - return ret0 -} - -// RuntimeClasses indicates an expected call of RuntimeClasses. -func (mr *MockNodeV1InterfaceMockRecorder) RuntimeClasses() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RuntimeClasses", reflect.TypeOf((*MockNodeV1Interface)(nil).RuntimeClasses)) -} diff --git a/plugins/source/k8s/mocks/node/v1/runtime.go b/plugins/source/k8s/mocks/node/v1/runtime.go deleted file mode 100644 index c776d39f7cb05b..00000000000000 --- a/plugins/source/k8s/mocks/node/v1/runtime.go +++ /dev/null @@ -1,216 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/node/v1 (interfaces: RuntimeClassesGetter,RuntimeClassInterface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/node/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/node/v1" - v12 "k8s.io/client-go/kubernetes/typed/node/v1" -) - -// MockRuntimeClassesGetter is a mock of RuntimeClassesGetter interface. -type MockRuntimeClassesGetter struct { - ctrl *gomock.Controller - recorder *MockRuntimeClassesGetterMockRecorder -} - -// MockRuntimeClassesGetterMockRecorder is the mock recorder for MockRuntimeClassesGetter. -type MockRuntimeClassesGetterMockRecorder struct { - mock *MockRuntimeClassesGetter -} - -// NewMockRuntimeClassesGetter creates a new mock instance. -func NewMockRuntimeClassesGetter(ctrl *gomock.Controller) *MockRuntimeClassesGetter { - mock := &MockRuntimeClassesGetter{ctrl: ctrl} - mock.recorder = &MockRuntimeClassesGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockRuntimeClassesGetter) EXPECT() *MockRuntimeClassesGetterMockRecorder { - return m.recorder -} - -// RuntimeClasses mocks base method. -func (m *MockRuntimeClassesGetter) RuntimeClasses() v12.RuntimeClassInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RuntimeClasses") - ret0, _ := ret[0].(v12.RuntimeClassInterface) - return ret0 -} - -// RuntimeClasses indicates an expected call of RuntimeClasses. -func (mr *MockRuntimeClassesGetterMockRecorder) RuntimeClasses() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RuntimeClasses", reflect.TypeOf((*MockRuntimeClassesGetter)(nil).RuntimeClasses)) -} - -// MockRuntimeClassInterface is a mock of RuntimeClassInterface interface. -type MockRuntimeClassInterface struct { - ctrl *gomock.Controller - recorder *MockRuntimeClassInterfaceMockRecorder -} - -// MockRuntimeClassInterfaceMockRecorder is the mock recorder for MockRuntimeClassInterface. -type MockRuntimeClassInterfaceMockRecorder struct { - mock *MockRuntimeClassInterface -} - -// NewMockRuntimeClassInterface creates a new mock instance. -func NewMockRuntimeClassInterface(ctrl *gomock.Controller) *MockRuntimeClassInterface { - mock := &MockRuntimeClassInterface{ctrl: ctrl} - mock.recorder = &MockRuntimeClassInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockRuntimeClassInterface) EXPECT() *MockRuntimeClassInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockRuntimeClassInterface) Apply(arg0 context.Context, arg1 *v11.RuntimeClassApplyConfiguration, arg2 v10.ApplyOptions) (*v1.RuntimeClass, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.RuntimeClass) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockRuntimeClassInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockRuntimeClassInterface)(nil).Apply), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockRuntimeClassInterface) Create(arg0 context.Context, arg1 *v1.RuntimeClass, arg2 v10.CreateOptions) (*v1.RuntimeClass, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.RuntimeClass) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockRuntimeClassInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockRuntimeClassInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockRuntimeClassInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockRuntimeClassInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockRuntimeClassInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockRuntimeClassInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockRuntimeClassInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockRuntimeClassInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockRuntimeClassInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.RuntimeClass, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.RuntimeClass) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockRuntimeClassInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockRuntimeClassInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockRuntimeClassInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.RuntimeClassList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.RuntimeClassList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockRuntimeClassInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockRuntimeClassInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockRuntimeClassInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.RuntimeClass, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.RuntimeClass) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockRuntimeClassInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockRuntimeClassInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockRuntimeClassInterface) Update(arg0 context.Context, arg1 *v1.RuntimeClass, arg2 v10.UpdateOptions) (*v1.RuntimeClass, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.RuntimeClass) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockRuntimeClassInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockRuntimeClassInterface)(nil).Update), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockRuntimeClassInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockRuntimeClassInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockRuntimeClassInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/node/v1alpha1/client.go b/plugins/source/k8s/mocks/node/v1alpha1/client.go deleted file mode 100644 index 124f3e99c913bc..00000000000000 --- a/plugins/source/k8s/mocks/node/v1alpha1/client.go +++ /dev/null @@ -1,64 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/node/v1alpha1 (interfaces: NodeV1alpha1Interface) - -// Package v1alpha1 is a generated GoMock package. -package v1alpha1 - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1alpha1 "k8s.io/client-go/kubernetes/typed/node/v1alpha1" - rest "k8s.io/client-go/rest" -) - -// MockNodeV1alpha1Interface is a mock of NodeV1alpha1Interface interface. -type MockNodeV1alpha1Interface struct { - ctrl *gomock.Controller - recorder *MockNodeV1alpha1InterfaceMockRecorder -} - -// MockNodeV1alpha1InterfaceMockRecorder is the mock recorder for MockNodeV1alpha1Interface. -type MockNodeV1alpha1InterfaceMockRecorder struct { - mock *MockNodeV1alpha1Interface -} - -// NewMockNodeV1alpha1Interface creates a new mock instance. -func NewMockNodeV1alpha1Interface(ctrl *gomock.Controller) *MockNodeV1alpha1Interface { - mock := &MockNodeV1alpha1Interface{ctrl: ctrl} - mock.recorder = &MockNodeV1alpha1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockNodeV1alpha1Interface) EXPECT() *MockNodeV1alpha1InterfaceMockRecorder { - return m.recorder -} - -// RESTClient mocks base method. -func (m *MockNodeV1alpha1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockNodeV1alpha1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockNodeV1alpha1Interface)(nil).RESTClient)) -} - -// RuntimeClasses mocks base method. -func (m *MockNodeV1alpha1Interface) RuntimeClasses() v1alpha1.RuntimeClassInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RuntimeClasses") - ret0, _ := ret[0].(v1alpha1.RuntimeClassInterface) - return ret0 -} - -// RuntimeClasses indicates an expected call of RuntimeClasses. -func (mr *MockNodeV1alpha1InterfaceMockRecorder) RuntimeClasses() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RuntimeClasses", reflect.TypeOf((*MockNodeV1alpha1Interface)(nil).RuntimeClasses)) -} diff --git a/plugins/source/k8s/mocks/policy/v1/client.go b/plugins/source/k8s/mocks/policy/v1/client.go deleted file mode 100644 index e47a2bb019b19d..00000000000000 --- a/plugins/source/k8s/mocks/policy/v1/client.go +++ /dev/null @@ -1,78 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/policy/v1 (interfaces: PolicyV1Interface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/client-go/kubernetes/typed/policy/v1" - rest "k8s.io/client-go/rest" -) - -// MockPolicyV1Interface is a mock of PolicyV1Interface interface. -type MockPolicyV1Interface struct { - ctrl *gomock.Controller - recorder *MockPolicyV1InterfaceMockRecorder -} - -// MockPolicyV1InterfaceMockRecorder is the mock recorder for MockPolicyV1Interface. -type MockPolicyV1InterfaceMockRecorder struct { - mock *MockPolicyV1Interface -} - -// NewMockPolicyV1Interface creates a new mock instance. -func NewMockPolicyV1Interface(ctrl *gomock.Controller) *MockPolicyV1Interface { - mock := &MockPolicyV1Interface{ctrl: ctrl} - mock.recorder = &MockPolicyV1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockPolicyV1Interface) EXPECT() *MockPolicyV1InterfaceMockRecorder { - return m.recorder -} - -// Evictions mocks base method. -func (m *MockPolicyV1Interface) Evictions(arg0 string) v1.EvictionInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Evictions", arg0) - ret0, _ := ret[0].(v1.EvictionInterface) - return ret0 -} - -// Evictions indicates an expected call of Evictions. -func (mr *MockPolicyV1InterfaceMockRecorder) Evictions(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Evictions", reflect.TypeOf((*MockPolicyV1Interface)(nil).Evictions), arg0) -} - -// PodDisruptionBudgets mocks base method. -func (m *MockPolicyV1Interface) PodDisruptionBudgets(arg0 string) v1.PodDisruptionBudgetInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "PodDisruptionBudgets", arg0) - ret0, _ := ret[0].(v1.PodDisruptionBudgetInterface) - return ret0 -} - -// PodDisruptionBudgets indicates an expected call of PodDisruptionBudgets. -func (mr *MockPolicyV1InterfaceMockRecorder) PodDisruptionBudgets(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PodDisruptionBudgets", reflect.TypeOf((*MockPolicyV1Interface)(nil).PodDisruptionBudgets), arg0) -} - -// RESTClient mocks base method. -func (m *MockPolicyV1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockPolicyV1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockPolicyV1Interface)(nil).RESTClient)) -} diff --git a/plugins/source/k8s/mocks/policy/v1/poddisruptionbudgets.go b/plugins/source/k8s/mocks/policy/v1/poddisruptionbudgets.go deleted file mode 100644 index fb06513a289bed..00000000000000 --- a/plugins/source/k8s/mocks/policy/v1/poddisruptionbudgets.go +++ /dev/null @@ -1,246 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/policy/v1 (interfaces: PodDisruptionBudgetsGetter,PodDisruptionBudgetInterface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/policy/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/policy/v1" - v12 "k8s.io/client-go/kubernetes/typed/policy/v1" -) - -// MockPodDisruptionBudgetsGetter is a mock of PodDisruptionBudgetsGetter interface. -type MockPodDisruptionBudgetsGetter struct { - ctrl *gomock.Controller - recorder *MockPodDisruptionBudgetsGetterMockRecorder -} - -// MockPodDisruptionBudgetsGetterMockRecorder is the mock recorder for MockPodDisruptionBudgetsGetter. -type MockPodDisruptionBudgetsGetterMockRecorder struct { - mock *MockPodDisruptionBudgetsGetter -} - -// NewMockPodDisruptionBudgetsGetter creates a new mock instance. -func NewMockPodDisruptionBudgetsGetter(ctrl *gomock.Controller) *MockPodDisruptionBudgetsGetter { - mock := &MockPodDisruptionBudgetsGetter{ctrl: ctrl} - mock.recorder = &MockPodDisruptionBudgetsGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockPodDisruptionBudgetsGetter) EXPECT() *MockPodDisruptionBudgetsGetterMockRecorder { - return m.recorder -} - -// PodDisruptionBudgets mocks base method. -func (m *MockPodDisruptionBudgetsGetter) PodDisruptionBudgets(arg0 string) v12.PodDisruptionBudgetInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "PodDisruptionBudgets", arg0) - ret0, _ := ret[0].(v12.PodDisruptionBudgetInterface) - return ret0 -} - -// PodDisruptionBudgets indicates an expected call of PodDisruptionBudgets. -func (mr *MockPodDisruptionBudgetsGetterMockRecorder) PodDisruptionBudgets(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "PodDisruptionBudgets", reflect.TypeOf((*MockPodDisruptionBudgetsGetter)(nil).PodDisruptionBudgets), arg0) -} - -// MockPodDisruptionBudgetInterface is a mock of PodDisruptionBudgetInterface interface. -type MockPodDisruptionBudgetInterface struct { - ctrl *gomock.Controller - recorder *MockPodDisruptionBudgetInterfaceMockRecorder -} - -// MockPodDisruptionBudgetInterfaceMockRecorder is the mock recorder for MockPodDisruptionBudgetInterface. -type MockPodDisruptionBudgetInterfaceMockRecorder struct { - mock *MockPodDisruptionBudgetInterface -} - -// NewMockPodDisruptionBudgetInterface creates a new mock instance. -func NewMockPodDisruptionBudgetInterface(ctrl *gomock.Controller) *MockPodDisruptionBudgetInterface { - mock := &MockPodDisruptionBudgetInterface{ctrl: ctrl} - mock.recorder = &MockPodDisruptionBudgetInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockPodDisruptionBudgetInterface) EXPECT() *MockPodDisruptionBudgetInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockPodDisruptionBudgetInterface) Apply(arg0 context.Context, arg1 *v11.PodDisruptionBudgetApplyConfiguration, arg2 v10.ApplyOptions) (*v1.PodDisruptionBudget, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.PodDisruptionBudget) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockPodDisruptionBudgetInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockPodDisruptionBudgetInterface)(nil).Apply), arg0, arg1, arg2) -} - -// ApplyStatus mocks base method. -func (m *MockPodDisruptionBudgetInterface) ApplyStatus(arg0 context.Context, arg1 *v11.PodDisruptionBudgetApplyConfiguration, arg2 v10.ApplyOptions) (*v1.PodDisruptionBudget, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ApplyStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.PodDisruptionBudget) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ApplyStatus indicates an expected call of ApplyStatus. -func (mr *MockPodDisruptionBudgetInterfaceMockRecorder) ApplyStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplyStatus", reflect.TypeOf((*MockPodDisruptionBudgetInterface)(nil).ApplyStatus), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockPodDisruptionBudgetInterface) Create(arg0 context.Context, arg1 *v1.PodDisruptionBudget, arg2 v10.CreateOptions) (*v1.PodDisruptionBudget, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.PodDisruptionBudget) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockPodDisruptionBudgetInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockPodDisruptionBudgetInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockPodDisruptionBudgetInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockPodDisruptionBudgetInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockPodDisruptionBudgetInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockPodDisruptionBudgetInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockPodDisruptionBudgetInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockPodDisruptionBudgetInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockPodDisruptionBudgetInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.PodDisruptionBudget, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.PodDisruptionBudget) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockPodDisruptionBudgetInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockPodDisruptionBudgetInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockPodDisruptionBudgetInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.PodDisruptionBudgetList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.PodDisruptionBudgetList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockPodDisruptionBudgetInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockPodDisruptionBudgetInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockPodDisruptionBudgetInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.PodDisruptionBudget, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.PodDisruptionBudget) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockPodDisruptionBudgetInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockPodDisruptionBudgetInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockPodDisruptionBudgetInterface) Update(arg0 context.Context, arg1 *v1.PodDisruptionBudget, arg2 v10.UpdateOptions) (*v1.PodDisruptionBudget, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.PodDisruptionBudget) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockPodDisruptionBudgetInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockPodDisruptionBudgetInterface)(nil).Update), arg0, arg1, arg2) -} - -// UpdateStatus mocks base method. -func (m *MockPodDisruptionBudgetInterface) UpdateStatus(arg0 context.Context, arg1 *v1.PodDisruptionBudget, arg2 v10.UpdateOptions) (*v1.PodDisruptionBudget, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.PodDisruptionBudget) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateStatus indicates an expected call of UpdateStatus. -func (mr *MockPodDisruptionBudgetInterfaceMockRecorder) UpdateStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateStatus", reflect.TypeOf((*MockPodDisruptionBudgetInterface)(nil).UpdateStatus), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockPodDisruptionBudgetInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockPodDisruptionBudgetInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockPodDisruptionBudgetInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/rbac/v1/client.go b/plugins/source/k8s/mocks/rbac/v1/client.go deleted file mode 100644 index 5f9c94a7d03cd4..00000000000000 --- a/plugins/source/k8s/mocks/rbac/v1/client.go +++ /dev/null @@ -1,106 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/rbac/v1 (interfaces: RbacV1Interface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/client-go/kubernetes/typed/rbac/v1" - rest "k8s.io/client-go/rest" -) - -// MockRbacV1Interface is a mock of RbacV1Interface interface. -type MockRbacV1Interface struct { - ctrl *gomock.Controller - recorder *MockRbacV1InterfaceMockRecorder -} - -// MockRbacV1InterfaceMockRecorder is the mock recorder for MockRbacV1Interface. -type MockRbacV1InterfaceMockRecorder struct { - mock *MockRbacV1Interface -} - -// NewMockRbacV1Interface creates a new mock instance. -func NewMockRbacV1Interface(ctrl *gomock.Controller) *MockRbacV1Interface { - mock := &MockRbacV1Interface{ctrl: ctrl} - mock.recorder = &MockRbacV1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockRbacV1Interface) EXPECT() *MockRbacV1InterfaceMockRecorder { - return m.recorder -} - -// ClusterRoleBindings mocks base method. -func (m *MockRbacV1Interface) ClusterRoleBindings() v1.ClusterRoleBindingInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ClusterRoleBindings") - ret0, _ := ret[0].(v1.ClusterRoleBindingInterface) - return ret0 -} - -// ClusterRoleBindings indicates an expected call of ClusterRoleBindings. -func (mr *MockRbacV1InterfaceMockRecorder) ClusterRoleBindings() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ClusterRoleBindings", reflect.TypeOf((*MockRbacV1Interface)(nil).ClusterRoleBindings)) -} - -// ClusterRoles mocks base method. -func (m *MockRbacV1Interface) ClusterRoles() v1.ClusterRoleInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ClusterRoles") - ret0, _ := ret[0].(v1.ClusterRoleInterface) - return ret0 -} - -// ClusterRoles indicates an expected call of ClusterRoles. -func (mr *MockRbacV1InterfaceMockRecorder) ClusterRoles() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ClusterRoles", reflect.TypeOf((*MockRbacV1Interface)(nil).ClusterRoles)) -} - -// RESTClient mocks base method. -func (m *MockRbacV1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockRbacV1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockRbacV1Interface)(nil).RESTClient)) -} - -// RoleBindings mocks base method. -func (m *MockRbacV1Interface) RoleBindings(arg0 string) v1.RoleBindingInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RoleBindings", arg0) - ret0, _ := ret[0].(v1.RoleBindingInterface) - return ret0 -} - -// RoleBindings indicates an expected call of RoleBindings. -func (mr *MockRbacV1InterfaceMockRecorder) RoleBindings(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RoleBindings", reflect.TypeOf((*MockRbacV1Interface)(nil).RoleBindings), arg0) -} - -// Roles mocks base method. -func (m *MockRbacV1Interface) Roles(arg0 string) v1.RoleInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Roles", arg0) - ret0, _ := ret[0].(v1.RoleInterface) - return ret0 -} - -// Roles indicates an expected call of Roles. -func (mr *MockRbacV1InterfaceMockRecorder) Roles(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Roles", reflect.TypeOf((*MockRbacV1Interface)(nil).Roles), arg0) -} diff --git a/plugins/source/k8s/mocks/rbac/v1/clusterrole.go b/plugins/source/k8s/mocks/rbac/v1/clusterrole.go deleted file mode 100644 index 2eb2f19b0ce3e1..00000000000000 --- a/plugins/source/k8s/mocks/rbac/v1/clusterrole.go +++ /dev/null @@ -1,216 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/rbac/v1 (interfaces: ClusterRolesGetter,ClusterRoleInterface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/rbac/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/rbac/v1" - v12 "k8s.io/client-go/kubernetes/typed/rbac/v1" -) - -// MockClusterRolesGetter is a mock of ClusterRolesGetter interface. -type MockClusterRolesGetter struct { - ctrl *gomock.Controller - recorder *MockClusterRolesGetterMockRecorder -} - -// MockClusterRolesGetterMockRecorder is the mock recorder for MockClusterRolesGetter. -type MockClusterRolesGetterMockRecorder struct { - mock *MockClusterRolesGetter -} - -// NewMockClusterRolesGetter creates a new mock instance. -func NewMockClusterRolesGetter(ctrl *gomock.Controller) *MockClusterRolesGetter { - mock := &MockClusterRolesGetter{ctrl: ctrl} - mock.recorder = &MockClusterRolesGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockClusterRolesGetter) EXPECT() *MockClusterRolesGetterMockRecorder { - return m.recorder -} - -// ClusterRoles mocks base method. -func (m *MockClusterRolesGetter) ClusterRoles() v12.ClusterRoleInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ClusterRoles") - ret0, _ := ret[0].(v12.ClusterRoleInterface) - return ret0 -} - -// ClusterRoles indicates an expected call of ClusterRoles. -func (mr *MockClusterRolesGetterMockRecorder) ClusterRoles() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ClusterRoles", reflect.TypeOf((*MockClusterRolesGetter)(nil).ClusterRoles)) -} - -// MockClusterRoleInterface is a mock of ClusterRoleInterface interface. -type MockClusterRoleInterface struct { - ctrl *gomock.Controller - recorder *MockClusterRoleInterfaceMockRecorder -} - -// MockClusterRoleInterfaceMockRecorder is the mock recorder for MockClusterRoleInterface. -type MockClusterRoleInterfaceMockRecorder struct { - mock *MockClusterRoleInterface -} - -// NewMockClusterRoleInterface creates a new mock instance. -func NewMockClusterRoleInterface(ctrl *gomock.Controller) *MockClusterRoleInterface { - mock := &MockClusterRoleInterface{ctrl: ctrl} - mock.recorder = &MockClusterRoleInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockClusterRoleInterface) EXPECT() *MockClusterRoleInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockClusterRoleInterface) Apply(arg0 context.Context, arg1 *v11.ClusterRoleApplyConfiguration, arg2 v10.ApplyOptions) (*v1.ClusterRole, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ClusterRole) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockClusterRoleInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockClusterRoleInterface)(nil).Apply), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockClusterRoleInterface) Create(arg0 context.Context, arg1 *v1.ClusterRole, arg2 v10.CreateOptions) (*v1.ClusterRole, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ClusterRole) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockClusterRoleInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockClusterRoleInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockClusterRoleInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockClusterRoleInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockClusterRoleInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockClusterRoleInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockClusterRoleInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockClusterRoleInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockClusterRoleInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.ClusterRole, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ClusterRole) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockClusterRoleInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockClusterRoleInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockClusterRoleInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.ClusterRoleList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.ClusterRoleList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockClusterRoleInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockClusterRoleInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockClusterRoleInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.ClusterRole, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.ClusterRole) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockClusterRoleInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockClusterRoleInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockClusterRoleInterface) Update(arg0 context.Context, arg1 *v1.ClusterRole, arg2 v10.UpdateOptions) (*v1.ClusterRole, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ClusterRole) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockClusterRoleInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockClusterRoleInterface)(nil).Update), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockClusterRoleInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockClusterRoleInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockClusterRoleInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/rbac/v1/clusterrolebinding.go b/plugins/source/k8s/mocks/rbac/v1/clusterrolebinding.go deleted file mode 100644 index cfae8638ca2194..00000000000000 --- a/plugins/source/k8s/mocks/rbac/v1/clusterrolebinding.go +++ /dev/null @@ -1,216 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/rbac/v1 (interfaces: ClusterRoleBindingsGetter,ClusterRoleBindingInterface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/rbac/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/rbac/v1" - v12 "k8s.io/client-go/kubernetes/typed/rbac/v1" -) - -// MockClusterRoleBindingsGetter is a mock of ClusterRoleBindingsGetter interface. -type MockClusterRoleBindingsGetter struct { - ctrl *gomock.Controller - recorder *MockClusterRoleBindingsGetterMockRecorder -} - -// MockClusterRoleBindingsGetterMockRecorder is the mock recorder for MockClusterRoleBindingsGetter. -type MockClusterRoleBindingsGetterMockRecorder struct { - mock *MockClusterRoleBindingsGetter -} - -// NewMockClusterRoleBindingsGetter creates a new mock instance. -func NewMockClusterRoleBindingsGetter(ctrl *gomock.Controller) *MockClusterRoleBindingsGetter { - mock := &MockClusterRoleBindingsGetter{ctrl: ctrl} - mock.recorder = &MockClusterRoleBindingsGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockClusterRoleBindingsGetter) EXPECT() *MockClusterRoleBindingsGetterMockRecorder { - return m.recorder -} - -// ClusterRoleBindings mocks base method. -func (m *MockClusterRoleBindingsGetter) ClusterRoleBindings() v12.ClusterRoleBindingInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ClusterRoleBindings") - ret0, _ := ret[0].(v12.ClusterRoleBindingInterface) - return ret0 -} - -// ClusterRoleBindings indicates an expected call of ClusterRoleBindings. -func (mr *MockClusterRoleBindingsGetterMockRecorder) ClusterRoleBindings() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ClusterRoleBindings", reflect.TypeOf((*MockClusterRoleBindingsGetter)(nil).ClusterRoleBindings)) -} - -// MockClusterRoleBindingInterface is a mock of ClusterRoleBindingInterface interface. -type MockClusterRoleBindingInterface struct { - ctrl *gomock.Controller - recorder *MockClusterRoleBindingInterfaceMockRecorder -} - -// MockClusterRoleBindingInterfaceMockRecorder is the mock recorder for MockClusterRoleBindingInterface. -type MockClusterRoleBindingInterfaceMockRecorder struct { - mock *MockClusterRoleBindingInterface -} - -// NewMockClusterRoleBindingInterface creates a new mock instance. -func NewMockClusterRoleBindingInterface(ctrl *gomock.Controller) *MockClusterRoleBindingInterface { - mock := &MockClusterRoleBindingInterface{ctrl: ctrl} - mock.recorder = &MockClusterRoleBindingInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockClusterRoleBindingInterface) EXPECT() *MockClusterRoleBindingInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockClusterRoleBindingInterface) Apply(arg0 context.Context, arg1 *v11.ClusterRoleBindingApplyConfiguration, arg2 v10.ApplyOptions) (*v1.ClusterRoleBinding, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ClusterRoleBinding) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockClusterRoleBindingInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockClusterRoleBindingInterface)(nil).Apply), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockClusterRoleBindingInterface) Create(arg0 context.Context, arg1 *v1.ClusterRoleBinding, arg2 v10.CreateOptions) (*v1.ClusterRoleBinding, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ClusterRoleBinding) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockClusterRoleBindingInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockClusterRoleBindingInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockClusterRoleBindingInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockClusterRoleBindingInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockClusterRoleBindingInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockClusterRoleBindingInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockClusterRoleBindingInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockClusterRoleBindingInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockClusterRoleBindingInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.ClusterRoleBinding, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ClusterRoleBinding) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockClusterRoleBindingInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockClusterRoleBindingInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockClusterRoleBindingInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.ClusterRoleBindingList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.ClusterRoleBindingList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockClusterRoleBindingInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockClusterRoleBindingInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockClusterRoleBindingInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.ClusterRoleBinding, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.ClusterRoleBinding) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockClusterRoleBindingInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockClusterRoleBindingInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockClusterRoleBindingInterface) Update(arg0 context.Context, arg1 *v1.ClusterRoleBinding, arg2 v10.UpdateOptions) (*v1.ClusterRoleBinding, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.ClusterRoleBinding) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockClusterRoleBindingInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockClusterRoleBindingInterface)(nil).Update), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockClusterRoleBindingInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockClusterRoleBindingInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockClusterRoleBindingInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/rbac/v1/role.go b/plugins/source/k8s/mocks/rbac/v1/role.go deleted file mode 100644 index 684e1d334ab4c1..00000000000000 --- a/plugins/source/k8s/mocks/rbac/v1/role.go +++ /dev/null @@ -1,216 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/rbac/v1 (interfaces: RolesGetter,RoleInterface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/rbac/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/rbac/v1" - v12 "k8s.io/client-go/kubernetes/typed/rbac/v1" -) - -// MockRolesGetter is a mock of RolesGetter interface. -type MockRolesGetter struct { - ctrl *gomock.Controller - recorder *MockRolesGetterMockRecorder -} - -// MockRolesGetterMockRecorder is the mock recorder for MockRolesGetter. -type MockRolesGetterMockRecorder struct { - mock *MockRolesGetter -} - -// NewMockRolesGetter creates a new mock instance. -func NewMockRolesGetter(ctrl *gomock.Controller) *MockRolesGetter { - mock := &MockRolesGetter{ctrl: ctrl} - mock.recorder = &MockRolesGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockRolesGetter) EXPECT() *MockRolesGetterMockRecorder { - return m.recorder -} - -// Roles mocks base method. -func (m *MockRolesGetter) Roles(arg0 string) v12.RoleInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Roles", arg0) - ret0, _ := ret[0].(v12.RoleInterface) - return ret0 -} - -// Roles indicates an expected call of Roles. -func (mr *MockRolesGetterMockRecorder) Roles(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Roles", reflect.TypeOf((*MockRolesGetter)(nil).Roles), arg0) -} - -// MockRoleInterface is a mock of RoleInterface interface. -type MockRoleInterface struct { - ctrl *gomock.Controller - recorder *MockRoleInterfaceMockRecorder -} - -// MockRoleInterfaceMockRecorder is the mock recorder for MockRoleInterface. -type MockRoleInterfaceMockRecorder struct { - mock *MockRoleInterface -} - -// NewMockRoleInterface creates a new mock instance. -func NewMockRoleInterface(ctrl *gomock.Controller) *MockRoleInterface { - mock := &MockRoleInterface{ctrl: ctrl} - mock.recorder = &MockRoleInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockRoleInterface) EXPECT() *MockRoleInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockRoleInterface) Apply(arg0 context.Context, arg1 *v11.RoleApplyConfiguration, arg2 v10.ApplyOptions) (*v1.Role, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Role) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockRoleInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockRoleInterface)(nil).Apply), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockRoleInterface) Create(arg0 context.Context, arg1 *v1.Role, arg2 v10.CreateOptions) (*v1.Role, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Role) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockRoleInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockRoleInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockRoleInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockRoleInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockRoleInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockRoleInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockRoleInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockRoleInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockRoleInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.Role, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Role) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockRoleInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockRoleInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockRoleInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.RoleList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.RoleList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockRoleInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockRoleInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockRoleInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.Role, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.Role) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockRoleInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockRoleInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockRoleInterface) Update(arg0 context.Context, arg1 *v1.Role, arg2 v10.UpdateOptions) (*v1.Role, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.Role) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockRoleInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockRoleInterface)(nil).Update), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockRoleInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockRoleInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockRoleInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/rbac/v1/rolebinding.go b/plugins/source/k8s/mocks/rbac/v1/rolebinding.go deleted file mode 100644 index e40a54ea240993..00000000000000 --- a/plugins/source/k8s/mocks/rbac/v1/rolebinding.go +++ /dev/null @@ -1,216 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/rbac/v1 (interfaces: RoleBindingsGetter,RoleBindingInterface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/rbac/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/rbac/v1" - v12 "k8s.io/client-go/kubernetes/typed/rbac/v1" -) - -// MockRoleBindingsGetter is a mock of RoleBindingsGetter interface. -type MockRoleBindingsGetter struct { - ctrl *gomock.Controller - recorder *MockRoleBindingsGetterMockRecorder -} - -// MockRoleBindingsGetterMockRecorder is the mock recorder for MockRoleBindingsGetter. -type MockRoleBindingsGetterMockRecorder struct { - mock *MockRoleBindingsGetter -} - -// NewMockRoleBindingsGetter creates a new mock instance. -func NewMockRoleBindingsGetter(ctrl *gomock.Controller) *MockRoleBindingsGetter { - mock := &MockRoleBindingsGetter{ctrl: ctrl} - mock.recorder = &MockRoleBindingsGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockRoleBindingsGetter) EXPECT() *MockRoleBindingsGetterMockRecorder { - return m.recorder -} - -// RoleBindings mocks base method. -func (m *MockRoleBindingsGetter) RoleBindings(arg0 string) v12.RoleBindingInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RoleBindings", arg0) - ret0, _ := ret[0].(v12.RoleBindingInterface) - return ret0 -} - -// RoleBindings indicates an expected call of RoleBindings. -func (mr *MockRoleBindingsGetterMockRecorder) RoleBindings(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RoleBindings", reflect.TypeOf((*MockRoleBindingsGetter)(nil).RoleBindings), arg0) -} - -// MockRoleBindingInterface is a mock of RoleBindingInterface interface. -type MockRoleBindingInterface struct { - ctrl *gomock.Controller - recorder *MockRoleBindingInterfaceMockRecorder -} - -// MockRoleBindingInterfaceMockRecorder is the mock recorder for MockRoleBindingInterface. -type MockRoleBindingInterfaceMockRecorder struct { - mock *MockRoleBindingInterface -} - -// NewMockRoleBindingInterface creates a new mock instance. -func NewMockRoleBindingInterface(ctrl *gomock.Controller) *MockRoleBindingInterface { - mock := &MockRoleBindingInterface{ctrl: ctrl} - mock.recorder = &MockRoleBindingInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockRoleBindingInterface) EXPECT() *MockRoleBindingInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockRoleBindingInterface) Apply(arg0 context.Context, arg1 *v11.RoleBindingApplyConfiguration, arg2 v10.ApplyOptions) (*v1.RoleBinding, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.RoleBinding) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockRoleBindingInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockRoleBindingInterface)(nil).Apply), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockRoleBindingInterface) Create(arg0 context.Context, arg1 *v1.RoleBinding, arg2 v10.CreateOptions) (*v1.RoleBinding, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.RoleBinding) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockRoleBindingInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockRoleBindingInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockRoleBindingInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockRoleBindingInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockRoleBindingInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockRoleBindingInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockRoleBindingInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockRoleBindingInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockRoleBindingInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.RoleBinding, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.RoleBinding) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockRoleBindingInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockRoleBindingInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockRoleBindingInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.RoleBindingList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.RoleBindingList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockRoleBindingInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockRoleBindingInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockRoleBindingInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.RoleBinding, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.RoleBinding) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockRoleBindingInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockRoleBindingInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockRoleBindingInterface) Update(arg0 context.Context, arg1 *v1.RoleBinding, arg2 v10.UpdateOptions) (*v1.RoleBinding, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.RoleBinding) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockRoleBindingInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockRoleBindingInterface)(nil).Update), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockRoleBindingInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockRoleBindingInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockRoleBindingInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/storage/v1/client.go b/plugins/source/k8s/mocks/storage/v1/client.go deleted file mode 100644 index f1fdf91b03bd6e..00000000000000 --- a/plugins/source/k8s/mocks/storage/v1/client.go +++ /dev/null @@ -1,120 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/storage/v1 (interfaces: StorageV1Interface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/client-go/kubernetes/typed/storage/v1" - rest "k8s.io/client-go/rest" -) - -// MockStorageV1Interface is a mock of StorageV1Interface interface. -type MockStorageV1Interface struct { - ctrl *gomock.Controller - recorder *MockStorageV1InterfaceMockRecorder -} - -// MockStorageV1InterfaceMockRecorder is the mock recorder for MockStorageV1Interface. -type MockStorageV1InterfaceMockRecorder struct { - mock *MockStorageV1Interface -} - -// NewMockStorageV1Interface creates a new mock instance. -func NewMockStorageV1Interface(ctrl *gomock.Controller) *MockStorageV1Interface { - mock := &MockStorageV1Interface{ctrl: ctrl} - mock.recorder = &MockStorageV1InterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockStorageV1Interface) EXPECT() *MockStorageV1InterfaceMockRecorder { - return m.recorder -} - -// CSIDrivers mocks base method. -func (m *MockStorageV1Interface) CSIDrivers() v1.CSIDriverInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "CSIDrivers") - ret0, _ := ret[0].(v1.CSIDriverInterface) - return ret0 -} - -// CSIDrivers indicates an expected call of CSIDrivers. -func (mr *MockStorageV1InterfaceMockRecorder) CSIDrivers() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CSIDrivers", reflect.TypeOf((*MockStorageV1Interface)(nil).CSIDrivers)) -} - -// CSINodes mocks base method. -func (m *MockStorageV1Interface) CSINodes() v1.CSINodeInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "CSINodes") - ret0, _ := ret[0].(v1.CSINodeInterface) - return ret0 -} - -// CSINodes indicates an expected call of CSINodes. -func (mr *MockStorageV1InterfaceMockRecorder) CSINodes() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CSINodes", reflect.TypeOf((*MockStorageV1Interface)(nil).CSINodes)) -} - -// CSIStorageCapacities mocks base method. -func (m *MockStorageV1Interface) CSIStorageCapacities(arg0 string) v1.CSIStorageCapacityInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "CSIStorageCapacities", arg0) - ret0, _ := ret[0].(v1.CSIStorageCapacityInterface) - return ret0 -} - -// CSIStorageCapacities indicates an expected call of CSIStorageCapacities. -func (mr *MockStorageV1InterfaceMockRecorder) CSIStorageCapacities(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CSIStorageCapacities", reflect.TypeOf((*MockStorageV1Interface)(nil).CSIStorageCapacities), arg0) -} - -// RESTClient mocks base method. -func (m *MockStorageV1Interface) RESTClient() rest.Interface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "RESTClient") - ret0, _ := ret[0].(rest.Interface) - return ret0 -} - -// RESTClient indicates an expected call of RESTClient. -func (mr *MockStorageV1InterfaceMockRecorder) RESTClient() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "RESTClient", reflect.TypeOf((*MockStorageV1Interface)(nil).RESTClient)) -} - -// StorageClasses mocks base method. -func (m *MockStorageV1Interface) StorageClasses() v1.StorageClassInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "StorageClasses") - ret0, _ := ret[0].(v1.StorageClassInterface) - return ret0 -} - -// StorageClasses indicates an expected call of StorageClasses. -func (mr *MockStorageV1InterfaceMockRecorder) StorageClasses() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "StorageClasses", reflect.TypeOf((*MockStorageV1Interface)(nil).StorageClasses)) -} - -// VolumeAttachments mocks base method. -func (m *MockStorageV1Interface) VolumeAttachments() v1.VolumeAttachmentInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "VolumeAttachments") - ret0, _ := ret[0].(v1.VolumeAttachmentInterface) - return ret0 -} - -// VolumeAttachments indicates an expected call of VolumeAttachments. -func (mr *MockStorageV1InterfaceMockRecorder) VolumeAttachments() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "VolumeAttachments", reflect.TypeOf((*MockStorageV1Interface)(nil).VolumeAttachments)) -} diff --git a/plugins/source/k8s/mocks/storage/v1/csidriver.go b/plugins/source/k8s/mocks/storage/v1/csidriver.go deleted file mode 100644 index b2adf6266afff5..00000000000000 --- a/plugins/source/k8s/mocks/storage/v1/csidriver.go +++ /dev/null @@ -1,216 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/storage/v1 (interfaces: CSIDriversGetter,CSIDriverInterface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/storage/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/storage/v1" - v12 "k8s.io/client-go/kubernetes/typed/storage/v1" -) - -// MockCSIDriversGetter is a mock of CSIDriversGetter interface. -type MockCSIDriversGetter struct { - ctrl *gomock.Controller - recorder *MockCSIDriversGetterMockRecorder -} - -// MockCSIDriversGetterMockRecorder is the mock recorder for MockCSIDriversGetter. -type MockCSIDriversGetterMockRecorder struct { - mock *MockCSIDriversGetter -} - -// NewMockCSIDriversGetter creates a new mock instance. -func NewMockCSIDriversGetter(ctrl *gomock.Controller) *MockCSIDriversGetter { - mock := &MockCSIDriversGetter{ctrl: ctrl} - mock.recorder = &MockCSIDriversGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockCSIDriversGetter) EXPECT() *MockCSIDriversGetterMockRecorder { - return m.recorder -} - -// CSIDrivers mocks base method. -func (m *MockCSIDriversGetter) CSIDrivers() v12.CSIDriverInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "CSIDrivers") - ret0, _ := ret[0].(v12.CSIDriverInterface) - return ret0 -} - -// CSIDrivers indicates an expected call of CSIDrivers. -func (mr *MockCSIDriversGetterMockRecorder) CSIDrivers() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CSIDrivers", reflect.TypeOf((*MockCSIDriversGetter)(nil).CSIDrivers)) -} - -// MockCSIDriverInterface is a mock of CSIDriverInterface interface. -type MockCSIDriverInterface struct { - ctrl *gomock.Controller - recorder *MockCSIDriverInterfaceMockRecorder -} - -// MockCSIDriverInterfaceMockRecorder is the mock recorder for MockCSIDriverInterface. -type MockCSIDriverInterfaceMockRecorder struct { - mock *MockCSIDriverInterface -} - -// NewMockCSIDriverInterface creates a new mock instance. -func NewMockCSIDriverInterface(ctrl *gomock.Controller) *MockCSIDriverInterface { - mock := &MockCSIDriverInterface{ctrl: ctrl} - mock.recorder = &MockCSIDriverInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockCSIDriverInterface) EXPECT() *MockCSIDriverInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockCSIDriverInterface) Apply(arg0 context.Context, arg1 *v11.CSIDriverApplyConfiguration, arg2 v10.ApplyOptions) (*v1.CSIDriver, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CSIDriver) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockCSIDriverInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockCSIDriverInterface)(nil).Apply), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockCSIDriverInterface) Create(arg0 context.Context, arg1 *v1.CSIDriver, arg2 v10.CreateOptions) (*v1.CSIDriver, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CSIDriver) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockCSIDriverInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockCSIDriverInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockCSIDriverInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockCSIDriverInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockCSIDriverInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockCSIDriverInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockCSIDriverInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockCSIDriverInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockCSIDriverInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.CSIDriver, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CSIDriver) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockCSIDriverInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockCSIDriverInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockCSIDriverInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.CSIDriverList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.CSIDriverList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockCSIDriverInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockCSIDriverInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockCSIDriverInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.CSIDriver, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.CSIDriver) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockCSIDriverInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockCSIDriverInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockCSIDriverInterface) Update(arg0 context.Context, arg1 *v1.CSIDriver, arg2 v10.UpdateOptions) (*v1.CSIDriver, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CSIDriver) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockCSIDriverInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockCSIDriverInterface)(nil).Update), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockCSIDriverInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockCSIDriverInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockCSIDriverInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/storage/v1/csinode.go b/plugins/source/k8s/mocks/storage/v1/csinode.go deleted file mode 100644 index 0f5a84c9a70a3c..00000000000000 --- a/plugins/source/k8s/mocks/storage/v1/csinode.go +++ /dev/null @@ -1,216 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/storage/v1 (interfaces: CSINodesGetter,CSINodeInterface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/storage/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/storage/v1" - v12 "k8s.io/client-go/kubernetes/typed/storage/v1" -) - -// MockCSINodesGetter is a mock of CSINodesGetter interface. -type MockCSINodesGetter struct { - ctrl *gomock.Controller - recorder *MockCSINodesGetterMockRecorder -} - -// MockCSINodesGetterMockRecorder is the mock recorder for MockCSINodesGetter. -type MockCSINodesGetterMockRecorder struct { - mock *MockCSINodesGetter -} - -// NewMockCSINodesGetter creates a new mock instance. -func NewMockCSINodesGetter(ctrl *gomock.Controller) *MockCSINodesGetter { - mock := &MockCSINodesGetter{ctrl: ctrl} - mock.recorder = &MockCSINodesGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockCSINodesGetter) EXPECT() *MockCSINodesGetterMockRecorder { - return m.recorder -} - -// CSINodes mocks base method. -func (m *MockCSINodesGetter) CSINodes() v12.CSINodeInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "CSINodes") - ret0, _ := ret[0].(v12.CSINodeInterface) - return ret0 -} - -// CSINodes indicates an expected call of CSINodes. -func (mr *MockCSINodesGetterMockRecorder) CSINodes() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CSINodes", reflect.TypeOf((*MockCSINodesGetter)(nil).CSINodes)) -} - -// MockCSINodeInterface is a mock of CSINodeInterface interface. -type MockCSINodeInterface struct { - ctrl *gomock.Controller - recorder *MockCSINodeInterfaceMockRecorder -} - -// MockCSINodeInterfaceMockRecorder is the mock recorder for MockCSINodeInterface. -type MockCSINodeInterfaceMockRecorder struct { - mock *MockCSINodeInterface -} - -// NewMockCSINodeInterface creates a new mock instance. -func NewMockCSINodeInterface(ctrl *gomock.Controller) *MockCSINodeInterface { - mock := &MockCSINodeInterface{ctrl: ctrl} - mock.recorder = &MockCSINodeInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockCSINodeInterface) EXPECT() *MockCSINodeInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockCSINodeInterface) Apply(arg0 context.Context, arg1 *v11.CSINodeApplyConfiguration, arg2 v10.ApplyOptions) (*v1.CSINode, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CSINode) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockCSINodeInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockCSINodeInterface)(nil).Apply), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockCSINodeInterface) Create(arg0 context.Context, arg1 *v1.CSINode, arg2 v10.CreateOptions) (*v1.CSINode, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CSINode) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockCSINodeInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockCSINodeInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockCSINodeInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockCSINodeInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockCSINodeInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockCSINodeInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockCSINodeInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockCSINodeInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockCSINodeInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.CSINode, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CSINode) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockCSINodeInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockCSINodeInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockCSINodeInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.CSINodeList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.CSINodeList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockCSINodeInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockCSINodeInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockCSINodeInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.CSINode, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.CSINode) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockCSINodeInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockCSINodeInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockCSINodeInterface) Update(arg0 context.Context, arg1 *v1.CSINode, arg2 v10.UpdateOptions) (*v1.CSINode, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CSINode) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockCSINodeInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockCSINodeInterface)(nil).Update), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockCSINodeInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockCSINodeInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockCSINodeInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/storage/v1/csistoragecapacity.go b/plugins/source/k8s/mocks/storage/v1/csistoragecapacity.go deleted file mode 100644 index 939ce83c011cc3..00000000000000 --- a/plugins/source/k8s/mocks/storage/v1/csistoragecapacity.go +++ /dev/null @@ -1,216 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/storage/v1 (interfaces: CSIStorageCapacitiesGetter,CSIStorageCapacityInterface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/storage/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/storage/v1" - v12 "k8s.io/client-go/kubernetes/typed/storage/v1" -) - -// MockCSIStorageCapacitiesGetter is a mock of CSIStorageCapacitiesGetter interface. -type MockCSIStorageCapacitiesGetter struct { - ctrl *gomock.Controller - recorder *MockCSIStorageCapacitiesGetterMockRecorder -} - -// MockCSIStorageCapacitiesGetterMockRecorder is the mock recorder for MockCSIStorageCapacitiesGetter. -type MockCSIStorageCapacitiesGetterMockRecorder struct { - mock *MockCSIStorageCapacitiesGetter -} - -// NewMockCSIStorageCapacitiesGetter creates a new mock instance. -func NewMockCSIStorageCapacitiesGetter(ctrl *gomock.Controller) *MockCSIStorageCapacitiesGetter { - mock := &MockCSIStorageCapacitiesGetter{ctrl: ctrl} - mock.recorder = &MockCSIStorageCapacitiesGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockCSIStorageCapacitiesGetter) EXPECT() *MockCSIStorageCapacitiesGetterMockRecorder { - return m.recorder -} - -// CSIStorageCapacities mocks base method. -func (m *MockCSIStorageCapacitiesGetter) CSIStorageCapacities(arg0 string) v12.CSIStorageCapacityInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "CSIStorageCapacities", arg0) - ret0, _ := ret[0].(v12.CSIStorageCapacityInterface) - return ret0 -} - -// CSIStorageCapacities indicates an expected call of CSIStorageCapacities. -func (mr *MockCSIStorageCapacitiesGetterMockRecorder) CSIStorageCapacities(arg0 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "CSIStorageCapacities", reflect.TypeOf((*MockCSIStorageCapacitiesGetter)(nil).CSIStorageCapacities), arg0) -} - -// MockCSIStorageCapacityInterface is a mock of CSIStorageCapacityInterface interface. -type MockCSIStorageCapacityInterface struct { - ctrl *gomock.Controller - recorder *MockCSIStorageCapacityInterfaceMockRecorder -} - -// MockCSIStorageCapacityInterfaceMockRecorder is the mock recorder for MockCSIStorageCapacityInterface. -type MockCSIStorageCapacityInterfaceMockRecorder struct { - mock *MockCSIStorageCapacityInterface -} - -// NewMockCSIStorageCapacityInterface creates a new mock instance. -func NewMockCSIStorageCapacityInterface(ctrl *gomock.Controller) *MockCSIStorageCapacityInterface { - mock := &MockCSIStorageCapacityInterface{ctrl: ctrl} - mock.recorder = &MockCSIStorageCapacityInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockCSIStorageCapacityInterface) EXPECT() *MockCSIStorageCapacityInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockCSIStorageCapacityInterface) Apply(arg0 context.Context, arg1 *v11.CSIStorageCapacityApplyConfiguration, arg2 v10.ApplyOptions) (*v1.CSIStorageCapacity, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CSIStorageCapacity) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockCSIStorageCapacityInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockCSIStorageCapacityInterface)(nil).Apply), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockCSIStorageCapacityInterface) Create(arg0 context.Context, arg1 *v1.CSIStorageCapacity, arg2 v10.CreateOptions) (*v1.CSIStorageCapacity, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CSIStorageCapacity) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockCSIStorageCapacityInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockCSIStorageCapacityInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockCSIStorageCapacityInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockCSIStorageCapacityInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockCSIStorageCapacityInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockCSIStorageCapacityInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockCSIStorageCapacityInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockCSIStorageCapacityInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockCSIStorageCapacityInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.CSIStorageCapacity, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CSIStorageCapacity) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockCSIStorageCapacityInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockCSIStorageCapacityInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockCSIStorageCapacityInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.CSIStorageCapacityList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.CSIStorageCapacityList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockCSIStorageCapacityInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockCSIStorageCapacityInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockCSIStorageCapacityInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.CSIStorageCapacity, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.CSIStorageCapacity) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockCSIStorageCapacityInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockCSIStorageCapacityInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockCSIStorageCapacityInterface) Update(arg0 context.Context, arg1 *v1.CSIStorageCapacity, arg2 v10.UpdateOptions) (*v1.CSIStorageCapacity, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.CSIStorageCapacity) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockCSIStorageCapacityInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockCSIStorageCapacityInterface)(nil).Update), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockCSIStorageCapacityInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockCSIStorageCapacityInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockCSIStorageCapacityInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/storage/v1/storageclass.go b/plugins/source/k8s/mocks/storage/v1/storageclass.go deleted file mode 100644 index 551936fa65c59c..00000000000000 --- a/plugins/source/k8s/mocks/storage/v1/storageclass.go +++ /dev/null @@ -1,216 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/storage/v1 (interfaces: StorageClassesGetter,StorageClassInterface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/storage/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/storage/v1" - v12 "k8s.io/client-go/kubernetes/typed/storage/v1" -) - -// MockStorageClassesGetter is a mock of StorageClassesGetter interface. -type MockStorageClassesGetter struct { - ctrl *gomock.Controller - recorder *MockStorageClassesGetterMockRecorder -} - -// MockStorageClassesGetterMockRecorder is the mock recorder for MockStorageClassesGetter. -type MockStorageClassesGetterMockRecorder struct { - mock *MockStorageClassesGetter -} - -// NewMockStorageClassesGetter creates a new mock instance. -func NewMockStorageClassesGetter(ctrl *gomock.Controller) *MockStorageClassesGetter { - mock := &MockStorageClassesGetter{ctrl: ctrl} - mock.recorder = &MockStorageClassesGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockStorageClassesGetter) EXPECT() *MockStorageClassesGetterMockRecorder { - return m.recorder -} - -// StorageClasses mocks base method. -func (m *MockStorageClassesGetter) StorageClasses() v12.StorageClassInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "StorageClasses") - ret0, _ := ret[0].(v12.StorageClassInterface) - return ret0 -} - -// StorageClasses indicates an expected call of StorageClasses. -func (mr *MockStorageClassesGetterMockRecorder) StorageClasses() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "StorageClasses", reflect.TypeOf((*MockStorageClassesGetter)(nil).StorageClasses)) -} - -// MockStorageClassInterface is a mock of StorageClassInterface interface. -type MockStorageClassInterface struct { - ctrl *gomock.Controller - recorder *MockStorageClassInterfaceMockRecorder -} - -// MockStorageClassInterfaceMockRecorder is the mock recorder for MockStorageClassInterface. -type MockStorageClassInterfaceMockRecorder struct { - mock *MockStorageClassInterface -} - -// NewMockStorageClassInterface creates a new mock instance. -func NewMockStorageClassInterface(ctrl *gomock.Controller) *MockStorageClassInterface { - mock := &MockStorageClassInterface{ctrl: ctrl} - mock.recorder = &MockStorageClassInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockStorageClassInterface) EXPECT() *MockStorageClassInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockStorageClassInterface) Apply(arg0 context.Context, arg1 *v11.StorageClassApplyConfiguration, arg2 v10.ApplyOptions) (*v1.StorageClass, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.StorageClass) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockStorageClassInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockStorageClassInterface)(nil).Apply), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockStorageClassInterface) Create(arg0 context.Context, arg1 *v1.StorageClass, arg2 v10.CreateOptions) (*v1.StorageClass, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.StorageClass) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockStorageClassInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockStorageClassInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockStorageClassInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockStorageClassInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockStorageClassInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockStorageClassInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockStorageClassInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockStorageClassInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockStorageClassInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.StorageClass, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.StorageClass) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockStorageClassInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockStorageClassInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockStorageClassInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.StorageClassList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.StorageClassList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockStorageClassInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockStorageClassInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockStorageClassInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.StorageClass, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.StorageClass) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockStorageClassInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockStorageClassInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockStorageClassInterface) Update(arg0 context.Context, arg1 *v1.StorageClass, arg2 v10.UpdateOptions) (*v1.StorageClass, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.StorageClass) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockStorageClassInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockStorageClassInterface)(nil).Update), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockStorageClassInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockStorageClassInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockStorageClassInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/mocks/storage/v1/volumeattachment.go b/plugins/source/k8s/mocks/storage/v1/volumeattachment.go deleted file mode 100644 index 12bf17722461b6..00000000000000 --- a/plugins/source/k8s/mocks/storage/v1/volumeattachment.go +++ /dev/null @@ -1,246 +0,0 @@ -// Code generated by MockGen. DO NOT EDIT. -// Source: k8s.io/client-go/kubernetes/typed/storage/v1 (interfaces: VolumeAttachmentsGetter,VolumeAttachmentInterface) - -// Package v1 is a generated GoMock package. -package v1 - -import ( - context "context" - reflect "reflect" - - gomock "github.com/golang/mock/gomock" - v1 "k8s.io/api/storage/v1" - v10 "k8s.io/apimachinery/pkg/apis/meta/v1" - types "k8s.io/apimachinery/pkg/types" - watch "k8s.io/apimachinery/pkg/watch" - v11 "k8s.io/client-go/applyconfigurations/storage/v1" - v12 "k8s.io/client-go/kubernetes/typed/storage/v1" -) - -// MockVolumeAttachmentsGetter is a mock of VolumeAttachmentsGetter interface. -type MockVolumeAttachmentsGetter struct { - ctrl *gomock.Controller - recorder *MockVolumeAttachmentsGetterMockRecorder -} - -// MockVolumeAttachmentsGetterMockRecorder is the mock recorder for MockVolumeAttachmentsGetter. -type MockVolumeAttachmentsGetterMockRecorder struct { - mock *MockVolumeAttachmentsGetter -} - -// NewMockVolumeAttachmentsGetter creates a new mock instance. -func NewMockVolumeAttachmentsGetter(ctrl *gomock.Controller) *MockVolumeAttachmentsGetter { - mock := &MockVolumeAttachmentsGetter{ctrl: ctrl} - mock.recorder = &MockVolumeAttachmentsGetterMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockVolumeAttachmentsGetter) EXPECT() *MockVolumeAttachmentsGetterMockRecorder { - return m.recorder -} - -// VolumeAttachments mocks base method. -func (m *MockVolumeAttachmentsGetter) VolumeAttachments() v12.VolumeAttachmentInterface { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "VolumeAttachments") - ret0, _ := ret[0].(v12.VolumeAttachmentInterface) - return ret0 -} - -// VolumeAttachments indicates an expected call of VolumeAttachments. -func (mr *MockVolumeAttachmentsGetterMockRecorder) VolumeAttachments() *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "VolumeAttachments", reflect.TypeOf((*MockVolumeAttachmentsGetter)(nil).VolumeAttachments)) -} - -// MockVolumeAttachmentInterface is a mock of VolumeAttachmentInterface interface. -type MockVolumeAttachmentInterface struct { - ctrl *gomock.Controller - recorder *MockVolumeAttachmentInterfaceMockRecorder -} - -// MockVolumeAttachmentInterfaceMockRecorder is the mock recorder for MockVolumeAttachmentInterface. -type MockVolumeAttachmentInterfaceMockRecorder struct { - mock *MockVolumeAttachmentInterface -} - -// NewMockVolumeAttachmentInterface creates a new mock instance. -func NewMockVolumeAttachmentInterface(ctrl *gomock.Controller) *MockVolumeAttachmentInterface { - mock := &MockVolumeAttachmentInterface{ctrl: ctrl} - mock.recorder = &MockVolumeAttachmentInterfaceMockRecorder{mock} - return mock -} - -// EXPECT returns an object that allows the caller to indicate expected use. -func (m *MockVolumeAttachmentInterface) EXPECT() *MockVolumeAttachmentInterfaceMockRecorder { - return m.recorder -} - -// Apply mocks base method. -func (m *MockVolumeAttachmentInterface) Apply(arg0 context.Context, arg1 *v11.VolumeAttachmentApplyConfiguration, arg2 v10.ApplyOptions) (*v1.VolumeAttachment, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Apply", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.VolumeAttachment) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Apply indicates an expected call of Apply. -func (mr *MockVolumeAttachmentInterfaceMockRecorder) Apply(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Apply", reflect.TypeOf((*MockVolumeAttachmentInterface)(nil).Apply), arg0, arg1, arg2) -} - -// ApplyStatus mocks base method. -func (m *MockVolumeAttachmentInterface) ApplyStatus(arg0 context.Context, arg1 *v11.VolumeAttachmentApplyConfiguration, arg2 v10.ApplyOptions) (*v1.VolumeAttachment, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "ApplyStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.VolumeAttachment) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// ApplyStatus indicates an expected call of ApplyStatus. -func (mr *MockVolumeAttachmentInterfaceMockRecorder) ApplyStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "ApplyStatus", reflect.TypeOf((*MockVolumeAttachmentInterface)(nil).ApplyStatus), arg0, arg1, arg2) -} - -// Create mocks base method. -func (m *MockVolumeAttachmentInterface) Create(arg0 context.Context, arg1 *v1.VolumeAttachment, arg2 v10.CreateOptions) (*v1.VolumeAttachment, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Create", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.VolumeAttachment) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Create indicates an expected call of Create. -func (mr *MockVolumeAttachmentInterfaceMockRecorder) Create(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Create", reflect.TypeOf((*MockVolumeAttachmentInterface)(nil).Create), arg0, arg1, arg2) -} - -// Delete mocks base method. -func (m *MockVolumeAttachmentInterface) Delete(arg0 context.Context, arg1 string, arg2 v10.DeleteOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Delete", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// Delete indicates an expected call of Delete. -func (mr *MockVolumeAttachmentInterfaceMockRecorder) Delete(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Delete", reflect.TypeOf((*MockVolumeAttachmentInterface)(nil).Delete), arg0, arg1, arg2) -} - -// DeleteCollection mocks base method. -func (m *MockVolumeAttachmentInterface) DeleteCollection(arg0 context.Context, arg1 v10.DeleteOptions, arg2 v10.ListOptions) error { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "DeleteCollection", arg0, arg1, arg2) - ret0, _ := ret[0].(error) - return ret0 -} - -// DeleteCollection indicates an expected call of DeleteCollection. -func (mr *MockVolumeAttachmentInterfaceMockRecorder) DeleteCollection(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "DeleteCollection", reflect.TypeOf((*MockVolumeAttachmentInterface)(nil).DeleteCollection), arg0, arg1, arg2) -} - -// Get mocks base method. -func (m *MockVolumeAttachmentInterface) Get(arg0 context.Context, arg1 string, arg2 v10.GetOptions) (*v1.VolumeAttachment, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Get", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.VolumeAttachment) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Get indicates an expected call of Get. -func (mr *MockVolumeAttachmentInterfaceMockRecorder) Get(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Get", reflect.TypeOf((*MockVolumeAttachmentInterface)(nil).Get), arg0, arg1, arg2) -} - -// List mocks base method. -func (m *MockVolumeAttachmentInterface) List(arg0 context.Context, arg1 v10.ListOptions) (*v1.VolumeAttachmentList, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "List", arg0, arg1) - ret0, _ := ret[0].(*v1.VolumeAttachmentList) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// List indicates an expected call of List. -func (mr *MockVolumeAttachmentInterfaceMockRecorder) List(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "List", reflect.TypeOf((*MockVolumeAttachmentInterface)(nil).List), arg0, arg1) -} - -// Patch mocks base method. -func (m *MockVolumeAttachmentInterface) Patch(arg0 context.Context, arg1 string, arg2 types.PatchType, arg3 []byte, arg4 v10.PatchOptions, arg5 ...string) (*v1.VolumeAttachment, error) { - m.ctrl.T.Helper() - varargs := []interface{}{arg0, arg1, arg2, arg3, arg4} - for _, a := range arg5 { - varargs = append(varargs, a) - } - ret := m.ctrl.Call(m, "Patch", varargs...) - ret0, _ := ret[0].(*v1.VolumeAttachment) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Patch indicates an expected call of Patch. -func (mr *MockVolumeAttachmentInterfaceMockRecorder) Patch(arg0, arg1, arg2, arg3, arg4 interface{}, arg5 ...interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - varargs := append([]interface{}{arg0, arg1, arg2, arg3, arg4}, arg5...) - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Patch", reflect.TypeOf((*MockVolumeAttachmentInterface)(nil).Patch), varargs...) -} - -// Update mocks base method. -func (m *MockVolumeAttachmentInterface) Update(arg0 context.Context, arg1 *v1.VolumeAttachment, arg2 v10.UpdateOptions) (*v1.VolumeAttachment, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Update", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.VolumeAttachment) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Update indicates an expected call of Update. -func (mr *MockVolumeAttachmentInterfaceMockRecorder) Update(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Update", reflect.TypeOf((*MockVolumeAttachmentInterface)(nil).Update), arg0, arg1, arg2) -} - -// UpdateStatus mocks base method. -func (m *MockVolumeAttachmentInterface) UpdateStatus(arg0 context.Context, arg1 *v1.VolumeAttachment, arg2 v10.UpdateOptions) (*v1.VolumeAttachment, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "UpdateStatus", arg0, arg1, arg2) - ret0, _ := ret[0].(*v1.VolumeAttachment) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// UpdateStatus indicates an expected call of UpdateStatus. -func (mr *MockVolumeAttachmentInterfaceMockRecorder) UpdateStatus(arg0, arg1, arg2 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "UpdateStatus", reflect.TypeOf((*MockVolumeAttachmentInterface)(nil).UpdateStatus), arg0, arg1, arg2) -} - -// Watch mocks base method. -func (m *MockVolumeAttachmentInterface) Watch(arg0 context.Context, arg1 v10.ListOptions) (watch.Interface, error) { - m.ctrl.T.Helper() - ret := m.ctrl.Call(m, "Watch", arg0, arg1) - ret0, _ := ret[0].(watch.Interface) - ret1, _ := ret[1].(error) - return ret0, ret1 -} - -// Watch indicates an expected call of Watch. -func (mr *MockVolumeAttachmentInterfaceMockRecorder) Watch(arg0, arg1 interface{}) *gomock.Call { - mr.mock.ctrl.T.Helper() - return mr.mock.ctrl.RecordCallWithMethodType(mr.mock, "Watch", reflect.TypeOf((*MockVolumeAttachmentInterface)(nil).Watch), arg0, arg1) -} diff --git a/plugins/source/k8s/policies/README.md b/plugins/source/k8s/policies/README.md deleted file mode 100644 index 88d9becc4c4f08..00000000000000 --- a/plugins/source/k8s/policies/README.md +++ /dev/null @@ -1,33 +0,0 @@ -# CloudQuery Policies - -CloudQuery SQL Policies for Kubernetes - -## Policies and Compliance Frameworks Available - -- [Kubernetes NSA CISA v1](./nsa_cisa_v1/policy.sql) - -## Running - -You can execute policies with `psql`. For example: - -```bash -# Set DSN to your PostgreSQL populated by CloudQuery -export DSN=postgres://postgres:pass@localhost:5432/postgres -# Execute the NSA CISA Policy -psql ${DSN} -f ./nsa_cisa_v1/policy.sql -``` - -This will create all the results in `k8s_policy_results` table which you can query directly, connect to any BI system (Grafana, Preset, AWS QuickSight, PowerBI, …). - -You can also output it into CSV or HTML with the following built-in `psql` commands: - -```bash -# Set DSN to your PostgreSQL populated by CloudQuery -export DSN=postgres://postgres:pass@localhost:5432/postgres -# default tabular output -psql ${DSN} -c "select * from k8s_policy_results" -# CSV output -psql ${DSN} -c "select * from k8s_policy_results" --csv -# HTML output -psql ${DSN} -c "select * from k8s_policy_results" --html -``` diff --git a/plugins/source/k8s/policies/create_k8s_policy_results.sql b/plugins/source/k8s/policies/create_k8s_policy_results.sql deleted file mode 100644 index e95b26a6c59779..00000000000000 --- a/plugins/source/k8s/policies/create_k8s_policy_results.sql +++ /dev/null @@ -1,12 +0,0 @@ -create table if not exists k8s_policy_results -( - execution_time timestamp with time zone, - framework varchar(255), - check_id varchar(255), - title text, - context text, - namespace text, - resource_id varchar(1024), - resource_name text, - status varchar(16) -) \ No newline at end of file diff --git a/plugins/source/k8s/policies/index.json b/plugins/source/k8s/policies/index.json deleted file mode 100644 index a20a562eaf31e0..00000000000000 --- a/plugins/source/k8s/policies/index.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "policies": [ - {"name": "Kubernetes NSA CISA v1", "path": "nsa_cisa_v1/policy.sql"} - ] -} \ No newline at end of file diff --git a/plugins/source/k8s/policies/nsa_cisa_v1/README.md b/plugins/source/k8s/policies/nsa_cisa_v1/README.md deleted file mode 100644 index e69de29bb2d1d6..00000000000000 diff --git a/plugins/source/k8s/policies/nsa_cisa_v1/network_hardening.sql b/plugins/source/k8s/policies/nsa_cisa_v1/network_hardening.sql deleted file mode 100644 index 9d096c71c05ae0..00000000000000 --- a/plugins/source/k8s/policies/nsa_cisa_v1/network_hardening.sql +++ /dev/null @@ -1,132 +0,0 @@ -\echo "Executing K8S Network Hardening NSA CISA v1" - -\echo "Enforce CPU resource limits" - -\echo "Deamonsets enforce cpu limit" -\set check_id "daemonset_cpu_limit" -\ir ../queries/network_hardening/daemonset_cpu_limit.sql - -\echo "Deployments enforce cpu limit" -\set check_id "deployment_cpu_limit" -\ir ../queries/network_hardening/deployment_cpu_limit.sql - -\echo "Jobs enforce cpu limit" -\set check_id "job_cpu_limit" -\ir ../queries/network_hardening/job_cpu_limit.sql - - -\echo "Namespaces CPU limit range default" -\set check_id "namespace_limit_range_default_cpu_limit" -\ir ../queries/network_hardening/namespace_limit_range_default_cpu_limit.sql - - -\echo "Namespaces CPU limit resource quota" -\set check_id "namespace_resource_quota_cpu_limit" -\ir ../queries/network_hardening/namespace_resource_quota_cpu_limit.sql - - -\echo "ReplciaSets enforce cpu limit" -\set check_id "replicaset_cpu_limit" -\ir ../queries/network_hardening/replicaset_cpu_limit.sql - - -\echo "Enforce CPU request" - -\echo "Deamonsets enforce cpu request" -\set check_id "daemonset_cpu_request" -\ir ../queries/network_hardening/daemonset_cpu_request.sql - -\echo "Deployments enforce cpu request" -\set check_id "deployment_cpu_request" -\ir ../queries/network_hardening/deployment_cpu_request.sql - -\echo "Jobs enforce cpu request" -\set check_id "job_cpu_limit" -\ir ../queries/network_hardening/job_cpu_limit.sql - - -\echo "Namespaces CPU request range default" -\set check_id "namespace_limit_range_default_cpu_request" -\ir ../queries/network_hardening/namespace_limit_range_default_cpu_request.sql - - -\echo "Namespaces CPU request resource quota" -\set check_id "namespace_resource_quota_cpu_request" -\ir ../queries/network_hardening/namespace_resource_quota_cpu_request.sql - - -\echo "ReplciaSets enforce cpu request" -\set check_id "replicaset_cpu_request" -\ir ../queries/network_hardening/replicaset_cpu_request.sql - -\echo "Ensure memory limits set" - -\echo "Deamonsets enforce memory limit" -\set check_id "daemonset_memory_limit" -\ir ../queries/network_hardening/daemonset_memory_limit.sql - -\echo "Deployments enforce memory limit" -\set check_id "deployment_memory_limit" -\ir ../queries/network_hardening/deployment_memory_limit.sql - -\echo "Jobs enforce memory limit" -\set check_id "job_memory_limit" -\ir ../queries/network_hardening/job_memory_limit.sql - - -\echo "Namespaces CPU memory range default" -\set check_id "namespace_limit_range_default_memory_limit" -\ir ../queries/network_hardening/namespace_limit_range_default_memory_limit.sql - - -\echo "Namespaces CPU memory resource quota" -\set check_id "namespace_resource_quota_memory_limit" -\ir ../queries/network_hardening/namespace_resource_quota_memory_limit.sql - - -\echo "ReplciaSets enforce memory limit" -\set check_id "replicaset_memory_limit" -\ir ../queries/network_hardening/replicaset_memory_limit.sql - - -\echo "Enforce Memory request" - -\echo "Deamonsets enforce memory request" -\set check_id "daemonset_memory_request" -\ir ../queries/network_hardening/daemonset_memory_request.sql - -\echo "Deployments enforce memory request" -\set check_id "deployment_memory_request" -\ir ../queries/network_hardening/deployment_memory_request.sql - -\echo "Jobs enforce memory request" -\set check_id "job_memory_request" -\ir ../queries/network_hardening/job_memory_request.sql - - -\echo "Namespaces Memory request range default" -\set check_id "namespace_limit_range_default_memory_request" -\ir ../queries/network_hardening/namespace_limit_range_default_memory_request.sql - - -\echo "Namespaces Memory request resource quota" -\set check_id "namespace_resource_quota_memory_request" -\ir ../queries/network_hardening/namespace_resource_quota_memory_request.sql - - -\echo "ReplciaSets enforce cpu request" -\set check_id "replicaset_memory_request" -\ir ../queries/network_hardening/replicaset_memory_request.sql - - -\echo "Enforce default deny network policy" - -\echo "Network policy default deny egress" -\set check_id "network_policy_default_deny_egress" -\ir ../queries/network_hardening/network_policy_default_deny_egress.sql - - -\echo "Network policy default deny ingress" -\set check_id "network_policy_default_deny_ingress" -\ir ../queries/network_hardening/network_policy_default_deny_ingress.sql - diff --git a/plugins/source/k8s/policies/nsa_cisa_v1/pod_security.sql b/plugins/source/k8s/policies/nsa_cisa_v1/pod_security.sql deleted file mode 100644 index 75c70a6b9bcf89..00000000000000 --- a/plugins/source/k8s/policies/nsa_cisa_v1/pod_security.sql +++ /dev/null @@ -1,152 +0,0 @@ -\echo "Executing K8S Pod Security NSA CISA v1" - -\set check_id "container_disallow_host_path" -\echo "Disallow host path access" -\ir ../queries/pod_security/pod_volume_host_path.sql - -\echo "Verify containers have privileged access disabled" - -\echo "Deamonset privileges disabled" -\set check_id "daemonset_container_privilege_disabled" -\ir ../queries/pod_security/daemonset_container_privilege_disabled.sql - -\echo "Deployment containers privileged access disabled" -\set check_id "deployment_container_privilege_disabled" -\ir ../queries/pod_security/deployment_container_privilege_disabled.sql - -\echo "Jobs container privileged access disabled" -\set check_id "job_container_privilege_disabled" -\ir ../queries/pod_security/job_container_privilege_disabled.sql - -\echo "Pod container privileged access disabled" -\set check_id "pod_container_privilege_disabled" -\ir ../queries/pod_security/pod_container_privilege_disabled.sql - -\echo "ReplicaSet container privileged access disabled" -\set check_id "replicaset_container_privilege_disabled" -\ir ../queries/pod_security/replicaset_container_privilege_disabled.sql - -\echo "Container privileged escalation disabled" - -\echo "DaemonSet container privileged escalation disabled" -\set check_id "daemonset_container_privilege_escalation_disabled" -\ir ../queries/pod_security/daemonset_container_privilege_escalation_disabled.sql - -\echo "Deployment container privileged escalation disabled" -\set check_id "deployment_container_privilege_escalation_disabled" -\ir ../queries/pod_security/deployment_container_privilege_escalation_disabled.sql - -\echo "Job container privileged escalation disabled" -\set check_id "job_container_privilege_escalation_disabled" -\ir ../queries/pod_security/job_container_privilege_escalation_disabled.sql - -\echo "Pod container privileged escalation disabled" -\set check_id "pod_container_privilege_escalation_disabled" -\ir ../queries/pod_security/pod_container_privilege_escalation_disabled.sql - -\echo "ReplicaSet container privileged escalation disabled" -\set check_id "replicaset_container_privilege_escalation_disabled" -\ir ../queries/pod_security/replicaset_container_privilege_escalation_disabled.sql - - -\echo "Host network access disabled" - -\echo "DaemonSet container hostNetwork disabled" -\set check_id "daemonset_host_network_access_disabled" -\ir ../queries/pod_security/daemonset_host_network_access_disabled.sql - -\echo "Deployment container hostNetwork disabled" -\set check_id "deployment_host_network_access_disabled" -\ir ../queries/pod_security/deployment_host_network_access_disabled.sql - -\echo "Job container hostNetwork disabled" -\set check_id "job_host_network_access_disabled" -\ir ../queries/pod_security/job_host_network_access_disabled.sql - -\echo "Pod container hostNetwork disabled" -\set check_id "pod_container_privilege_escalation_disabled" -\ir ../queries/pod_security/pod_host_network_access_disabled.sql - -\echo "ReplicaSet container hostNetwork disabled" -\set check_id "replicaset_container_privilege_escalation_disabled" -\ir ../queries/pod_security/replicaset_host_network_access_disabled.sql - - -\echo "HostPID and HostIPC sharing disabled" - -\echo "DeamonSet containers HostPID and HostIPC sharing disabled" -\set check_id "daemonset_hostpid_hostipc_sharing_disabled" -\ir ../queries/pod_security/daemonset_hostpid_hostipc_sharing_disabled.sql - -\echo "Deployment containers HostPID and HostIPC sharing disabled" -\set check_id "deployment_hostpid_hostipc_sharing_disabled" -\ir ../queries/pod_security/deployment_hostpid_hostipc_sharing_disabled.sql - -\echo "Job containers HostPID and HostIPC sharing disabled" -\set check_id "job_hostpid_hostipc_sharing_disabled" -\ir ../queries/pod_security/job_hostpid_hostipc_sharing_disabled.sql - -\echo "Pod containers HostPID and HostIPC sharing disabled" -\set check_id "pod_hostpid_hostipc_sharing_disabled" -\ir ../queries/pod_security/pod_hostpid_hostipc_sharing_disabled.sql - -\echo "ReplicaSet containers HostPID and HostIPC sharing disabled" -\set check_id "replicaset_hostpid_hostipc_sharing_disabled" -\ir ../queries/pod_security/replicaset_hostpid_hostipc_sharing_disabled.sql - -\echo "Containers root file system is read-only" - -\echo "DeamonSet containers root file system is read-only" -\set check_id "daemonset_immutable_container_filesystem" -\ir ../queries/pod_security/daemonset_immutable_container_filesystem.sql - -\echo "Deployment containers root file system is read-only" -\set check_id "deployment_immutable_container_filesystem" -\ir ../queries/pod_security/deployment_immutable_container_filesystem.sql - -\echo "Job containers root file system is read-only" -\set check_id "job_immutable_container_filesystem" -\ir ../queries/pod_security/job_immutable_container_filesystem.sql - -\echo "Pod containers root file system is read-only" -\set check_id "pod_immutable_container_filesystem" -\ir ../queries/pod_security/pod_immutable_container_filesystem.sql - -\echo "ReplicaSet containers root file system is read-only" -\set check_id "replicaset_immutable_container_filesystem" -\ir ../queries/pod_security/replicaset_immutable_container_filesystem.sql - - -\echo "Enforce containers to run as non-root" - -\echo "DeamonSet containers to run as non-root" -\set check_id "daemonset_non_root_container" -\ir ../queries/pod_security/daemonset_non_root_container.sql - -\echo "Deployment containers to run as non-root" -\set check_id "deployment_non_root_container" -\ir ../queries/pod_security/deployment_non_root_container.sql - -\echo "Job containers to run as non-root" -\set check_id "job_non_root_container" -\ir ../queries/pod_security/job_non_root_container.sql - -\echo "Pod containers to run as non-root" -\set check_id "pod_non_root_container" -\ir ../queries/pod_security/pod_non_root_container.sql - -\echo "ReplicaSet containers to run as non-root" -\set check_id "replicaset_non_root_container" -\ir ../queries/pod_security/replicaset_non_root_container.sql - - -\echo "Automatic mapping of the service account tokens disabled" - -\echo "Pod service account tokens disabled" -\set check_id "pod_service_account_token_disabled" -\ir ../queries/pod_security/pod_service_account_token_disabled.sql - -\echo "Service account tokens disabled" -\set check_id "service_account_token_disabled" -\ir ../queries/pod_security/service_account_token_disabled.sql - diff --git a/plugins/source/k8s/policies/nsa_cisa_v1/policy.sql b/plugins/source/k8s/policies/nsa_cisa_v1/policy.sql deleted file mode 100644 index b023acd021c31f..00000000000000 --- a/plugins/source/k8s/policies/nsa_cisa_v1/policy.sql +++ /dev/null @@ -1,15 +0,0 @@ -\set ON_ERROR_STOP on -SET TIME ZONE 'UTC'; --- neat trick to set execution_time if not already set --- https://stackoverflow.com/questions/32582600/only-set-variable-in-psql-script-if-not-specified-on-the-command-line -\set execution_time :execution_time -SELECT CASE - WHEN :'execution_time' = ':execution_time' THEN to_char(now(), 'YYYY-MM-dd HH24:MI:SS.US') - ELSE :'execution_time' -END AS "execution_time" \gset - -\set framework 'cis_v1.2.0' - -\ir ../create_k8s_policy_results.sql -\ir ./network_hardening.sql -\ir ./pod_security.sql diff --git a/plugins/source/k8s/policies/policy.sql b/plugins/source/k8s/policies/policy.sql deleted file mode 100644 index 86c1d88edf9ee4..00000000000000 --- a/plugins/source/k8s/policies/policy.sql +++ /dev/null @@ -1,11 +0,0 @@ -\set ON_ERROR_STOP on -SET TIME ZONE 'UTC'; --- neat trick to set execution_time if not already set --- https://stackoverflow.com/questions/32582600/only-set-variable-in-psql-script-if-not-specified-on-the-command-line -\set execution_time :execution_time -SELECT CASE - WHEN :'execution_time' = ':execution_time' THEN to_char(now(), 'YYYY-MM-dd HH24:MI:SS.US') - ELSE :'execution_time' -END AS "execution_time" \gset - -\ir nsa_cisa_v1/policy.sql \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/network_hardening/daemonset_cpu_limit.sql b/plugins/source/k8s/policies/queries/network_hardening/daemonset_cpu_limit.sql deleted file mode 100644 index 64d4bc87e0b979..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/daemonset_cpu_limit.sql +++ /dev/null @@ -1,25 +0,0 @@ --- Join every row in the daemonset table with its json array of containers. -WITH daemonset_containers AS (SELECT uid, value AS container - FROM k8s_apps_daemon_sets - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Daemonset enforces cpu limits' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - -- Every container needs to have a CPU limit for the check to pass - (SELECT COUNT(*) FROM daemonset_containers WHERE daemonset_containers.uid = k8s_apps_daemon_sets.uid AND - daemonset_containers.container->'resources'->'limits'->>'cpu' IS NULL) > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_daemon_sets - diff --git a/plugins/source/k8s/policies/queries/network_hardening/daemonset_cpu_request.sql b/plugins/source/k8s/policies/queries/network_hardening/daemonset_cpu_request.sql deleted file mode 100644 index 9597f259652c5c..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/daemonset_cpu_request.sql +++ /dev/null @@ -1,24 +0,0 @@ --- Join every row in the daemonset table with its json array of containers. -WITH daemonset_containers AS (SELECT uid, value AS container - FROM k8s_apps_daemon_sets - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Daemonset enforces cpu requests' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - -- Every container needs to have a CPU request for the check to pass - (SELECT COUNT(*) FROM daemonset_containers WHERE daemonset_containers.uid = k8s_apps_daemon_sets.uid AND - daemonset_containers.container->'resources'->'requests'->>'cpu' IS NULL) > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_daemon_sets diff --git a/plugins/source/k8s/policies/queries/network_hardening/daemonset_memory_limit.sql b/plugins/source/k8s/policies/queries/network_hardening/daemonset_memory_limit.sql deleted file mode 100644 index 30472a8eead96e..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/daemonset_memory_limit.sql +++ /dev/null @@ -1,24 +0,0 @@ --- Join every row in the daemonset table with its json array of containers. -WITH daemonset_containers AS (SELECT uid, value AS container - FROM k8s_apps_daemon_sets - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Daemonset enforces memory limits' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - -- Every container needs to have a Memory limit for the check to pass - (SELECT COUNT(*) FROM daemonset_containers WHERE daemonset_containers.uid = k8s_apps_daemon_sets.uid AND - daemonset_containers.container->'resources'->'limits'->>'memory' IS NULL) > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_daemon_sets diff --git a/plugins/source/k8s/policies/queries/network_hardening/daemonset_memory_request.sql b/plugins/source/k8s/policies/queries/network_hardening/daemonset_memory_request.sql deleted file mode 100644 index c5ecd1b2239cd1..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/daemonset_memory_request.sql +++ /dev/null @@ -1,24 +0,0 @@ --- Join every row in the daemonset table with its json array of containers. -WITH daemonset_containers AS (SELECT uid, value AS container - FROM k8s_apps_daemon_sets - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Daemonset enforces memory requests' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - -- Every container needs to have a Memory request for the check to pass - (SELECT COUNT(*) FROM daemonset_containers WHERE daemonset_containers.uid = k8s_apps_daemon_sets.uid AND - daemonset_containers.container->'resources'->'requests'->>'memory' IS NULL) > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_daemon_sets \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/network_hardening/deployment_cpu_limit.sql b/plugins/source/k8s/policies/queries/network_hardening/deployment_cpu_limit.sql deleted file mode 100644 index 6f055b7a0a2cc6..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/deployment_cpu_limit.sql +++ /dev/null @@ -1,24 +0,0 @@ --- Join every row in the deployment table with its json array of containers. -WITH deployment_containers AS (SELECT uid, value AS container - FROM k8s_apps_deployments - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Deployment enforces cpu limits' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - -- Every container needs to have a CPU limit for the check to pass - (SELECT COUNT(*) FROM deployment_containers WHERE deployment_containers.uid = k8s_apps_deployments.uid AND - deployment_containers.container->'resources'->'limits'->>'cpu' IS NULL) > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_deployments \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/network_hardening/deployment_cpu_request.sql b/plugins/source/k8s/policies/queries/network_hardening/deployment_cpu_request.sql deleted file mode 100644 index e8b10bc20d9f99..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/deployment_cpu_request.sql +++ /dev/null @@ -1,24 +0,0 @@ --- Join every row in the deployment table with its json array of containers. -WITH deployment_containers AS (SELECT uid, value AS container - FROM k8s_apps_deployments - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Deployment enforces cpu requests' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - -- Every container needs to have a CPU request for the check to pass - (SELECT COUNT(*) FROM deployment_containers WHERE deployment_containers.uid = k8s_apps_deployments.uid AND - deployment_containers.container->'resources'->'requests'->>'cpu' IS NULL) > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_deployments \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/network_hardening/deployment_memory_limit.sql b/plugins/source/k8s/policies/queries/network_hardening/deployment_memory_limit.sql deleted file mode 100644 index bc5f5a3165c99b..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/deployment_memory_limit.sql +++ /dev/null @@ -1,25 +0,0 @@ --- Join every row in the deployment table with its json array of containers. -WITH deployment_containers AS (SELECT uid, value AS container - FROM k8s_apps_deployments - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Deployment enforces memory limits' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - -- Every container needs to have a Memory limit for the check to pass - (SELECT COUNT(*) FROM deployment_containers WHERE deployment_containers.uid = k8s_apps_deployments.uid AND - deployment_containers.container->'resources'->'limits'->>'memory' IS NULL) > 0 - THEN 'fail' - ELSE 'pass' - END AS status - -FROM k8s_apps_deployments \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/network_hardening/deployment_memory_request.sql b/plugins/source/k8s/policies/queries/network_hardening/deployment_memory_request.sql deleted file mode 100644 index ee89aa5ad728a6..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/deployment_memory_request.sql +++ /dev/null @@ -1,24 +0,0 @@ --- Join every row in the deployment table with its json array of containers. -WITH deployment_containers AS (SELECT uid, value AS container - FROM k8s_apps_deployments - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Deployment enforces memory requests' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - -- Every container needs to have a Memory request for the check to pass - (SELECT COUNT(*) FROM deployment_containers WHERE deployment_containers.uid = k8s_apps_deployments.uid AND - deployment_containers.container->'resources'->'requests'->>'memory' IS NULL) > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_deployments \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/network_hardening/job_cpu_limit.sql b/plugins/source/k8s/policies/queries/network_hardening/job_cpu_limit.sql deleted file mode 100644 index 798e12594a774c..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/job_cpu_limit.sql +++ /dev/null @@ -1,22 +0,0 @@ -WITH job_containers AS (SELECT uid, value AS container - FROM k8s_batch_jobs - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Job enforces cpu limits' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - (SELECT COUNT(*) FROM job_containers WHERE job_containers.uid = k8s_batch_jobs.uid AND - job_containers.container->'resources'->'limits'->>'cpu' IS NULL) > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_batch_jobs \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/network_hardening/job_cpu_request.sql b/plugins/source/k8s/policies/queries/network_hardening/job_cpu_request.sql deleted file mode 100644 index d3c7e6c8b789c7..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/job_cpu_request.sql +++ /dev/null @@ -1,22 +0,0 @@ -WITH job_containers AS (SELECT uid, value AS container - FROM k8s_batch_jobs - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Job enforces cpu requests' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - (SELECT COUNT(*) FROM job_containers WHERE job_containers.uid = k8s_batch_jobs.uid AND - job_containers.container->'resources'->'requests'->>'cpu' IS NULL) > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_batch_jobs \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/network_hardening/job_memory_limit.sql b/plugins/source/k8s/policies/queries/network_hardening/job_memory_limit.sql deleted file mode 100644 index fd185b024e30cd..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/job_memory_limit.sql +++ /dev/null @@ -1,22 +0,0 @@ -WITH job_containers AS (SELECT uid, value AS container - FROM k8s_batch_jobs - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Job enforces memory limit' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - (SELECT COUNT(*) FROM job_containers WHERE job_containers.uid = k8s_batch_jobs.uid AND - job_containers.container->'resources'->'limits'->>'memory' IS NULL) > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_batch_jobs \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/network_hardening/job_memory_request.sql b/plugins/source/k8s/policies/queries/network_hardening/job_memory_request.sql deleted file mode 100644 index 05fa18faccf3a6..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/job_memory_request.sql +++ /dev/null @@ -1,22 +0,0 @@ -WITH job_containers AS (SELECT uid, value AS container - FROM k8s_batch_jobs - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Job enforces memory requests' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - (SELECT COUNT(*) FROM job_containers WHERE job_containers.uid = k8s_batch_jobs.uid AND - job_containers.container->'resources'->'requests'->>'memory' IS NULL) > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_batch_jobs diff --git a/plugins/source/k8s/policies/queries/network_hardening/namespace_limit_range_default_cpu_limit.sql b/plugins/source/k8s/policies/queries/network_hardening/namespace_limit_range_default_cpu_limit.sql deleted file mode 100644 index 0d7a387a2743ed..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/namespace_limit_range_default_cpu_limit.sql +++ /dev/null @@ -1,24 +0,0 @@ -WITH default_cpu_limits AS ( - SELECT context, namespace, value->'default'->>'cpu' AS default_cpu_limit - FROM k8s_core_limit_ranges CROSS JOIN jsonb_array_elements(k8s_core_limit_ranges.spec_limits)) - -INSERT -INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Namespaces CPU default resource limit' AS title, - context AS context, - name AS namespace, - name AS resource_name, - CASE - WHEN - (SELECT COUNT(default_cpu_limit) FROM default_cpu_limits - WHERE namespace = k8s_core_namespaces.name - AND context = k8s_core_namespaces.context) = 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_core_namespaces; \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/network_hardening/namespace_limit_range_default_cpu_request.sql b/plugins/source/k8s/policies/queries/network_hardening/namespace_limit_range_default_cpu_request.sql deleted file mode 100644 index a07676e4808391..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/namespace_limit_range_default_cpu_request.sql +++ /dev/null @@ -1,24 +0,0 @@ -WITH default_request_cpu_limits AS ( - SELECT context, namespace, value->'default_request'->>'cpu' AS default_request_cpu_limit - FROM k8s_core_limit_ranges CROSS JOIN jsonb_array_elements(k8s_core_limit_ranges.spec_limits)) - -INSERT -INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Namespaces CPU request resource quota' AS title, - context AS context, - name AS namespace, - name AS resource_name, - CASE - WHEN - (SELECT COUNT(default_request_cpu_limit) FROM default_request_cpu_limits - WHERE namespace = k8s_core_namespaces.name - AND context = k8s_core_namespaces.context) = 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_core_namespaces; \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/network_hardening/namespace_limit_range_default_memory_limit.sql b/plugins/source/k8s/policies/queries/network_hardening/namespace_limit_range_default_memory_limit.sql deleted file mode 100644 index 8e1491d58c3f97..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/namespace_limit_range_default_memory_limit.sql +++ /dev/null @@ -1,24 +0,0 @@ -WITH default_memory_limits AS ( - SELECT context, namespace, value->'default'->>'memory' AS default_memory_limit - FROM k8s_core_limit_ranges CROSS JOIN jsonb_array_elements(k8s_core_limit_ranges.spec_limits)) - -INSERT -INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Namespaces Memory default resource limit' AS title, - context AS context, - name AS namespace, - name AS resource_name, - CASE - WHEN - (SELECT COUNT(default_memory_limit) FROM default_memory_limits - WHERE namespace = k8s_core_namespaces.name - AND context = k8s_core_namespaces.context) = 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_core_namespaces; \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/network_hardening/namespace_limit_range_default_memory_request.sql b/plugins/source/k8s/policies/queries/network_hardening/namespace_limit_range_default_memory_request.sql deleted file mode 100644 index 0c96de6787f059..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/namespace_limit_range_default_memory_request.sql +++ /dev/null @@ -1,26 +0,0 @@ - - -WITH default_request_memory_limits AS ( - SELECT namespace, value->'default_request'->>'memory' AS default_request_memory_limit - FROM k8s_core_limit_ranges CROSS JOIN jsonb_array_elements(k8s_core_limit_ranges.spec_limits)) - -INSERT -INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Namespaces Memory request resource quota' AS title, - context AS context, - name AS namespace, - name AS resource_name, - CASE - WHEN - (SELECT COUNT(default_request_memory_limit) FROM default_request_memory_limits - WHERE namespace = k8s_core_namespaces.name - AND context = k8s_core_namespaces.context) = 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_core_namespaces; \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/network_hardening/namespace_resource_quota_cpu_limit.sql b/plugins/source/k8s/policies/queries/network_hardening/namespace_resource_quota_cpu_limit.sql deleted file mode 100644 index 1124f35afdcc8d..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/namespace_resource_quota_cpu_limit.sql +++ /dev/null @@ -1,20 +0,0 @@ -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select DISTINCT (k8s_core_namespaces.uid) AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Namespace enforces resource quota cpu limits' AS title, - k8s_core_namespaces.context AS context, - k8s_core_namespaces.name AS namespace, - k8s_core_namespaces.name AS resource_name, - CASE - WHEN - (SELECT COUNT(*) FROM k8s_core_resource_quotas - WHERE namespace = k8s_core_namespaces.name - AND context = k8s_core_namespaces.context - AND spec_hard->>'limits.cpu' IS NOT NULL) = 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_core_namespaces; \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/network_hardening/namespace_resource_quota_cpu_request.sql b/plugins/source/k8s/policies/queries/network_hardening/namespace_resource_quota_cpu_request.sql deleted file mode 100644 index 1ba018bda0aa89..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/namespace_resource_quota_cpu_request.sql +++ /dev/null @@ -1,20 +0,0 @@ -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select DISTINCT (k8s_core_namespaces.uid) AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Namespace enforces resource quota cpu request' AS title, - k8s_core_namespaces.context AS context, - k8s_core_namespaces.name AS namespace, - k8s_core_namespaces.name AS resource_name, - CASE - WHEN - (SELECT COUNT(*) FROM k8s_core_resource_quotas - WHERE namespace = k8s_core_namespaces.name - AND context = k8s_core_namespaces.context - AND spec_hard->>'requests.cpu' IS NOT NULL) = 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_core_namespaces; \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/network_hardening/namespace_resource_quota_memory_limit.sql b/plugins/source/k8s/policies/queries/network_hardening/namespace_resource_quota_memory_limit.sql deleted file mode 100644 index ed23db9c6890d4..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/namespace_resource_quota_memory_limit.sql +++ /dev/null @@ -1,20 +0,0 @@ -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select DISTINCT (k8s_core_namespaces.uid) AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Namespace enforces resource quota memory limits' AS title, - k8s_core_namespaces.context AS context, - k8s_core_namespaces.name AS namespace, - k8s_core_namespaces.name AS resource_name, - CASE - WHEN - (SELECT COUNT(*) FROM k8s_core_resource_quotas - WHERE namespace = k8s_core_namespaces.name - AND context = k8s_core_namespaces.context - AND spec_hard->>'limits.memory' IS NOT NULL) = 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_core_namespaces; \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/network_hardening/namespace_resource_quota_memory_request.sql b/plugins/source/k8s/policies/queries/network_hardening/namespace_resource_quota_memory_request.sql deleted file mode 100644 index d9ae9d65fa830e..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/namespace_resource_quota_memory_request.sql +++ /dev/null @@ -1,20 +0,0 @@ -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select DISTINCT (k8s_core_namespaces.uid) AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Namespace enforces resource quota memory request' AS title, - k8s_core_namespaces.context AS context, - k8s_core_namespaces.name AS namespace, - k8s_core_namespaces.name AS resource_name, - CASE - WHEN - (SELECT COUNT(*) FROM k8s_core_resource_quotas - WHERE namespace = k8s_core_namespaces.name - AND context = k8s_core_namespaces.context - AND spec_hard->>'requests.memory' IS NOT NULL) = 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_core_namespaces; \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/network_hardening/network_policy_default_deny_egress.sql b/plugins/source/k8s/policies/queries/network_hardening/network_policy_default_deny_egress.sql deleted file mode 100644 index 9ecf9d6d9a0f68..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/network_policy_default_deny_egress.sql +++ /dev/null @@ -1,23 +0,0 @@ -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, -:'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Network policy default deny egress' AS title, - context AS context, - name AS namespace, - name AS resource_name, - CASE - WHEN - (SELECT COUNT(*) FROM k8s_networking_network_policies - WHERE namespace = k8s_core_namespaces.name - AND context = k8s_core_namespaces.context - AND spec_policy_types @> ARRAY['Egress'] - AND spec_pod_selector::TEXT = '{}' - AND ((spec_egress IS NULL) OR (JSONB_ARRAY_LENGTH(spec_egress) = 0))) = 0 - THEN 'fail' - ELSE 'pass' - END AS STATUS - -FROM k8s_core_namespaces \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/network_hardening/network_policy_default_deny_ingress.sql b/plugins/source/k8s/policies/queries/network_hardening/network_policy_default_deny_ingress.sql deleted file mode 100644 index 08c631d65a1abe..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/network_policy_default_deny_ingress.sql +++ /dev/null @@ -1,23 +0,0 @@ -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, -:'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Network policy default deny ingress' AS title, - context AS context, - name AS namespace, - name AS resource_name, - CASE - WHEN - (SELECT COUNT(*) FROM k8s_networking_network_policies - WHERE namespace = k8s_core_namespaces.name - AND context = k8s_core_namespaces.context - AND spec_policy_types @> ARRAY['Ingress'] - AND spec_pod_selector::TEXT = '{}' - AND ((spec_ingress IS NULL) OR (JSONB_ARRAY_LENGTH(spec_ingress) = 0))) = 0 - THEN 'fail' - ELSE 'pass' - END AS STATUS - -FROM k8s_core_namespaces \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/network_hardening/replicaset_cpu_limit.sql b/plugins/source/k8s/policies/queries/network_hardening/replicaset_cpu_limit.sql deleted file mode 100644 index f85a5aa3de353d..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/replicaset_cpu_limit.sql +++ /dev/null @@ -1,24 +0,0 @@ --- Join every row in the replica_set table with its json array of containers. -WITH replica_set_containers AS (SELECT uid, value AS container - FROM k8s_apps_replica_sets - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Replicaset enforces cpu limits' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - -- Every container needs to have a CPU limit for the check to pass - (SELECT COUNT(*) FROM replica_set_containers WHERE replica_set_containers.uid = k8s_apps_replica_sets.uid AND - replica_set_containers.container->'resources'->'limits'->>'cpu' IS NULL) > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_replica_sets \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/network_hardening/replicaset_cpu_request.sql b/plugins/source/k8s/policies/queries/network_hardening/replicaset_cpu_request.sql deleted file mode 100644 index 04be7198101c8a..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/replicaset_cpu_request.sql +++ /dev/null @@ -1,24 +0,0 @@ --- Join every row in the replica_set table with its json array of containers. -WITH replica_set_containers AS (SELECT uid, value AS container - FROM k8s_apps_replica_sets - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Replicaset enforces cpu requests' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - -- Every container needs to have a CPU request for the check to pass - (SELECT COUNT(*) FROM replica_set_containers WHERE replica_set_containers.uid = k8s_apps_replica_sets.uid AND - replica_set_containers.container->'resources'->'requests'->>'cpu' IS NULL) > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_replica_sets diff --git a/plugins/source/k8s/policies/queries/network_hardening/replicaset_memory_limit.sql b/plugins/source/k8s/policies/queries/network_hardening/replicaset_memory_limit.sql deleted file mode 100644 index 50f0fa7bd1b92a..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/replicaset_memory_limit.sql +++ /dev/null @@ -1,24 +0,0 @@ --- Join every row in the replica_set table with its json array of containers. -WITH replica_set_containers AS (SELECT uid, value AS container - FROM k8s_apps_replica_sets - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Replicaset enforces memory limits' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - -- Every container needs to have a memory limit for the check to pass - (SELECT COUNT(*) FROM replica_set_containers WHERE replica_set_containers.uid = k8s_apps_replica_sets.uid AND - replica_set_containers.container->'resources'->'limits'->>'memory' IS NULL) > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_replica_sets \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/network_hardening/replicaset_memory_request.sql b/plugins/source/k8s/policies/queries/network_hardening/replicaset_memory_request.sql deleted file mode 100644 index 7d90669ff1ae7d..00000000000000 --- a/plugins/source/k8s/policies/queries/network_hardening/replicaset_memory_request.sql +++ /dev/null @@ -1,24 +0,0 @@ --- Join every row in the deployment table with its json array of containers. -With replica_set_containers AS (SELECT uid, value AS container - FROM k8s_apps_replica_sets - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -Insert Into k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Replicaset enforces memory requests' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - -- Every container needs to have a memory request for the check to pass - (SELECT COUNT(*) FROM replica_set_containers WHERE replica_set_containers.uid = k8s_apps_replica_sets.uid AND - replica_set_containers.container->'resources'->'requests'->>'memory' IS NULL) > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_replica_sets \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/pod_security/daemonset_container_privilege_disabled.sql b/plugins/source/k8s/policies/queries/pod_security/daemonset_container_privilege_disabled.sql deleted file mode 100644 index 4ce9c75ac19c7f..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/daemonset_container_privilege_disabled.sql +++ /dev/null @@ -1,21 +0,0 @@ -WITH daemonset_containers AS (SELECT uid, value AS container - FROM k8s_apps_daemon_sets - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'DaemonSet containers privileges disabled' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE WHEN - (SELECT COUNT(*) FROM daemonset_containers WHERE daemonset_containers.uid = k8s_apps_daemon_sets.uid AND - daemonset_containers.container->'securityContext'->>'privileged' = 'true') > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_daemon_sets; diff --git a/plugins/source/k8s/policies/queries/pod_security/daemonset_container_privilege_escalation_disabled.sql b/plugins/source/k8s/policies/queries/pod_security/daemonset_container_privilege_escalation_disabled.sql deleted file mode 100644 index 7da3b6484e3d33..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/daemonset_container_privilege_escalation_disabled.sql +++ /dev/null @@ -1,21 +0,0 @@ -WITH daemonset_containers AS (SELECT uid, value AS container - FROM k8s_apps_daemon_sets - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'DaemonSet containers privilege escalation disabled' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE WHEN - (SELECT COUNT(*) FROM daemonset_containers WHERE daemonset_containers.uid = k8s_apps_daemon_sets.uid AND - daemonset_containers.container->'securityContext'->>'allowPrivilegeEscalation' = 'true') > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_daemon_sets; diff --git a/plugins/source/k8s/policies/queries/pod_security/daemonset_host_network_access_disabled.sql b/plugins/source/k8s/policies/queries/pod_security/daemonset_host_network_access_disabled.sql deleted file mode 100644 index 72226dac7a1d57..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/daemonset_host_network_access_disabled.sql +++ /dev/null @@ -1,17 +0,0 @@ -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Deamonset container hostNetwork disabled' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - spec_template -> 'spec' ->> 'hostNetwork' = 'true' - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_daemon_sets; diff --git a/plugins/source/k8s/policies/queries/pod_security/daemonset_hostpid_hostipc_sharing_disabled.sql b/plugins/source/k8s/policies/queries/pod_security/daemonset_hostpid_hostipc_sharing_disabled.sql deleted file mode 100644 index bbecd7801d630d..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/daemonset_hostpid_hostipc_sharing_disabled.sql +++ /dev/null @@ -1,18 +0,0 @@ -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Deamonset containers HostPID and HostIPC sharing disabled' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - spec_template -> 'spec' ->> 'hostPID' = 'true' - OR spec_template -> 'spec' ->> 'hostIPC' = 'true' - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_daemon_sets; \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/pod_security/daemonset_immutable_container_filesystem.sql b/plugins/source/k8s/policies/queries/pod_security/daemonset_immutable_container_filesystem.sql deleted file mode 100644 index 504646e22146fb..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/daemonset_immutable_container_filesystem.sql +++ /dev/null @@ -1,22 +0,0 @@ -WITH daemonset_containers AS (SELECT uid, value AS container - FROM k8s_apps_daemon_sets - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'DeamonSet containers root file system is read-only' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - (SELECT COUNT(*) FROM daemonset_containers WHERE daemonset_containers.uid = k8s_apps_daemon_sets.uid AND - daemonset_containers.container->'securityContext'->>'readOnlyRootFilesystem' IS DISTINCT FROM 'true') > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_daemon_sets; diff --git a/plugins/source/k8s/policies/queries/pod_security/daemonset_non_root_container.sql b/plugins/source/k8s/policies/queries/pod_security/daemonset_non_root_container.sql deleted file mode 100644 index e420948919eca6..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/daemonset_non_root_container.sql +++ /dev/null @@ -1,21 +0,0 @@ -WITH daemonset_containers AS (SELECT uid, value AS container - FROM k8s_apps_daemon_sets - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'DaemonSet containers to run as non-root' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE WHEN - (SELECT COUNT(*) FROM daemonset_containers WHERE daemonset_containers.uid = k8s_apps_daemon_sets.uid AND - daemonset_containers.container->'securityContext'->>'runAsNonRoot' IS DISTINCT FROM 'true') > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_daemon_sets; \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/pod_security/deployment_container_privilege_disabled.sql b/plugins/source/k8s/policies/queries/pod_security/deployment_container_privilege_disabled.sql deleted file mode 100644 index 1719cf50f70be8..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/deployment_container_privilege_disabled.sql +++ /dev/null @@ -1,21 +0,0 @@ -WITH deployment_containers AS (SELECT uid, value AS container - FROM k8s_apps_deployments - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Deployments privileges disabled' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE WHEN - (SELECT COUNT(*) FROM deployment_containers WHERE deployment_containers.uid = k8s_apps_deployments.uid AND - deployment_containers.container->'securityContext'->>'privileged' = 'true') > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_deployments; \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/pod_security/deployment_container_privilege_escalation_disabled.sql b/plugins/source/k8s/policies/queries/pod_security/deployment_container_privilege_escalation_disabled.sql deleted file mode 100644 index 4edc5b12900ff3..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/deployment_container_privilege_escalation_disabled.sql +++ /dev/null @@ -1,25 +0,0 @@ -WITH deployment_containers AS (SELECT uid, value AS container - FROM k8s_apps_deployments - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Deployments privilege escalation disabled' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE WHEN - (SELECT COUNT(*) FROM deployment_containers WHERE deployment_containers.uid = k8s_apps_deployments.uid AND - deployment_containers.container->'securityContext'->>'allowPrivilegeEscalation' = 'true') > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_deployments; - - - - diff --git a/plugins/source/k8s/policies/queries/pod_security/deployment_host_network_access_disabled.sql b/plugins/source/k8s/policies/queries/pod_security/deployment_host_network_access_disabled.sql deleted file mode 100644 index 52a28321535feb..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/deployment_host_network_access_disabled.sql +++ /dev/null @@ -1,17 +0,0 @@ -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Deployments container hostNetwork disabled' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - spec_template -> 'spec' ->> 'hostNetwork' = 'true' - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_deployments; diff --git a/plugins/source/k8s/policies/queries/pod_security/deployment_hostpid_hostipc_sharing_disabled.sql b/plugins/source/k8s/policies/queries/pod_security/deployment_hostpid_hostipc_sharing_disabled.sql deleted file mode 100644 index a4e7ecc372b732..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/deployment_hostpid_hostipc_sharing_disabled.sql +++ /dev/null @@ -1,18 +0,0 @@ -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Deployment containers HostPID and HostIPC sharing disabled' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - spec_template -> 'spec' ->> 'hostPID' = 'true' - OR spec_template -> 'spec' ->> 'hostIPC' = 'true' - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_deployments; \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/pod_security/deployment_immutable_container_filesystem.sql b/plugins/source/k8s/policies/queries/pod_security/deployment_immutable_container_filesystem.sql deleted file mode 100644 index ae7c91a5e339fa..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/deployment_immutable_container_filesystem.sql +++ /dev/null @@ -1,22 +0,0 @@ -WITH deployment_containers AS (SELECT uid, value AS container - FROM k8s_apps_deployments - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Deployment containers root file system is read-only' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE WHEN - (SELECT COUNT(*) FROM deployment_containers WHERE deployment_containers.uid = k8s_apps_deployments.uid AND - deployment_containers.container->'securityContext'->>'readOnlyRootFilesystem' IS DISTINCT FROM 'true') > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_deployments; - diff --git a/plugins/source/k8s/policies/queries/pod_security/deployment_non_root_container.sql b/plugins/source/k8s/policies/queries/pod_security/deployment_non_root_container.sql deleted file mode 100644 index 956c7399777cf2..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/deployment_non_root_container.sql +++ /dev/null @@ -1,21 +0,0 @@ -WITH deployment_containers AS (SELECT uid, value AS container - FROM k8s_apps_deployments - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Deployment containers to run as non-root' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE WHEN - (SELECT COUNT(*) FROM deployment_containers WHERE deployment_containers.uid = k8s_apps_deployments.uid AND - deployment_containers.container->'securityContext'->>'runAsNonRoot' IS DISTINCT FROM 'true') > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_deployments; \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/pod_security/job_container_privilege_disabled.sql b/plugins/source/k8s/policies/queries/pod_security/job_container_privilege_disabled.sql deleted file mode 100644 index e82b316b1e23f7..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/job_container_privilege_disabled.sql +++ /dev/null @@ -1,23 +0,0 @@ -WITH job_containers AS (SELECT uid, value AS container - FROM k8s_batch_jobs - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Job containers privileges disabled' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - (SELECT COUNT(*) FROM job_containers WHERE job_containers.uid = k8s_batch_jobs.uid AND - job_containers.container->'securityContext'->>'privileged' = 'true') > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_batch_jobs - diff --git a/plugins/source/k8s/policies/queries/pod_security/job_container_privilege_escalation_disabled.sql b/plugins/source/k8s/policies/queries/pod_security/job_container_privilege_escalation_disabled.sql deleted file mode 100644 index 41d1cb3ed33c95..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/job_container_privilege_escalation_disabled.sql +++ /dev/null @@ -1,22 +0,0 @@ -WITH job_containers AS (SELECT uid, value AS container - FROM k8s_batch_jobs - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Job containers privilege escalation disabled' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - (SELECT COUNT(*) FROM job_containers WHERE job_containers.uid = k8s_batch_jobs.uid AND - job_containers.container->'securityContext'->>'allowPrivilegeEscalation' = 'true') > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_batch_jobs \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/pod_security/job_host_network_access_disabled.sql b/plugins/source/k8s/policies/queries/pod_security/job_host_network_access_disabled.sql deleted file mode 100644 index 082a765383c020..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/job_host_network_access_disabled.sql +++ /dev/null @@ -1,17 +0,0 @@ -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Jobs container hostNetwork disabled' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - spec_template -> 'spec' ->> 'hostNetwork' = 'true' - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_batch_jobs; diff --git a/plugins/source/k8s/policies/queries/pod_security/job_hostpid_hostipc_sharing_disabled.sql b/plugins/source/k8s/policies/queries/pod_security/job_hostpid_hostipc_sharing_disabled.sql deleted file mode 100644 index b71d18013d6431..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/job_hostpid_hostipc_sharing_disabled.sql +++ /dev/null @@ -1,18 +0,0 @@ -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Job containers HostPID and HostIPC sharing disabled' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - spec_template -> 'spec' ->> 'hostPID' = 'true' - OR spec_template -> 'spec' ->> 'hostIPC' = 'true' - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_batch_jobs; \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/pod_security/job_immutable_container_filesystem.sql b/plugins/source/k8s/policies/queries/pod_security/job_immutable_container_filesystem.sql deleted file mode 100644 index b896d52640197a..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/job_immutable_container_filesystem.sql +++ /dev/null @@ -1,22 +0,0 @@ -WITH job_containers AS (SELECT uid, value AS container - FROM k8s_batch_jobs - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Job containers root file system is read-only' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - (SELECT COUNT(*) FROM job_containers WHERE job_containers.uid = k8s_batch_jobs.uid AND - job_containers.container->'securityContext'->>'readOnlyRootFilesystem' IS DISTINCT FROM 'true') > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_batch_jobs diff --git a/plugins/source/k8s/policies/queries/pod_security/job_non_root_container.sql b/plugins/source/k8s/policies/queries/pod_security/job_non_root_container.sql deleted file mode 100644 index 6e0025608c6b02..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/job_non_root_container.sql +++ /dev/null @@ -1,22 +0,0 @@ -WITH job_containers AS (SELECT uid, value AS container - FROM k8s_batch_jobs - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Job containers run as non-root' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - (SELECT COUNT(*) FROM job_containers WHERE job_containers.uid = k8s_batch_jobs.uid AND - job_containers.container->'securityContext'->>'runAsNonRoot' IS DISTINCT FROM 'true') > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_batch_jobs \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/pod_security/pod_container_privilege_disabled.sql b/plugins/source/k8s/policies/queries/pod_security/pod_container_privilege_disabled.sql deleted file mode 100644 index 4272261e165bbc..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/pod_container_privilege_disabled.sql +++ /dev/null @@ -1,22 +0,0 @@ -WITH pod_containers AS (SELECT uid, value AS container - FROM k8s_core_pods - CROSS JOIN jsonb_array_elements(spec_containers) AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Pod container privileged access disabled' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE WHEN - (SELECT COUNT(*) FROM pod_containers WHERE pod_containers.uid = k8s_core_pods.uid AND - pod_containers.container->'securityContext'->>'privileged' = 'true') > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_core_pods; - diff --git a/plugins/source/k8s/policies/queries/pod_security/pod_container_privilege_escalation_disabled.sql b/plugins/source/k8s/policies/queries/pod_security/pod_container_privilege_escalation_disabled.sql deleted file mode 100644 index bb164d3bcfe194..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/pod_container_privilege_escalation_disabled.sql +++ /dev/null @@ -1,21 +0,0 @@ -WITH pod_containers AS (SELECT uid, value AS container - FROM k8s_core_pods - CROSS JOIN jsonb_array_elements(spec_containers) AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Pod container privilege escalation disabled' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE WHEN - (SELECT COUNT(*) FROM pod_containers WHERE pod_containers.uid = k8s_core_pods.uid AND - pod_containers.container->'securityContext'->>'allowPrivilegeEscalation' = 'true') > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_core_pods; \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/pod_security/pod_host_network_access_disabled.sql b/plugins/source/k8s/policies/queries/pod_security/pod_host_network_access_disabled.sql deleted file mode 100644 index 1260207c8ef5e6..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/pod_host_network_access_disabled.sql +++ /dev/null @@ -1,17 +0,0 @@ -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Pods container hostNetwork disabled' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - spec_host_network - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_core_pods; diff --git a/plugins/source/k8s/policies/queries/pod_security/pod_hostpid_hostipc_sharing_disabled.sql b/plugins/source/k8s/policies/queries/pod_security/pod_hostpid_hostipc_sharing_disabled.sql deleted file mode 100644 index 5ce9480d386dd7..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/pod_hostpid_hostipc_sharing_disabled.sql +++ /dev/null @@ -1,17 +0,0 @@ -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Pod containers HostPID and HostIPC sharing disabled' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - spec_host_pid OR spec_host_ipc - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_core_pods; \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/pod_security/pod_immutable_container_filesystem.sql b/plugins/source/k8s/policies/queries/pod_security/pod_immutable_container_filesystem.sql deleted file mode 100644 index b8c6761b6b0f8f..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/pod_immutable_container_filesystem.sql +++ /dev/null @@ -1,21 +0,0 @@ -WITH pod_containers AS (SELECT uid, value AS container - FROM k8s_core_pods - CROSS JOIN jsonb_array_elements(spec_containers) AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Pod container filesystem is read-ony' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE WHEN - (SELECT COUNT(*) FROM pod_containers WHERE pod_containers.uid = k8s_core_pods.uid AND - pod_containers.container->'securityContext'->>'readOnlyRootFilesystem' IS DISTINCT FROM 'true') > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_core_pods; \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/pod_security/pod_non_root_container.sql b/plugins/source/k8s/policies/queries/pod_security/pod_non_root_container.sql deleted file mode 100644 index 41d4c9e327c7fa..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/pod_non_root_container.sql +++ /dev/null @@ -1,21 +0,0 @@ -WITH pod_containers AS (SELECT uid, value AS container - FROM k8s_core_pods - CROSS JOIN jsonb_array_elements(spec_containers) AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Pod container runs as non-root' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE WHEN - (SELECT COUNT(*) FROM pod_containers WHERE pod_containers.uid = k8s_core_pods.uid AND - pod_containers.container->'securityContext'->>'runAsNonRoot' IS DISTINCT FROM 'true') > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_core_pods; diff --git a/plugins/source/k8s/policies/queries/pod_security/pod_service_account_token_disabled.sql b/plugins/source/k8s/policies/queries/pod_security/pod_service_account_token_disabled.sql deleted file mode 100644 index 2d4ea27f7d4206..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/pod_service_account_token_disabled.sql +++ /dev/null @@ -1,17 +0,0 @@ -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select DISTINCT uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Pod service account tokens disabled' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - spec_automount_service_account_token - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_core_pods diff --git a/plugins/source/k8s/policies/queries/pod_security/pod_volume_host_path.sql b/plugins/source/k8s/policies/queries/pod_security/pod_volume_host_path.sql deleted file mode 100644 index 2095fe71b96b42..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/pod_volume_host_path.sql +++ /dev/null @@ -1,21 +0,0 @@ -WITH pod_volumes AS (SELECT uid, value AS volumes - FROM k8s_core_pods - CROSS JOIN jsonb_array_elements(spec_volumes) AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Pod volume don''t have a hostPath' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE WHEN - (SELECT COUNT(*) FROM pod_volumes WHERE pod_volumes.uid = k8s_core_pods.uid AND - pod_volumes.volumes->>'hostPath' IS NOT NULL) > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_core_pods; diff --git a/plugins/source/k8s/policies/queries/pod_security/replicaset_container_privilege_disabled.sql b/plugins/source/k8s/policies/queries/pod_security/replicaset_container_privilege_disabled.sql deleted file mode 100644 index 3d21fad92ed9be..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/replicaset_container_privilege_disabled.sql +++ /dev/null @@ -1,22 +0,0 @@ -WITH replica_set_containers AS (SELECT uid, value AS container - FROM k8s_apps_replica_sets - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Replicaset privileges disabled' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE WHEN - (SELECT COUNT(*) FROM replica_set_containers WHERE replica_set_containers.uid = k8s_apps_replica_sets.uid AND - replica_set_containers.container->'securityContext'->>'privileged' = 'true') > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_replica_sets; - diff --git a/plugins/source/k8s/policies/queries/pod_security/replicaset_container_privilege_escalation_disabled.sql b/plugins/source/k8s/policies/queries/pod_security/replicaset_container_privilege_escalation_disabled.sql deleted file mode 100644 index 1cc00d6e8d44f1..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/replicaset_container_privilege_escalation_disabled.sql +++ /dev/null @@ -1,21 +0,0 @@ -WITH replica_set_containers AS (SELECT uid, value AS container - FROM k8s_apps_replica_sets - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'ReplicaSet container privileged escalation disabled' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE WHEN - (SELECT COUNT(*) FROM replica_set_containers WHERE replica_set_containers.uid = k8s_apps_replica_sets.uid AND - replica_set_containers.container->'securityContext'->>'privileged' = 'true') > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_replica_sets; \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/pod_security/replicaset_host_network_access_disabled.sql b/plugins/source/k8s/policies/queries/pod_security/replicaset_host_network_access_disabled.sql deleted file mode 100644 index 118c0ab183cbc9..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/replicaset_host_network_access_disabled.sql +++ /dev/null @@ -1,17 +0,0 @@ -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'ReplicaSet container hostNetwork disabled' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - spec_template -> 'spec' ->> 'hostNetwork' = 'true' - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_replica_sets; diff --git a/plugins/source/k8s/policies/queries/pod_security/replicaset_hostpid_hostipc_sharing_disabled.sql b/plugins/source/k8s/policies/queries/pod_security/replicaset_hostpid_hostipc_sharing_disabled.sql deleted file mode 100644 index 2e8ccf8205901f..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/replicaset_hostpid_hostipc_sharing_disabled.sql +++ /dev/null @@ -1,18 +0,0 @@ -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'ReplicaSet containers HostPID and HostIPC sharing disabled' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - spec_template -> 'spec' ->> 'hostPID' = 'true' - OR spec_template -> 'spec' ->> 'hostIPC' = 'true' - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_replica_sets; \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/pod_security/replicaset_immutable_container_filesystem.sql b/plugins/source/k8s/policies/queries/pod_security/replicaset_immutable_container_filesystem.sql deleted file mode 100644 index 51a1e032f3197e..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/replicaset_immutable_container_filesystem.sql +++ /dev/null @@ -1,22 +0,0 @@ -WITH replica_set_containers AS (SELECT uid, value AS container - FROM k8s_apps_replica_sets - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'ReplicaSet containers root file system is read-only' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - (SELECT COUNT(*) FROM replica_set_containers WHERE replica_set_containers.uid = k8s_apps_replica_sets.uid AND - replica_set_containers.container->'securityContext' ->> 'readOnlyRootFilesystem' IS DISTINCT FROM 'true') > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_replica_sets; \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/pod_security/replicaset_non_root_container.sql b/plugins/source/k8s/policies/queries/pod_security/replicaset_non_root_container.sql deleted file mode 100644 index f9b3dee2a56c61..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/replicaset_non_root_container.sql +++ /dev/null @@ -1,22 +0,0 @@ -WITH replica_set_containers AS (SELECT uid, value AS container - FROM k8s_apps_replica_sets - CROSS JOIN jsonb_array_elements(spec_template->'spec'->'containers') AS value) - -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'ReplicaSet containers must run as non-root' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - (SELECT COUNT(*) FROM replica_set_containers WHERE replica_set_containers.uid = k8s_apps_replica_sets.uid AND - replica_set_containers.container->'securityContext' ->> 'runAsNonRoot' IS DISTINCT FROM 'true') > 0 - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_apps_replica_sets; \ No newline at end of file diff --git a/plugins/source/k8s/policies/queries/pod_security/service_account_token_disabled.sql b/plugins/source/k8s/policies/queries/pod_security/service_account_token_disabled.sql deleted file mode 100644 index a8e503afbd6369..00000000000000 --- a/plugins/source/k8s/policies/queries/pod_security/service_account_token_disabled.sql +++ /dev/null @@ -1,17 +0,0 @@ -INSERT INTO k8s_policy_results (resource_id, execution_time, framework, check_id, title, context, namespace, - resource_name, status) -select DISTINCT uid AS resource_id, - :'execution_time'::timestamp AS execution_time, - :'framework' AS framework, - :'check_id' AS check_id, - 'Pod service account tokens disabled' AS title, - context AS context, - namespace AS namespace, - name AS resource_name, - CASE - WHEN - automount_service_account_token - THEN 'fail' - ELSE 'pass' - END AS status -FROM k8s_core_service_accounts diff --git a/plugins/source/k8s/policies_v0/README.md b/plugins/source/k8s/policies_v0/README.md deleted file mode 100644 index bcb17d737c65b6..00000000000000 --- a/plugins/source/k8s/policies_v0/README.md +++ /dev/null @@ -1,3 +0,0 @@ -# Policies V0 (Policies for old CQ) - -If you are still using CloudQuery V0 and looking for the old policies take a look at this [commit](https://github.com/cloudquery/cloudquery/tree/e24f55e5fe41dfd930a0b2493a6a904e52060c46/plugins/source/aws/policies). \ No newline at end of file diff --git a/plugins/source/k8s/resources/plugin/plugin.go b/plugins/source/k8s/resources/plugin/plugin.go deleted file mode 100644 index 27fa94292d692d..00000000000000 --- a/plugins/source/k8s/resources/plugin/plugin.go +++ /dev/null @@ -1,188 +0,0 @@ -package plugin - -import ( - "context" - "encoding/json" - "fmt" - "strings" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/client/spec" - "github.com/cloudquery/cloudquery/plugins/source/k8s/resources/services/admissionregistration" - "github.com/cloudquery/cloudquery/plugins/source/k8s/resources/services/apps" - "github.com/cloudquery/cloudquery/plugins/source/k8s/resources/services/autoscaling" - "github.com/cloudquery/cloudquery/plugins/source/k8s/resources/services/batch" - "github.com/cloudquery/cloudquery/plugins/source/k8s/resources/services/certificates" - "github.com/cloudquery/cloudquery/plugins/source/k8s/resources/services/coordination" - "github.com/cloudquery/cloudquery/plugins/source/k8s/resources/services/core" - "github.com/cloudquery/cloudquery/plugins/source/k8s/resources/services/crd" - "github.com/cloudquery/cloudquery/plugins/source/k8s/resources/services/discovery" - "github.com/cloudquery/cloudquery/plugins/source/k8s/resources/services/networking" - "github.com/cloudquery/cloudquery/plugins/source/k8s/resources/services/nodes" - "github.com/cloudquery/cloudquery/plugins/source/k8s/resources/services/policy" - "github.com/cloudquery/cloudquery/plugins/source/k8s/resources/services/rbac" - "github.com/cloudquery/cloudquery/plugins/source/k8s/resources/services/storage" - "github.com/cloudquery/plugin-sdk/v4/caser" - "github.com/cloudquery/plugin-sdk/v4/docs" - "github.com/cloudquery/plugin-sdk/v4/message" - "github.com/cloudquery/plugin-sdk/v4/plugin" - "github.com/cloudquery/plugin-sdk/v4/scheduler" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - "github.com/rs/zerolog" - "golang.org/x/exp/maps" -) - -var ( - Name = "k8s" - Kind = "source" - Team = "cloudquery" - Version = "development" -) - -var googleAdsExceptions = map[string]string{ - "admissionregistration": "Admission Registration", - "crds": "Custom Resource Definitions (CRDs)", - "csi": "Container Storage Interface (CSI)", - "hpas": "Horizontal Pod Autoscalers (HPAs)", - "k8s": "Kubernetes (K8s)", - "pvcs": "Persistent Volume Claims (PVCs)", - "pvs": "Persistent Volumes (PVs)", - "rbac": "Role-Based Access Control (RBAC)", -} - -func titleTransformer(table *schema.Table) error { - if table.Title != "" { - return nil - } - exceptions := maps.Clone(docs.DefaultTitleExceptions) - for k, v := range googleAdsExceptions { - exceptions[k] = v - } - csr := caser.New(caser.WithCustomExceptions(exceptions)) - t := csr.ToTitle(table.Name) - table.Title = strings.Trim(strings.ReplaceAll(t, " ", " "), " ") - return nil -} - -type Client struct { - plugin.UnimplementedDestination - scheduler *scheduler.Scheduler - syncClient *client.Client - options plugin.NewClientOptions - allTables schema.Tables -} - -func newClient(ctx context.Context, logger zerolog.Logger, specBytes []byte, options plugin.NewClientOptions) (plugin.Client, error) { - c := &Client{ - options: options, - allTables: getTables(), - } - if options.NoConnection { - return c, nil - } - s := &spec.Spec{} - if err := json.Unmarshal(specBytes, s); err != nil { - return nil, err - } - s.SetDefaults() - syncClient, err := client.Configure(ctx, logger, *s) - if err != nil { - return nil, err - } - c.syncClient = syncClient.(*client.Client) - c.scheduler = scheduler.NewScheduler( - scheduler.WithLogger(logger), - scheduler.WithConcurrency(s.Concurrency), - scheduler.WithInvocationID(options.InvocationID), - ) - return c, nil -} - -func (*Client) Close(_ context.Context) error { - return nil -} - -func (c *Client) Tables(_ context.Context, options plugin.TableOptions) (schema.Tables, error) { - return c.allTables.FilterDfs(options.Tables, options.SkipTables, options.SkipDependentTables) -} - -func (c *Client) Sync(ctx context.Context, options plugin.SyncOptions, res chan<- message.SyncMessage) error { - if c.options.NoConnection { - return fmt.Errorf("no connection") - } - tables, err := c.allTables.FilterDfs(options.Tables, options.SkipTables, options.SkipDependentTables) - if err != nil { - return err - } - return c.scheduler.Sync(ctx, c.syncClient, tables, res, scheduler.WithSyncDeterministicCQID(options.DeterministicCQID)) -} - -func getTables() schema.Tables { - tables := []*schema.Table{ - discovery.EndpointSlices(), - admissionregistration.MutatingWebhookConfigurations(), - admissionregistration.ValidatingWebhookConfigurations(), - apps.DaemonSets(), - apps.Deployments(), - apps.ReplicaSets(), - apps.StatefulSets(), - autoscaling.Hpas(), - batch.Jobs(), - batch.CronJobs(), - certificates.SigningRequests(), - coordination.Leases(), - core.ComponentStatuses(), - core.ConfigMaps(), - core.Endpoints(), - core.Events(), - core.LimitRanges(), - core.Namespaces(), - core.Nodes(), - core.Pvs(), - core.Pvcs(), - core.Pods(), - core.PodTemplates(), - core.ReplicationControllers(), - core.ResourceQuotas(), - core.Secrets(), - core.Services(), - core.ServiceAccounts(), - crd.CRDs(), - networking.Ingresses(), - networking.NetworkPolicies(), - networking.IngressClasses(), - nodes.RuntimeClasses(), - rbac.ClusterRoles(), - rbac.ClusterRoleBindings(), - rbac.Roles(), - rbac.RoleBindings(), - policy.PodDisruptionBudgets(), - storage.CsiDrivers(), - storage.CsiNodes(), - storage.CsiStorageCapacities(), - storage.StorageClasses(), - storage.VolumeAttachments(), - } - if err := transformers.TransformTables(tables); err != nil { - panic(err) - } - if err := transformers.Apply(tables, titleTransformer); err != nil { - panic(err) - } - for _, table := range tables { - schema.AddCqIDs(table) - } - return tables -} - -func Plugin() *plugin.Plugin { - return plugin.NewPlugin( - Name, - Version, - newClient, - plugin.WithJSONSchema(spec.JSONSchema), - plugin.WithKind(Kind), - plugin.WithTeam(Team), - ) -} diff --git a/plugins/source/k8s/resources/services/admissionregistration/mutating_webhook_configurations.go b/plugins/source/k8s/resources/services/admissionregistration/mutating_webhook_configurations.go deleted file mode 100644 index 19683f5edb1f6c..00000000000000 --- a/plugins/source/k8s/resources/services/admissionregistration/mutating_webhook_configurations.go +++ /dev/null @@ -1,38 +0,0 @@ -package admissionregistration - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/admissionregistration/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func MutatingWebhookConfigurations() *schema.Table { - return &schema.Table{ - Name: "k8s_admissionregistration_mutating_webhook_configurations", - Resolver: fetchMutatingWebhookConfigurations, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.MutatingWebhookConfiguration{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchMutatingWebhookConfigurations(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().AdmissionregistrationV1().MutatingWebhookConfigurations() - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/admissionregistration/mutating_webhook_configurations_test.go b/plugins/source/k8s/resources/services/admissionregistration/mutating_webhook_configurations_test.go deleted file mode 100644 index 25279d884c2f50..00000000000000 --- a/plugins/source/k8s/resources/services/admissionregistration/mutating_webhook_configurations_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package admissionregistration - -import ( - "testing" - - client "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - mocks "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/admissionregistration/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/admissionregistration/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createMutatingWebhookConfigurations(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.MutatingWebhookConfiguration{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockMutatingWebhookConfigurationInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.MutatingWebhookConfigurationList{Items: []resource.MutatingWebhookConfiguration{r}}, nil, - ) - - serviceClient := resourcemock.NewMockAdmissionregistrationV1Interface(ctrl) - - serviceClient.EXPECT().MutatingWebhookConfigurations().Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().AdmissionregistrationV1().Return(serviceClient) - - return cl -} - -func TestMutatingWebhookConfigurations(t *testing.T) { - client.K8sMockTestHelper(t, MutatingWebhookConfigurations(), createMutatingWebhookConfigurations) -} diff --git a/plugins/source/k8s/resources/services/admissionregistration/validating_webhook_configurations.go b/plugins/source/k8s/resources/services/admissionregistration/validating_webhook_configurations.go deleted file mode 100644 index 983851a28cd3af..00000000000000 --- a/plugins/source/k8s/resources/services/admissionregistration/validating_webhook_configurations.go +++ /dev/null @@ -1,38 +0,0 @@ -package admissionregistration - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/admissionregistration/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func ValidatingWebhookConfigurations() *schema.Table { - return &schema.Table{ - Name: "k8s_admissionregistration_validating_webhook_configurations", - Resolver: fetchValidatingWebhookConfigurations, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.ValidatingWebhookConfiguration{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchValidatingWebhookConfigurations(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().AdmissionregistrationV1().ValidatingWebhookConfigurations() - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/admissionregistration/validating_webhook_configurations_test.go b/plugins/source/k8s/resources/services/admissionregistration/validating_webhook_configurations_test.go deleted file mode 100644 index 4467627f014151..00000000000000 --- a/plugins/source/k8s/resources/services/admissionregistration/validating_webhook_configurations_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package admissionregistration - -import ( - "testing" - - client "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - mocks "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/admissionregistration/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/admissionregistration/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createValidatingWebhookConfigurations(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.ValidatingWebhookConfiguration{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockValidatingWebhookConfigurationInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.ValidatingWebhookConfigurationList{Items: []resource.ValidatingWebhookConfiguration{r}}, nil, - ) - - serviceClient := resourcemock.NewMockAdmissionregistrationV1Interface(ctrl) - - serviceClient.EXPECT().ValidatingWebhookConfigurations().Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().AdmissionregistrationV1().Return(serviceClient) - - return cl -} - -func TestValidatingWebhookConfigurations(t *testing.T) { - client.K8sMockTestHelper(t, ValidatingWebhookConfigurations(), createValidatingWebhookConfigurations) -} diff --git a/plugins/source/k8s/resources/services/apps/daemon_sets.go b/plugins/source/k8s/resources/services/apps/daemon_sets.go deleted file mode 100644 index 2e602128002db7..00000000000000 --- a/plugins/source/k8s/resources/services/apps/daemon_sets.go +++ /dev/null @@ -1,38 +0,0 @@ -package apps - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/apps/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func DaemonSets() *schema.Table { - return &schema.Table{ - Name: "k8s_apps_daemon_sets", - Resolver: fetchDaemonSets, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.DaemonSet{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchDaemonSets(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().AppsV1().DaemonSets("") - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/apps/daemon_sets_test.go b/plugins/source/k8s/resources/services/apps/daemon_sets_test.go deleted file mode 100644 index 64fde78fb8f63b..00000000000000 --- a/plugins/source/k8s/resources/services/apps/daemon_sets_test.go +++ /dev/null @@ -1,48 +0,0 @@ -package apps - -import ( - "testing" - - client "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - mocks "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - "k8s.io/apimachinery/pkg/util/intstr" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/apps/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/apps/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" - - corev1 "k8s.io/api/core/v1" -) - -func createDaemonSets(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.DaemonSet{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - r.Spec.Template = corev1.PodTemplateSpec{} - i := intstr.FromInt(5000) - r.Spec.UpdateStrategy.RollingUpdate.MaxSurge = &i - r.Spec.UpdateStrategy.RollingUpdate.MaxUnavailable = &i - - resourceClient := resourcemock.NewMockDaemonSetInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.DaemonSetList{Items: []resource.DaemonSet{r}}, nil, - ) - - serviceClient := resourcemock.NewMockAppsV1Interface(ctrl) - - serviceClient.EXPECT().DaemonSets("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().AppsV1().Return(serviceClient) - - return cl -} - -func TestDaemonSets(t *testing.T) { - client.K8sMockTestHelper(t, DaemonSets(), createDaemonSets) -} diff --git a/plugins/source/k8s/resources/services/apps/deployments.go b/plugins/source/k8s/resources/services/apps/deployments.go deleted file mode 100644 index 34a22757e0a840..00000000000000 --- a/plugins/source/k8s/resources/services/apps/deployments.go +++ /dev/null @@ -1,38 +0,0 @@ -package apps - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/apps/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func Deployments() *schema.Table { - return &schema.Table{ - Name: "k8s_apps_deployments", - Resolver: fetchDeployments, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.Deployment{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchDeployments(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().AppsV1().Deployments("") - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/apps/deployments_test.go b/plugins/source/k8s/resources/services/apps/deployments_test.go deleted file mode 100644 index 7b8da83d76be6e..00000000000000 --- a/plugins/source/k8s/resources/services/apps/deployments_test.go +++ /dev/null @@ -1,48 +0,0 @@ -package apps - -import ( - "testing" - - client "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - mocks "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - "k8s.io/apimachinery/pkg/util/intstr" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/apps/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/apps/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" - - corev1 "k8s.io/api/core/v1" -) - -func createDeployments(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.Deployment{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - r.Spec.Template = corev1.PodTemplateSpec{} - i := intstr.FromInt(5000) - r.Spec.Strategy.RollingUpdate.MaxSurge = &i - r.Spec.Strategy.RollingUpdate.MaxUnavailable = &i - - resourceClient := resourcemock.NewMockDeploymentInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.DeploymentList{Items: []resource.Deployment{r}}, nil, - ) - - serviceClient := resourcemock.NewMockAppsV1Interface(ctrl) - - serviceClient.EXPECT().Deployments("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().AppsV1().Return(serviceClient) - - return cl -} - -func TestDeployments(t *testing.T) { - client.K8sMockTestHelper(t, Deployments(), createDeployments) -} diff --git a/plugins/source/k8s/resources/services/apps/replica_sets.go b/plugins/source/k8s/resources/services/apps/replica_sets.go deleted file mode 100644 index 0b454d132bc6c4..00000000000000 --- a/plugins/source/k8s/resources/services/apps/replica_sets.go +++ /dev/null @@ -1,37 +0,0 @@ -package apps - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/apps/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func ReplicaSets() *schema.Table { - return &schema.Table{ - Name: "k8s_apps_replica_sets", - Resolver: fetchReplicaSets, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.ReplicaSet{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchReplicaSets(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().AppsV1().ReplicaSets("") - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/apps/replica_sets_test.go b/plugins/source/k8s/resources/services/apps/replica_sets_test.go deleted file mode 100644 index cf6fd505b1bf05..00000000000000 --- a/plugins/source/k8s/resources/services/apps/replica_sets_test.go +++ /dev/null @@ -1,44 +0,0 @@ -package apps - -import ( - "testing" - - client "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - mocks "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/apps/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/apps/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" - - corev1 "k8s.io/api/core/v1" -) - -func createReplicaSets(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.ReplicaSet{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - r.Spec.Template = corev1.PodTemplateSpec{} - - resourceClient := resourcemock.NewMockReplicaSetInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.ReplicaSetList{Items: []resource.ReplicaSet{r}}, nil, - ) - - serviceClient := resourcemock.NewMockAppsV1Interface(ctrl) - - serviceClient.EXPECT().ReplicaSets("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().AppsV1().Return(serviceClient) - - return cl -} - -func TestReplicaSets(t *testing.T) { - client.K8sMockTestHelper(t, ReplicaSets(), createReplicaSets) -} diff --git a/plugins/source/k8s/resources/services/apps/stateful_sets.go b/plugins/source/k8s/resources/services/apps/stateful_sets.go deleted file mode 100644 index 7562ba28f9e430..00000000000000 --- a/plugins/source/k8s/resources/services/apps/stateful_sets.go +++ /dev/null @@ -1,37 +0,0 @@ -package apps - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/apps/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func StatefulSets() *schema.Table { - return &schema.Table{ - Name: "k8s_apps_stateful_sets", - Resolver: fetchStatefulSets, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.StatefulSet{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchStatefulSets(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().AppsV1().StatefulSets("") - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/apps/stateful_sets_test.go b/plugins/source/k8s/resources/services/apps/stateful_sets_test.go deleted file mode 100644 index 98864ac233df6c..00000000000000 --- a/plugins/source/k8s/resources/services/apps/stateful_sets_test.go +++ /dev/null @@ -1,46 +0,0 @@ -package apps - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/apps/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/apps/v1" - corev1 "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/apimachinery/pkg/util/intstr" - "k8s.io/client-go/kubernetes" -) - -func createStatefulSets(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.StatefulSet{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - r.Spec.Template = corev1.PodTemplateSpec{} - i := intstr.FromInt(5000) - r.Spec.UpdateStrategy.RollingUpdate.MaxUnavailable = &i - r.Spec.VolumeClaimTemplates[0].ObjectMeta.ManagedFields = nil - - resourceClient := resourcemock.NewMockStatefulSetInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.StatefulSetList{Items: []resource.StatefulSet{r}}, nil, - ) - - serviceClient := resourcemock.NewMockAppsV1Interface(ctrl) - - serviceClient.EXPECT().StatefulSets("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().AppsV1().Return(serviceClient) - - return cl -} - -func TestStatefulSets(t *testing.T) { - client.K8sMockTestHelper(t, StatefulSets(), createStatefulSets) -} diff --git a/plugins/source/k8s/resources/services/autoscaling/hpas.go b/plugins/source/k8s/resources/services/autoscaling/hpas.go deleted file mode 100644 index eab1a01d38a36d..00000000000000 --- a/plugins/source/k8s/resources/services/autoscaling/hpas.go +++ /dev/null @@ -1,38 +0,0 @@ -package autoscaling - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/autoscaling/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func Hpas() *schema.Table { - return &schema.Table{ - Name: "k8s_autoscaling_hpas", - Resolver: fetchHpas, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.HorizontalPodAutoscaler{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchHpas(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().AutoscalingV1().HorizontalPodAutoscalers("") - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/autoscaling/hpas_test.go b/plugins/source/k8s/resources/services/autoscaling/hpas_test.go deleted file mode 100644 index 0ccc60f52b4433..00000000000000 --- a/plugins/source/k8s/resources/services/autoscaling/hpas_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package autoscaling - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/autoscaling/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/autoscaling/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createHpas(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.HorizontalPodAutoscaler{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockHorizontalPodAutoscalerInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.HorizontalPodAutoscalerList{Items: []resource.HorizontalPodAutoscaler{r}}, nil, - ) - - serviceClient := resourcemock.NewMockAutoscalingV1Interface(ctrl) - - serviceClient.EXPECT().HorizontalPodAutoscalers("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().AutoscalingV1().Return(serviceClient) - - return cl -} - -func TestHpas(t *testing.T) { - client.K8sMockTestHelper(t, Hpas(), createHpas) -} diff --git a/plugins/source/k8s/resources/services/batch/cron_jobs.go b/plugins/source/k8s/resources/services/batch/cron_jobs.go deleted file mode 100644 index 617c677ba3cb2b..00000000000000 --- a/plugins/source/k8s/resources/services/batch/cron_jobs.go +++ /dev/null @@ -1,38 +0,0 @@ -package batch - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/batch/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func CronJobs() *schema.Table { - return &schema.Table{ - Name: "k8s_batch_cron_jobs", - Resolver: fetchCronJobs, - Multiplex: client.APIFilterContextMultiplex("/apis/batch/v1/cronjobs"), - Transform: client.TransformWithStruct(&v1.CronJob{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchCronJobs(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().BatchV1().CronJobs("") - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/batch/cron_jobs_test.go b/plugins/source/k8s/resources/services/batch/cron_jobs_test.go deleted file mode 100644 index efabedaa064b9e..00000000000000 --- a/plugins/source/k8s/resources/services/batch/cron_jobs_test.go +++ /dev/null @@ -1,42 +0,0 @@ -package batch - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/batch/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/batch/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createCronJobs(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.CronJob{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - r.Spec.JobTemplate = resource.JobTemplateSpec{} - - resourceClient := resourcemock.NewMockCronJobInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.CronJobList{Items: []resource.CronJob{r}}, nil, - ) - - serviceClient := resourcemock.NewMockBatchV1Interface(ctrl) - - serviceClient.EXPECT().CronJobs("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().BatchV1().Return(serviceClient) - - return cl -} - -func TestCronJobs(t *testing.T) { - client.K8sMockTestHelper(t, CronJobs(), createCronJobs) -} diff --git a/plugins/source/k8s/resources/services/batch/jobs.go b/plugins/source/k8s/resources/services/batch/jobs.go deleted file mode 100644 index fedf36669eff00..00000000000000 --- a/plugins/source/k8s/resources/services/batch/jobs.go +++ /dev/null @@ -1,38 +0,0 @@ -package batch - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/batch/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func Jobs() *schema.Table { - return &schema.Table{ - Name: "k8s_batch_jobs", - Resolver: fetchJobs, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.Job{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchJobs(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().BatchV1().Jobs("") - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/batch/jobs_test.go b/plugins/source/k8s/resources/services/batch/jobs_test.go deleted file mode 100644 index 6fc8411833186a..00000000000000 --- a/plugins/source/k8s/resources/services/batch/jobs_test.go +++ /dev/null @@ -1,44 +0,0 @@ -package batch - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/batch/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/batch/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" - - corev1 "k8s.io/api/core/v1" -) - -func createJobs(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.Job{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - r.Spec.Template = corev1.PodTemplateSpec{} - - resourceClient := resourcemock.NewMockJobInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.JobList{Items: []resource.Job{r}}, nil, - ) - - serviceClient := resourcemock.NewMockBatchV1Interface(ctrl) - - serviceClient.EXPECT().Jobs("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().BatchV1().Return(serviceClient) - - return cl -} - -func TestJobs(t *testing.T) { - client.K8sMockTestHelper(t, Jobs(), createJobs) -} diff --git a/plugins/source/k8s/resources/services/certificates/signing_requests.go b/plugins/source/k8s/resources/services/certificates/signing_requests.go deleted file mode 100644 index 6f8bc07e447f73..00000000000000 --- a/plugins/source/k8s/resources/services/certificates/signing_requests.go +++ /dev/null @@ -1,38 +0,0 @@ -package certificates - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/certificates/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func SigningRequests() *schema.Table { - return &schema.Table{ - Name: "k8s_certificates_signing_requests", - Resolver: fetchSigningRequests, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.CertificateSigningRequest{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchSigningRequests(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().CertificatesV1().CertificateSigningRequests() - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/certificates/signing_requests_test.go b/plugins/source/k8s/resources/services/certificates/signing_requests_test.go deleted file mode 100644 index 3144401fc656a0..00000000000000 --- a/plugins/source/k8s/resources/services/certificates/signing_requests_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package certificates - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/certificates/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/certificates/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createSigningRequests(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.CertificateSigningRequest{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockCertificateSigningRequestInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.CertificateSigningRequestList{Items: []resource.CertificateSigningRequest{r}}, nil, - ) - - serviceClient := resourcemock.NewMockCertificatesV1Interface(ctrl) - - serviceClient.EXPECT().CertificateSigningRequests().Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().CertificatesV1().Return(serviceClient) - - return cl -} - -func TestSigningRequests(t *testing.T) { - client.K8sMockTestHelper(t, SigningRequests(), createSigningRequests) -} diff --git a/plugins/source/k8s/resources/services/coordination/leases.go b/plugins/source/k8s/resources/services/coordination/leases.go deleted file mode 100644 index 801a6a2cfb0bbf..00000000000000 --- a/plugins/source/k8s/resources/services/coordination/leases.go +++ /dev/null @@ -1,38 +0,0 @@ -package coordination - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/coordination/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func Leases() *schema.Table { - return &schema.Table{ - Name: "k8s_coordination_leases", - Resolver: fetchLeases, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.Lease{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchLeases(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().CoordinationV1().Leases("") - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/coordination/leases_test.go b/plugins/source/k8s/resources/services/coordination/leases_test.go deleted file mode 100644 index 3dc589bbd7d697..00000000000000 --- a/plugins/source/k8s/resources/services/coordination/leases_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package coordination - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/coordination/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/coordination/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createLeases(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.Lease{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockLeaseInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.LeaseList{Items: []resource.Lease{r}}, nil, - ) - - serviceClient := resourcemock.NewMockCoordinationV1Interface(ctrl) - - serviceClient.EXPECT().Leases("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().CoordinationV1().Return(serviceClient) - - return cl -} - -func TestLeases(t *testing.T) { - client.K8sMockTestHelper(t, Leases(), createLeases) -} diff --git a/plugins/source/k8s/resources/services/core/component_statuses.go b/plugins/source/k8s/resources/services/core/component_statuses.go deleted file mode 100644 index acac8e8d89c231..00000000000000 --- a/plugins/source/k8s/resources/services/core/component_statuses.go +++ /dev/null @@ -1,38 +0,0 @@ -package core - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func ComponentStatuses() *schema.Table { - return &schema.Table{ - Name: "k8s_core_component_statuses", - Resolver: fetchComponentStatuses, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.ComponentStatus{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchComponentStatuses(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().CoreV1().ComponentStatuses() - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/core/component_statuses_test.go b/plugins/source/k8s/resources/services/core/component_statuses_test.go deleted file mode 100644 index 21c673b930417e..00000000000000 --- a/plugins/source/k8s/resources/services/core/component_statuses_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package core - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/core/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createComponentStatuses(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.ComponentStatus{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockComponentStatusInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.ComponentStatusList{Items: []resource.ComponentStatus{r}}, nil, - ) - - serviceClient := resourcemock.NewMockCoreV1Interface(ctrl) - - serviceClient.EXPECT().ComponentStatuses().Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().CoreV1().Return(serviceClient) - - return cl -} - -func TestComponentStatuses(t *testing.T) { - client.K8sMockTestHelper(t, ComponentStatuses(), createComponentStatuses) -} diff --git a/plugins/source/k8s/resources/services/core/config_maps.go b/plugins/source/k8s/resources/services/core/config_maps.go deleted file mode 100644 index be43a74037799e..00000000000000 --- a/plugins/source/k8s/resources/services/core/config_maps.go +++ /dev/null @@ -1,38 +0,0 @@ -package core - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func ConfigMaps() *schema.Table { - return &schema.Table{ - Name: "k8s_core_config_maps", - Resolver: fetchConfigMaps, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.ConfigMap{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchConfigMaps(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().CoreV1().ConfigMaps("") - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/core/config_maps_test.go b/plugins/source/k8s/resources/services/core/config_maps_test.go deleted file mode 100644 index 1f1323289b8348..00000000000000 --- a/plugins/source/k8s/resources/services/core/config_maps_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package core - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/core/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createConfigMaps(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.ConfigMap{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockConfigMapInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.ConfigMapList{Items: []resource.ConfigMap{r}}, nil, - ) - - serviceClient := resourcemock.NewMockCoreV1Interface(ctrl) - - serviceClient.EXPECT().ConfigMaps("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().CoreV1().Return(serviceClient) - - return cl -} - -func TestConfigMaps(t *testing.T) { - client.K8sMockTestHelper(t, ConfigMaps(), createConfigMaps) -} diff --git a/plugins/source/k8s/resources/services/core/endpoints.go b/plugins/source/k8s/resources/services/core/endpoints.go deleted file mode 100644 index b5cbee8666a6a2..00000000000000 --- a/plugins/source/k8s/resources/services/core/endpoints.go +++ /dev/null @@ -1,38 +0,0 @@ -package core - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func Endpoints() *schema.Table { - return &schema.Table{ - Name: "k8s_core_endpoints", - Resolver: fetchEndpoints, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.Endpoints{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchEndpoints(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().CoreV1().Endpoints("") - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/core/endpoints_test.go b/plugins/source/k8s/resources/services/core/endpoints_test.go deleted file mode 100644 index 018703e7fa3591..00000000000000 --- a/plugins/source/k8s/resources/services/core/endpoints_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package core - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/core/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createEndpoints(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.Endpoints{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockEndpointsInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.EndpointsList{Items: []resource.Endpoints{r}}, nil, - ) - - serviceClient := resourcemock.NewMockCoreV1Interface(ctrl) - - serviceClient.EXPECT().Endpoints("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().CoreV1().Return(serviceClient) - - return cl -} - -func TestEndpoints(t *testing.T) { - client.K8sMockTestHelper(t, Endpoints(), createEndpoints) -} diff --git a/plugins/source/k8s/resources/services/core/events.go b/plugins/source/k8s/resources/services/core/events.go deleted file mode 100644 index 5132425fc1ba2f..00000000000000 --- a/plugins/source/k8s/resources/services/core/events.go +++ /dev/null @@ -1,38 +0,0 @@ -package core - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func Events() *schema.Table { - return &schema.Table{ - Name: "k8s_core_events", - Resolver: fetchEvents, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.Event{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchEvents(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().CoreV1().Events("") - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/core/events_test.go b/plugins/source/k8s/resources/services/core/events_test.go deleted file mode 100644 index c0e27bec2ad545..00000000000000 --- a/plugins/source/k8s/resources/services/core/events_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package core - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/core/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createEvents(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.Event{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockEventInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.EventList{Items: []resource.Event{r}}, nil, - ) - - serviceClient := resourcemock.NewMockCoreV1Interface(ctrl) - - serviceClient.EXPECT().Events("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().CoreV1().Return(serviceClient) - - return cl -} - -func TestEvents(t *testing.T) { - client.K8sMockTestHelper(t, Events(), createEvents) -} diff --git a/plugins/source/k8s/resources/services/core/limit_ranges.go b/plugins/source/k8s/resources/services/core/limit_ranges.go deleted file mode 100644 index b92807d3f76d37..00000000000000 --- a/plugins/source/k8s/resources/services/core/limit_ranges.go +++ /dev/null @@ -1,38 +0,0 @@ -package core - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func LimitRanges() *schema.Table { - return &schema.Table{ - Name: "k8s_core_limit_ranges", - Resolver: fetchLimitRanges, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.LimitRange{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchLimitRanges(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().CoreV1().LimitRanges("") - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/core/limit_ranges_test.go b/plugins/source/k8s/resources/services/core/limit_ranges_test.go deleted file mode 100644 index ec28c8f63b264f..00000000000000 --- a/plugins/source/k8s/resources/services/core/limit_ranges_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package core - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/core/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createLimitRanges(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.LimitRange{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockLimitRangeInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.LimitRangeList{Items: []resource.LimitRange{r}}, nil, - ) - - serviceClient := resourcemock.NewMockCoreV1Interface(ctrl) - - serviceClient.EXPECT().LimitRanges("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().CoreV1().Return(serviceClient) - - return cl -} - -func TestLimitRanges(t *testing.T) { - client.K8sMockTestHelper(t, LimitRanges(), createLimitRanges) -} diff --git a/plugins/source/k8s/resources/services/core/namespaces.go b/plugins/source/k8s/resources/services/core/namespaces.go deleted file mode 100644 index f6d0067cccf107..00000000000000 --- a/plugins/source/k8s/resources/services/core/namespaces.go +++ /dev/null @@ -1,44 +0,0 @@ -package core - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func Namespaces() *schema.Table { - return &schema.Table{ - Name: "k8s_core_namespaces", - Resolver: fetchNamespaces, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.Namespace{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchNamespaces(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - c := meta.(*client.Client) - if c.Namespaces() != nil { - // If we already got the namespaces we can exit early - res <- c.Namespaces() - return nil - } - cl := c.Client().CoreV1().Namespaces() - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/core/namespaces_test.go b/plugins/source/k8s/resources/services/core/namespaces_test.go deleted file mode 100644 index ddd9f4541ad50c..00000000000000 --- a/plugins/source/k8s/resources/services/core/namespaces_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package core - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/core/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createNamespaces(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.Namespace{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockNamespaceInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.NamespaceList{Items: []resource.Namespace{r}}, nil, - ) - - serviceClient := resourcemock.NewMockCoreV1Interface(ctrl) - - serviceClient.EXPECT().Namespaces().Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().CoreV1().Return(serviceClient) - - return cl -} - -func TestNamespaces(t *testing.T) { - client.K8sMockTestHelper(t, Namespaces(), createNamespaces) -} diff --git a/plugins/source/k8s/resources/services/core/nodes.go b/plugins/source/k8s/resources/services/core/nodes.go deleted file mode 100644 index 8687f725a4e74b..00000000000000 --- a/plugins/source/k8s/resources/services/core/nodes.go +++ /dev/null @@ -1,55 +0,0 @@ -package core - -import ( - "context" - - "github.com/apache/arrow/go/v17/arrow" - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - "github.com/cloudquery/plugin-sdk/v4/types" - v1 "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func Nodes() *schema.Table { - return &schema.Table{ - Name: "k8s_core_nodes", - Resolver: fetchNodes, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.Node{}, - client.WithMoreSkipFields("DoNotUseExternalID"), - transformers.WithPrimaryKeys("UID"), - ), - Columns: schema.ColumnList{ - client.ContextColumn, - { - Name: "spec_pod_cidr", - Type: types.ExtensionTypes.Inet, - Resolver: client.StringToCidrPathResolver("Spec.PodCIDR"), - }, - { - Name: "spec_pod_cidrs", - Type: arrow.ListOf(types.ExtensionTypes.Inet), - Resolver: client.StringToCidrArrayPathResolver("Spec.PodCIDRs"), - }, - }, - } -} - -func fetchNodes(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().CoreV1().Nodes() - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/core/nodes_test.go b/plugins/source/k8s/resources/services/core/nodes_test.go deleted file mode 100644 index 2117ef5e00cb25..00000000000000 --- a/plugins/source/k8s/resources/services/core/nodes_test.go +++ /dev/null @@ -1,43 +0,0 @@ -package core - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/core/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createNodes(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.Node{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - r.Spec.PodCIDR = "8.8.8.8" - r.Spec.PodCIDRs = []string{"8.8.8.8"} - - resourceClient := resourcemock.NewMockNodeInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.NodeList{Items: []resource.Node{r}}, nil, - ) - - serviceClient := resourcemock.NewMockCoreV1Interface(ctrl) - - serviceClient.EXPECT().Nodes().Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().CoreV1().Return(serviceClient) - - return cl -} - -func TestNodes(t *testing.T) { - client.K8sMockTestHelper(t, Nodes(), createNodes) -} diff --git a/plugins/source/k8s/resources/services/core/pod_templates.go b/plugins/source/k8s/resources/services/core/pod_templates.go deleted file mode 100644 index 43aae82f746271..00000000000000 --- a/plugins/source/k8s/resources/services/core/pod_templates.go +++ /dev/null @@ -1,38 +0,0 @@ -package core - -import ( - "context" - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func PodTemplates() *schema.Table { - return &schema.Table{ - Name: "k8s_core_pod_templates", - Resolver: fetchPodTemplates, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.PodTemplate{}, - transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchPodTemplates(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().CoreV1().PodTemplates("") - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/core/pod_templates_test.go b/plugins/source/k8s/resources/services/core/pod_templates_test.go deleted file mode 100644 index 09a12cfc6741ae..00000000000000 --- a/plugins/source/k8s/resources/services/core/pod_templates_test.go +++ /dev/null @@ -1,39 +0,0 @@ -package core - -import ( - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/core/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" - "testing" -) - -func createPodTemplates(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.PodTemplate{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - r.Template = resource.PodTemplateSpec{} - - resourceClient := resourcemock.NewMockPodTemplateInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.PodTemplateList{Items: []resource.PodTemplate{r}}, nil, - ) - - serviceClient := resourcemock.NewMockCoreV1Interface(ctrl) - serviceClient.EXPECT().PodTemplates("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().CoreV1().Return(serviceClient) - - return cl -} - -func TestPodTemplates(t *testing.T) { - client.K8sMockTestHelper(t, PodTemplates(), createPodTemplates) -} diff --git a/plugins/source/k8s/resources/services/core/pods.go b/plugins/source/k8s/resources/services/core/pods.go deleted file mode 100644 index 750195c97fada5..00000000000000 --- a/plugins/source/k8s/resources/services/core/pods.go +++ /dev/null @@ -1,71 +0,0 @@ -package core - -import ( - "context" - - "github.com/apache/arrow/go/v17/arrow" - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - "github.com/cloudquery/plugin-sdk/v4/types" - v1 "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func Pods() *schema.Table { - return &schema.Table{ - Name: "k8s_core_pods", - Resolver: fetchPods, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.Pod{}, - client.WithMoreSkipFields("DeprecatedServiceAccount"), - transformers.WithPrimaryKeys("UID"), - ), - Columns: schema.ColumnList{ - client.ContextColumn, - { - Name: "status_host_ip", - Type: types.ExtensionTypes.Inet, - Resolver: client.StringToInetPathResolver("Status.HostIP"), - }, - { - Name: "status_pod_ip", - Type: types.ExtensionTypes.Inet, - Resolver: client.StringToInetPathResolver("Status.PodIP"), - }, - { - Name: "status_pod_ips", - Type: arrow.ListOf(types.ExtensionTypes.Inet), - Resolver: resolveCorePodPodIPs, - }, - }, - } -} - -func fetchPods(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().CoreV1().Pods("") - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} - -func resolveCorePodPodIPs(_ context.Context, _ schema.ClientMeta, resource *schema.Resource, c schema.Column) error { - pod := resource.Item.(v1.Pod) - ips := make([]string, 0) - - for _, ip_struct := range pod.Status.PodIPs { - ips = append(ips, ip_struct.IP) - } - - return resource.Set(c.Name, ips) -} diff --git a/plugins/source/k8s/resources/services/core/pods_test.go b/plugins/source/k8s/resources/services/core/pods_test.go deleted file mode 100644 index 8373be09fe2d31..00000000000000 --- a/plugins/source/k8s/resources/services/core/pods_test.go +++ /dev/null @@ -1,46 +0,0 @@ -package core - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/core/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createPods(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.Pod{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - r.Status.HostIP = "8.8.8.8" - r.Status.PodIP = "1.1.1.1" - r.Status.PodIPs = []resource.PodIP{{IP: "1.1.1.1"}} - r.Spec.Containers = []resource.Container{{Name: "test"}} - r.Spec.InitContainers = []resource.Container{{Name: "test"}} - - resourceClient := resourcemock.NewMockPodInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.PodList{Items: []resource.Pod{r}}, nil, - ) - - serviceClient := resourcemock.NewMockCoreV1Interface(ctrl) - - serviceClient.EXPECT().Pods("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().CoreV1().Return(serviceClient) - - return cl -} - -func TestPods(t *testing.T) { - client.K8sMockTestHelper(t, Pods(), createPods) -} diff --git a/plugins/source/k8s/resources/services/core/pvcs.go b/plugins/source/k8s/resources/services/core/pvcs.go deleted file mode 100644 index b3d120f42227af..00000000000000 --- a/plugins/source/k8s/resources/services/core/pvcs.go +++ /dev/null @@ -1,38 +0,0 @@ -package core - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func Pvcs() *schema.Table { - return &schema.Table{ - Name: "k8s_core_pvcs", - Resolver: fetchPvcs, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.PersistentVolumeClaim{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchPvcs(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().CoreV1().PersistentVolumeClaims("") - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/core/pvcs_test.go b/plugins/source/k8s/resources/services/core/pvcs_test.go deleted file mode 100644 index 5216c3355d66b5..00000000000000 --- a/plugins/source/k8s/resources/services/core/pvcs_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package core - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/core/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createPvcs(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.PersistentVolumeClaim{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockPersistentVolumeClaimInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.PersistentVolumeClaimList{Items: []resource.PersistentVolumeClaim{r}}, nil, - ) - - serviceClient := resourcemock.NewMockCoreV1Interface(ctrl) - - serviceClient.EXPECT().PersistentVolumeClaims("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().CoreV1().Return(serviceClient) - - return cl -} - -func TestPvcs(t *testing.T) { - client.K8sMockTestHelper(t, Pvcs(), createPvcs) -} diff --git a/plugins/source/k8s/resources/services/core/pvs.go b/plugins/source/k8s/resources/services/core/pvs.go deleted file mode 100644 index 475a57f1c86080..00000000000000 --- a/plugins/source/k8s/resources/services/core/pvs.go +++ /dev/null @@ -1,38 +0,0 @@ -package core - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func Pvs() *schema.Table { - return &schema.Table{ - Name: "k8s_core_pvs", - Resolver: fetchPvs, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.PersistentVolume{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchPvs(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().CoreV1().PersistentVolumes() - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/core/pvs_test.go b/plugins/source/k8s/resources/services/core/pvs_test.go deleted file mode 100644 index 9d1d82257fa251..00000000000000 --- a/plugins/source/k8s/resources/services/core/pvs_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package core - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/core/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createPvs(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.PersistentVolume{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockPersistentVolumeInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.PersistentVolumeList{Items: []resource.PersistentVolume{r}}, nil, - ) - - serviceClient := resourcemock.NewMockCoreV1Interface(ctrl) - - serviceClient.EXPECT().PersistentVolumes().Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().CoreV1().Return(serviceClient) - - return cl -} - -func TestPvs(t *testing.T) { - client.K8sMockTestHelper(t, Pvs(), createPvs) -} diff --git a/plugins/source/k8s/resources/services/core/replication_controllers.go b/plugins/source/k8s/resources/services/core/replication_controllers.go deleted file mode 100644 index 02b47d9d58a7ed..00000000000000 --- a/plugins/source/k8s/resources/services/core/replication_controllers.go +++ /dev/null @@ -1,38 +0,0 @@ -package core - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func ReplicationControllers() *schema.Table { - return &schema.Table{ - Name: "k8s_core_replication_controllers", - Resolver: fetchReplicationControllers, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.ReplicationController{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchReplicationControllers(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().CoreV1().ReplicationControllers("") - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/core/replication_controllers_test.go b/plugins/source/k8s/resources/services/core/replication_controllers_test.go deleted file mode 100644 index bda9058832582c..00000000000000 --- a/plugins/source/k8s/resources/services/core/replication_controllers_test.go +++ /dev/null @@ -1,42 +0,0 @@ -package core - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/core/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createReplicationControllers(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.ReplicationController{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - r.Spec.Template = &resource.PodTemplateSpec{} - - resourceClient := resourcemock.NewMockReplicationControllerInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.ReplicationControllerList{Items: []resource.ReplicationController{r}}, nil, - ) - - serviceClient := resourcemock.NewMockCoreV1Interface(ctrl) - - serviceClient.EXPECT().ReplicationControllers("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().CoreV1().Return(serviceClient) - - return cl -} - -func TestReplicationControllers(t *testing.T) { - client.K8sMockTestHelper(t, ReplicationControllers(), createReplicationControllers) -} diff --git a/plugins/source/k8s/resources/services/core/resource_quotas.go b/plugins/source/k8s/resources/services/core/resource_quotas.go deleted file mode 100644 index 6536c950dcc5a7..00000000000000 --- a/plugins/source/k8s/resources/services/core/resource_quotas.go +++ /dev/null @@ -1,38 +0,0 @@ -package core - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func ResourceQuotas() *schema.Table { - return &schema.Table{ - Name: "k8s_core_resource_quotas", - Resolver: fetchResourceQuotas, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.ResourceQuota{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchResourceQuotas(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().CoreV1().ResourceQuotas("") - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/core/resource_quotas_test.go b/plugins/source/k8s/resources/services/core/resource_quotas_test.go deleted file mode 100644 index 3fdb8bcf788606..00000000000000 --- a/plugins/source/k8s/resources/services/core/resource_quotas_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package core - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/core/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createResourceQuotas(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.ResourceQuota{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockResourceQuotaInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.ResourceQuotaList{Items: []resource.ResourceQuota{r}}, nil, - ) - - serviceClient := resourcemock.NewMockCoreV1Interface(ctrl) - - serviceClient.EXPECT().ResourceQuotas("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().CoreV1().Return(serviceClient) - - return cl -} - -func TestResourceQuotas(t *testing.T) { - client.K8sMockTestHelper(t, ResourceQuotas(), createResourceQuotas) -} diff --git a/plugins/source/k8s/resources/services/core/secrets.go b/plugins/source/k8s/resources/services/core/secrets.go deleted file mode 100644 index 2f068d90e0c431..00000000000000 --- a/plugins/source/k8s/resources/services/core/secrets.go +++ /dev/null @@ -1,41 +0,0 @@ -package core - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func Secrets() *schema.Table { - return &schema.Table{ - Name: "k8s_core_secrets", - Resolver: fetchSecrets, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.Secret{}, - client.WithMoreSkipFields("Data", "StringData"), - transformers.WithPrimaryKeys("UID"), - ), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchSecrets(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().CoreV1().Secrets("") - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/core/secrets_test.go b/plugins/source/k8s/resources/services/core/secrets_test.go deleted file mode 100644 index d6e2953eec1f8a..00000000000000 --- a/plugins/source/k8s/resources/services/core/secrets_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package core - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/core/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createSecrets(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.Secret{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockSecretInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.SecretList{Items: []resource.Secret{r}}, nil, - ) - - serviceClient := resourcemock.NewMockCoreV1Interface(ctrl) - - serviceClient.EXPECT().Secrets("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().CoreV1().Return(serviceClient) - - return cl -} - -func TestSecrets(t *testing.T) { - client.K8sMockTestHelper(t, Secrets(), createSecrets) -} diff --git a/plugins/source/k8s/resources/services/core/service_accounts.go b/plugins/source/k8s/resources/services/core/service_accounts.go deleted file mode 100644 index fe76c26d4daa7c..00000000000000 --- a/plugins/source/k8s/resources/services/core/service_accounts.go +++ /dev/null @@ -1,38 +0,0 @@ -package core - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func ServiceAccounts() *schema.Table { - return &schema.Table{ - Name: "k8s_core_service_accounts", - Resolver: fetchServiceAccounts, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.ServiceAccount{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchServiceAccounts(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().CoreV1().ServiceAccounts("") - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/core/service_accounts_test.go b/plugins/source/k8s/resources/services/core/service_accounts_test.go deleted file mode 100644 index ccecf12b515e60..00000000000000 --- a/plugins/source/k8s/resources/services/core/service_accounts_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package core - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/core/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createServiceAccounts(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.ServiceAccount{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockServiceAccountInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.ServiceAccountList{Items: []resource.ServiceAccount{r}}, nil, - ) - - serviceClient := resourcemock.NewMockCoreV1Interface(ctrl) - - serviceClient.EXPECT().ServiceAccounts("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().CoreV1().Return(serviceClient) - - return cl -} - -func TestServiceAccounts(t *testing.T) { - client.K8sMockTestHelper(t, ServiceAccounts(), createServiceAccounts) -} diff --git a/plugins/source/k8s/resources/services/core/services.go b/plugins/source/k8s/resources/services/core/services.go deleted file mode 100644 index 2edc239dc60754..00000000000000 --- a/plugins/source/k8s/resources/services/core/services.go +++ /dev/null @@ -1,62 +0,0 @@ -package core - -import ( - "context" - - "github.com/apache/arrow/go/v17/arrow" - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - "github.com/cloudquery/plugin-sdk/v4/types" - v1 "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func Services() *schema.Table { - return &schema.Table{ - Name: "k8s_core_services", - Resolver: fetchServices, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.Service{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{ - client.ContextColumn, - { - Name: "spec_cluster_ip", - Type: types.ExtensionTypes.Inet, - Resolver: client.StringToInetPathResolver("Spec.ClusterIP"), - }, - { - Name: "spec_cluster_ips", - Type: arrow.ListOf(types.ExtensionTypes.Inet), - Resolver: client.StringToInetArrayPathResolver("Spec.ClusterIPs"), - }, - { - Name: "spec_external_ips", - Type: arrow.ListOf(types.ExtensionTypes.Inet), - Resolver: client.StringToInetArrayPathResolver("Spec.ExternalIPs"), - }, - { - Name: "spec_load_balancer_ip", - Type: types.ExtensionTypes.Inet, - Resolver: client.StringToInetPathResolver("Spec.LoadBalancerIP"), - }, - }, - } -} - -func fetchServices(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().CoreV1().Services("") - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/core/services_test.go b/plugins/source/k8s/resources/services/core/services_test.go deleted file mode 100644 index 1c22caeced54b2..00000000000000 --- a/plugins/source/k8s/resources/services/core/services_test.go +++ /dev/null @@ -1,47 +0,0 @@ -package core - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - "k8s.io/apimachinery/pkg/util/intstr" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/core/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/core/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createServices(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.Service{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - r.Spec.ClusterIP = "8.8.8.8" - r.Spec.ClusterIPs = []string{"1.1.1.1"} - r.Spec.ExternalIPs = []string{"1.1.1.1"} - r.Spec.LoadBalancerIP = "1.1.1.1" - r.Spec.Ports[0].TargetPort = intstr.FromInt(80) - - resourceClient := resourcemock.NewMockServiceInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.ServiceList{Items: []resource.Service{r}}, nil, - ) - - serviceClient := resourcemock.NewMockCoreV1Interface(ctrl) - - serviceClient.EXPECT().Services("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().CoreV1().Return(serviceClient) - - return cl -} - -func TestServices(t *testing.T) { - client.K8sMockTestHelper(t, Services(), createServices) -} diff --git a/plugins/source/k8s/resources/services/crd/crds.go b/plugins/source/k8s/resources/services/crd/crds.go deleted file mode 100644 index 3f969c0f43c37d..00000000000000 --- a/plugins/source/k8s/resources/services/crd/crds.go +++ /dev/null @@ -1,38 +0,0 @@ -package crd - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func CRDs() *schema.Table { - return &schema.Table{ - Name: "k8s_crds", - Resolver: fetchCRDs, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(new(v1.CustomResourceDefinition), transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchCRDs(ctx context.Context, meta schema.ClientMeta, _ *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).APIExtensions().ApiextensionsV1().CustomResourceDefinitions() - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/crd/crds_test.go b/plugins/source/k8s/resources/services/crd/crds_test.go deleted file mode 100644 index ce116874355a18..00000000000000 --- a/plugins/source/k8s/resources/services/crd/crds_test.go +++ /dev/null @@ -1,37 +0,0 @@ -package crd - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/apiextensions" - mocks "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/apiextensions/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/apiextensions-apiserver/pkg/apis/apiextensions/v1" - apiextensionsclientset "k8s.io/apiextensions-apiserver/pkg/client/clientset/clientset" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func createCRDs(t *testing.T, ctrl *gomock.Controller) apiextensionsclientset.Interface { - var crd resource.CustomResourceDefinition - if err := faker.FakeObject(&crd); err != nil { - t.Fatal(err) - } - - resourceClient := mocks.NewMockCustomResourceDefinitionInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.CustomResourceDefinitionList{Items: []resource.CustomResourceDefinition{crd}}, nil, - ) - - serviceClient := mocks.NewMockApiextensionsV1Interface(ctrl) - serviceClient.EXPECT().CustomResourceDefinitions().Return(resourceClient) - - cl := apiextensions.NewMockInterface(ctrl) - cl.EXPECT().ApiextensionsV1().Return(serviceClient) - return cl -} - -func TestCRDs(t *testing.T) { - client.APIExtensionsMockTestHelper(t, CRDs(), createCRDs) -} diff --git a/plugins/source/k8s/resources/services/discovery/endpoint_slices.go b/plugins/source/k8s/resources/services/discovery/endpoint_slices.go deleted file mode 100644 index ca4b82dfb7f1b9..00000000000000 --- a/plugins/source/k8s/resources/services/discovery/endpoint_slices.go +++ /dev/null @@ -1,38 +0,0 @@ -package discovery - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/discovery/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func EndpointSlices() *schema.Table { - return &schema.Table{ - Name: "k8s_discovery_endpoint_slices", - Resolver: fetchEndpointSlices, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.EndpointSlice{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchEndpointSlices(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().DiscoveryV1().EndpointSlices("") - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/discovery/endpoint_slices_test.go b/plugins/source/k8s/resources/services/discovery/endpoint_slices_test.go deleted file mode 100644 index 5eab900d1c7901..00000000000000 --- a/plugins/source/k8s/resources/services/discovery/endpoint_slices_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package discovery - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/discovery/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/discovery/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createEndpointSlices(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.EndpointSlice{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockEndpointSliceInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.EndpointSliceList{Items: []resource.EndpointSlice{r}}, nil, - ) - - serviceClient := resourcemock.NewMockDiscoveryV1Interface(ctrl) - - serviceClient.EXPECT().EndpointSlices("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().DiscoveryV1().Return(serviceClient) - - return cl -} - -func TestEndpointSlices(t *testing.T) { - client.K8sMockTestHelper(t, EndpointSlices(), createEndpointSlices) -} diff --git a/plugins/source/k8s/resources/services/networking/ingress_classes.go b/plugins/source/k8s/resources/services/networking/ingress_classes.go deleted file mode 100644 index 1da9fb7b746811..00000000000000 --- a/plugins/source/k8s/resources/services/networking/ingress_classes.go +++ /dev/null @@ -1,38 +0,0 @@ -package networking - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/networking/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func IngressClasses() *schema.Table { - return &schema.Table{ - Name: "k8s_networking_ingress_classes", - Resolver: fetchIngressClasses, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.IngressClass{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchIngressClasses(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().NetworkingV1().IngressClasses() - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/networking/ingress_classes_test.go b/plugins/source/k8s/resources/services/networking/ingress_classes_test.go deleted file mode 100644 index 3b3b5a03624440..00000000000000 --- a/plugins/source/k8s/resources/services/networking/ingress_classes_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package networking - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/networking/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/networking/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createIngressClasses(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.IngressClass{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockIngressClassInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.IngressClassList{Items: []resource.IngressClass{r}}, nil, - ) - - serviceClient := resourcemock.NewMockNetworkingV1Interface(ctrl) - - serviceClient.EXPECT().IngressClasses().Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().NetworkingV1().Return(serviceClient) - - return cl -} - -func TestIngressClasses(t *testing.T) { - client.K8sMockTestHelper(t, IngressClasses(), createIngressClasses) -} diff --git a/plugins/source/k8s/resources/services/networking/ingresses.go b/plugins/source/k8s/resources/services/networking/ingresses.go deleted file mode 100644 index 158f0bd7a5482f..00000000000000 --- a/plugins/source/k8s/resources/services/networking/ingresses.go +++ /dev/null @@ -1,38 +0,0 @@ -package networking - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/networking/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func Ingresses() *schema.Table { - return &schema.Table{ - Name: "k8s_networking_ingresses", - Resolver: fetchIngresses, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.Ingress{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchIngresses(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().NetworkingV1().Ingresses("") - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/networking/ingresses_test.go b/plugins/source/k8s/resources/services/networking/ingresses_test.go deleted file mode 100644 index 6eaceecca31652..00000000000000 --- a/plugins/source/k8s/resources/services/networking/ingresses_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package networking - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/networking/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/networking/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createIngresses(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.Ingress{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockIngressInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.IngressList{Items: []resource.Ingress{r}}, nil, - ) - - serviceClient := resourcemock.NewMockNetworkingV1Interface(ctrl) - - serviceClient.EXPECT().Ingresses("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().NetworkingV1().Return(serviceClient) - - return cl -} - -func TestIngresses(t *testing.T) { - client.K8sMockTestHelper(t, Ingresses(), createIngresses) -} diff --git a/plugins/source/k8s/resources/services/networking/network_policies.go b/plugins/source/k8s/resources/services/networking/network_policies.go deleted file mode 100644 index e4c37528a06a89..00000000000000 --- a/plugins/source/k8s/resources/services/networking/network_policies.go +++ /dev/null @@ -1,38 +0,0 @@ -package networking - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/networking/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func NetworkPolicies() *schema.Table { - return &schema.Table{ - Name: "k8s_networking_network_policies", - Resolver: fetchNetworkPolicies, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.NetworkPolicy{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchNetworkPolicies(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().NetworkingV1().NetworkPolicies("") - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/networking/network_policies_test.go b/plugins/source/k8s/resources/services/networking/network_policies_test.go deleted file mode 100644 index b8bd626758fb11..00000000000000 --- a/plugins/source/k8s/resources/services/networking/network_policies_test.go +++ /dev/null @@ -1,45 +0,0 @@ -package networking - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - "k8s.io/apimachinery/pkg/util/intstr" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/networking/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/networking/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createNetworkPolicies(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.NetworkPolicy{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - p := intstr.FromInt(80) - r.Spec.Ingress[0].Ports[0].Port = &p - r.Spec.Egress[0].Ports[0].Port = &p - - resourceClient := resourcemock.NewMockNetworkPolicyInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.NetworkPolicyList{Items: []resource.NetworkPolicy{r}}, nil, - ) - - serviceClient := resourcemock.NewMockNetworkingV1Interface(ctrl) - - serviceClient.EXPECT().NetworkPolicies("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().NetworkingV1().Return(serviceClient) - - return cl -} - -func TestNetworkPolicies(t *testing.T) { - client.K8sMockTestHelper(t, NetworkPolicies(), createNetworkPolicies) -} diff --git a/plugins/source/k8s/resources/services/nodes/runtime_classes.go b/plugins/source/k8s/resources/services/nodes/runtime_classes.go deleted file mode 100644 index a8de866c3349ae..00000000000000 --- a/plugins/source/k8s/resources/services/nodes/runtime_classes.go +++ /dev/null @@ -1,38 +0,0 @@ -package nodes - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/node/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func RuntimeClasses() *schema.Table { - return &schema.Table{ - Name: "k8s_nodes_runtime_classes", - Resolver: fetchRuntimeClasses, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.RuntimeClass{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchRuntimeClasses(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().NodeV1().RuntimeClasses() - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/nodes/runtime_classes_test.go b/plugins/source/k8s/resources/services/nodes/runtime_classes_test.go deleted file mode 100644 index 9ef5c6097805de..00000000000000 --- a/plugins/source/k8s/resources/services/nodes/runtime_classes_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package nodes - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/node/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/node/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createRuntimeClasses(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.RuntimeClass{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockRuntimeClassInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.RuntimeClassList{Items: []resource.RuntimeClass{r}}, nil, - ) - - serviceClient := resourcemock.NewMockNodeV1Interface(ctrl) - - serviceClient.EXPECT().RuntimeClasses().Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().NodeV1().Return(serviceClient) - - return cl -} - -func TestRuntimeClasses(t *testing.T) { - client.K8sMockTestHelper(t, RuntimeClasses(), createRuntimeClasses) -} diff --git a/plugins/source/k8s/resources/services/policy/pod_disruption_budgets.go b/plugins/source/k8s/resources/services/policy/pod_disruption_budgets.go deleted file mode 100644 index 8bb1b88e9fac6b..00000000000000 --- a/plugins/source/k8s/resources/services/policy/pod_disruption_budgets.go +++ /dev/null @@ -1,39 +0,0 @@ -package policy - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - policy "k8s.io/api/policy/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func PodDisruptionBudgets() *schema.Table { - return &schema.Table{ - Name: "k8s_policy_pod_disruption_budgets", - Resolver: fetchPodDisruptionBudgets, - Multiplex: client.ContextNamespaceMultiplex, - Transform: client.TransformWithStruct(&policy.PodDisruptionBudget{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchPodDisruptionBudgets(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - c := meta.(*client.Client) - cl := c.Client().PolicyV1().PodDisruptionBudgets(c.Namespace) - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/policy/pod_disruption_budgets_test.go b/plugins/source/k8s/resources/services/policy/pod_disruption_budgets_test.go deleted file mode 100644 index bb8bf415a99615..00000000000000 --- a/plugins/source/k8s/resources/services/policy/pod_disruption_budgets_test.go +++ /dev/null @@ -1,44 +0,0 @@ -package policy - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/policy/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - v1 "k8s.io/api/core/v1" - policy "k8s.io/api/policy/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/apimachinery/pkg/util/intstr" - "k8s.io/client-go/kubernetes" -) - -func createPodDisruptionBudgets(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := policy.PodDisruptionBudget{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - r.Spec.MinAvailable = &intstr.IntOrString{IntVal: 1} - r.Spec.MaxUnavailable = &intstr.IntOrString{IntVal: 2} - - resourceClient := resourcemock.NewMockPodDisruptionBudgetInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &policy.PodDisruptionBudgetList{Items: []policy.PodDisruptionBudget{r}}, nil, - ) - - serviceClient := resourcemock.NewMockPolicyV1Interface(ctrl) - - serviceClient.EXPECT().PodDisruptionBudgets("default").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().PolicyV1().Return(serviceClient) - - return cl -} - -func TestPodDisruptionBudgets(t *testing.T) { - client.K8sMockTestHelper(t, PodDisruptionBudgets(), createPodDisruptionBudgets, client.WithTestNamespaces(v1.Namespace{ObjectMeta: metav1.ObjectMeta{Name: "default"}})) -} diff --git a/plugins/source/k8s/resources/services/rbac/cluster_role_bindings.go b/plugins/source/k8s/resources/services/rbac/cluster_role_bindings.go deleted file mode 100644 index d28a04dc2dfd82..00000000000000 --- a/plugins/source/k8s/resources/services/rbac/cluster_role_bindings.go +++ /dev/null @@ -1,38 +0,0 @@ -package rbac - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/rbac/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func ClusterRoleBindings() *schema.Table { - return &schema.Table{ - Name: "k8s_rbac_cluster_role_bindings", - Resolver: fetchClusterRoleBindings, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.ClusterRoleBinding{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchClusterRoleBindings(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().RbacV1().ClusterRoleBindings() - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/rbac/cluster_role_bindings_test.go b/plugins/source/k8s/resources/services/rbac/cluster_role_bindings_test.go deleted file mode 100644 index 2c8d062b75b154..00000000000000 --- a/plugins/source/k8s/resources/services/rbac/cluster_role_bindings_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package rbac - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/rbac/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/rbac/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createClusterRoleBindings(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.ClusterRoleBinding{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockClusterRoleBindingInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.ClusterRoleBindingList{Items: []resource.ClusterRoleBinding{r}}, nil, - ) - - serviceClient := resourcemock.NewMockRbacV1Interface(ctrl) - - serviceClient.EXPECT().ClusterRoleBindings().Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().RbacV1().Return(serviceClient) - - return cl -} - -func TestClusterRoleBindings(t *testing.T) { - client.K8sMockTestHelper(t, ClusterRoleBindings(), createClusterRoleBindings) -} diff --git a/plugins/source/k8s/resources/services/rbac/cluster_roles.go b/plugins/source/k8s/resources/services/rbac/cluster_roles.go deleted file mode 100644 index dd29f9078fd7af..00000000000000 --- a/plugins/source/k8s/resources/services/rbac/cluster_roles.go +++ /dev/null @@ -1,38 +0,0 @@ -package rbac - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/rbac/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func ClusterRoles() *schema.Table { - return &schema.Table{ - Name: "k8s_rbac_cluster_roles", - Resolver: fetchClusterRoles, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.ClusterRole{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchClusterRoles(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().RbacV1().ClusterRoles() - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/rbac/cluster_roles_test.go b/plugins/source/k8s/resources/services/rbac/cluster_roles_test.go deleted file mode 100644 index a79c6c7320fe93..00000000000000 --- a/plugins/source/k8s/resources/services/rbac/cluster_roles_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package rbac - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/rbac/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/rbac/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createClusterRoles(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.ClusterRole{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockClusterRoleInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.ClusterRoleList{Items: []resource.ClusterRole{r}}, nil, - ) - - serviceClient := resourcemock.NewMockRbacV1Interface(ctrl) - - serviceClient.EXPECT().ClusterRoles().Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().RbacV1().Return(serviceClient) - - return cl -} - -func TestClusterRoles(t *testing.T) { - client.K8sMockTestHelper(t, ClusterRoles(), createClusterRoles) -} diff --git a/plugins/source/k8s/resources/services/rbac/role_bindings.go b/plugins/source/k8s/resources/services/rbac/role_bindings.go deleted file mode 100644 index bcfa403df4eb18..00000000000000 --- a/plugins/source/k8s/resources/services/rbac/role_bindings.go +++ /dev/null @@ -1,38 +0,0 @@ -package rbac - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/rbac/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func RoleBindings() *schema.Table { - return &schema.Table{ - Name: "k8s_rbac_role_bindings", - Resolver: fetchRoleBindings, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.RoleBinding{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchRoleBindings(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().RbacV1().RoleBindings("") - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/rbac/role_bindings_test.go b/plugins/source/k8s/resources/services/rbac/role_bindings_test.go deleted file mode 100644 index cae8bea789f7f8..00000000000000 --- a/plugins/source/k8s/resources/services/rbac/role_bindings_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package rbac - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/rbac/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/rbac/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createRoleBindings(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.RoleBinding{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockRoleBindingInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.RoleBindingList{Items: []resource.RoleBinding{r}}, nil, - ) - - serviceClient := resourcemock.NewMockRbacV1Interface(ctrl) - - serviceClient.EXPECT().RoleBindings("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().RbacV1().Return(serviceClient) - - return cl -} - -func TestRoleBindings(t *testing.T) { - client.K8sMockTestHelper(t, RoleBindings(), createRoleBindings) -} diff --git a/plugins/source/k8s/resources/services/rbac/roles.go b/plugins/source/k8s/resources/services/rbac/roles.go deleted file mode 100644 index c91dd44acdef34..00000000000000 --- a/plugins/source/k8s/resources/services/rbac/roles.go +++ /dev/null @@ -1,38 +0,0 @@ -package rbac - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/rbac/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func Roles() *schema.Table { - return &schema.Table{ - Name: "k8s_rbac_roles", - Resolver: fetchRoles, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.Role{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchRoles(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().RbacV1().Roles("") - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/rbac/roles_test.go b/plugins/source/k8s/resources/services/rbac/roles_test.go deleted file mode 100644 index 7c10ea4d902777..00000000000000 --- a/plugins/source/k8s/resources/services/rbac/roles_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package rbac - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/rbac/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/rbac/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createRoles(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.Role{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockRoleInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.RoleList{Items: []resource.Role{r}}, nil, - ) - - serviceClient := resourcemock.NewMockRbacV1Interface(ctrl) - - serviceClient.EXPECT().Roles("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().RbacV1().Return(serviceClient) - - return cl -} - -func TestRoles(t *testing.T) { - client.K8sMockTestHelper(t, Roles(), createRoles) -} diff --git a/plugins/source/k8s/resources/services/storage/csi_drivers.go b/plugins/source/k8s/resources/services/storage/csi_drivers.go deleted file mode 100644 index d8920c17e690ce..00000000000000 --- a/plugins/source/k8s/resources/services/storage/csi_drivers.go +++ /dev/null @@ -1,38 +0,0 @@ -package storage - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/storage/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func CsiDrivers() *schema.Table { - return &schema.Table{ - Name: "k8s_storage_csi_drivers", - Resolver: fetchCsiDrivers, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.CSIDriver{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchCsiDrivers(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().StorageV1().CSIDrivers() - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/storage/csi_drivers_test.go b/plugins/source/k8s/resources/services/storage/csi_drivers_test.go deleted file mode 100644 index ca59da9b18fdca..00000000000000 --- a/plugins/source/k8s/resources/services/storage/csi_drivers_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package storage - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/storage/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/storage/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createCsiDrivers(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.CSIDriver{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockCSIDriverInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.CSIDriverList{Items: []resource.CSIDriver{r}}, nil, - ) - - serviceClient := resourcemock.NewMockStorageV1Interface(ctrl) - - serviceClient.EXPECT().CSIDrivers().Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().StorageV1().Return(serviceClient) - - return cl -} - -func TestCsiDrivers(t *testing.T) { - client.K8sMockTestHelper(t, CsiDrivers(), createCsiDrivers) -} diff --git a/plugins/source/k8s/resources/services/storage/csi_nodes.go b/plugins/source/k8s/resources/services/storage/csi_nodes.go deleted file mode 100644 index 7a3eff15f43403..00000000000000 --- a/plugins/source/k8s/resources/services/storage/csi_nodes.go +++ /dev/null @@ -1,38 +0,0 @@ -package storage - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/storage/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func CsiNodes() *schema.Table { - return &schema.Table{ - Name: "k8s_storage_csi_nodes", - Resolver: fetchCsiNodes, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.CSINode{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchCsiNodes(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().StorageV1().CSINodes() - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/storage/csi_nodes_test.go b/plugins/source/k8s/resources/services/storage/csi_nodes_test.go deleted file mode 100644 index c99a3d53a979d3..00000000000000 --- a/plugins/source/k8s/resources/services/storage/csi_nodes_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package storage - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/storage/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/storage/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createCsiNodes(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.CSINode{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockCSINodeInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.CSINodeList{Items: []resource.CSINode{r}}, nil, - ) - - serviceClient := resourcemock.NewMockStorageV1Interface(ctrl) - - serviceClient.EXPECT().CSINodes().Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().StorageV1().Return(serviceClient) - - return cl -} - -func TestCsiNodes(t *testing.T) { - client.K8sMockTestHelper(t, CsiNodes(), createCsiNodes) -} diff --git a/plugins/source/k8s/resources/services/storage/csi_storage_capacities.go b/plugins/source/k8s/resources/services/storage/csi_storage_capacities.go deleted file mode 100644 index 22d4acac7d7ab8..00000000000000 --- a/plugins/source/k8s/resources/services/storage/csi_storage_capacities.go +++ /dev/null @@ -1,38 +0,0 @@ -package storage - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/storage/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func CsiStorageCapacities() *schema.Table { - return &schema.Table{ - Name: "k8s_storage_csi_storage_capacities", - Resolver: fetchCsiStorageCapacities, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.CSIStorageCapacity{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchCsiStorageCapacities(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().StorageV1().CSIStorageCapacities("") - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/storage/csi_storage_capacities_test.go b/plugins/source/k8s/resources/services/storage/csi_storage_capacities_test.go deleted file mode 100644 index 8c04ea5536485d..00000000000000 --- a/plugins/source/k8s/resources/services/storage/csi_storage_capacities_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package storage - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/storage/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/storage/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createCsiStorageCapacities(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.CSIStorageCapacity{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockCSIStorageCapacityInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.CSIStorageCapacityList{Items: []resource.CSIStorageCapacity{r}}, nil, - ) - - serviceClient := resourcemock.NewMockStorageV1Interface(ctrl) - - serviceClient.EXPECT().CSIStorageCapacities("").Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().StorageV1().Return(serviceClient) - - return cl -} - -func TestCsiStorageCapacities(t *testing.T) { - client.K8sMockTestHelper(t, CsiStorageCapacities(), createCsiStorageCapacities) -} diff --git a/plugins/source/k8s/resources/services/storage/storage_classes.go b/plugins/source/k8s/resources/services/storage/storage_classes.go deleted file mode 100644 index d099c25b6c44d9..00000000000000 --- a/plugins/source/k8s/resources/services/storage/storage_classes.go +++ /dev/null @@ -1,38 +0,0 @@ -package storage - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/storage/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func StorageClasses() *schema.Table { - return &schema.Table{ - Name: "k8s_storage_storage_classes", - Resolver: fetchStorageClasses, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.StorageClass{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchStorageClasses(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().StorageV1().StorageClasses() - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/storage/storage_classes_test.go b/plugins/source/k8s/resources/services/storage/storage_classes_test.go deleted file mode 100644 index a534c7d57ca1ac..00000000000000 --- a/plugins/source/k8s/resources/services/storage/storage_classes_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package storage - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/storage/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/storage/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createStorageClasses(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.StorageClass{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockStorageClassInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.StorageClassList{Items: []resource.StorageClass{r}}, nil, - ) - - serviceClient := resourcemock.NewMockStorageV1Interface(ctrl) - - serviceClient.EXPECT().StorageClasses().Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().StorageV1().Return(serviceClient) - - return cl -} - -func TestStorageClasses(t *testing.T) { - client.K8sMockTestHelper(t, StorageClasses(), createStorageClasses) -} diff --git a/plugins/source/k8s/resources/services/storage/volume_attachments.go b/plugins/source/k8s/resources/services/storage/volume_attachments.go deleted file mode 100644 index 2356ef0c27a067..00000000000000 --- a/plugins/source/k8s/resources/services/storage/volume_attachments.go +++ /dev/null @@ -1,38 +0,0 @@ -package storage - -import ( - "context" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/plugin-sdk/v4/schema" - "github.com/cloudquery/plugin-sdk/v4/transformers" - v1 "k8s.io/api/storage/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" -) - -func VolumeAttachments() *schema.Table { - return &schema.Table{ - Name: "k8s_storage_volume_attachments", - Resolver: fetchVolumeAttachments, - Multiplex: client.ContextMultiplex, - Transform: client.TransformWithStruct(&v1.VolumeAttachment{}, transformers.WithPrimaryKeys("UID")), - Columns: schema.ColumnList{client.ContextColumn}, - } -} - -func fetchVolumeAttachments(ctx context.Context, meta schema.ClientMeta, parent *schema.Resource, res chan<- any) error { - cl := meta.(*client.Client).Client().StorageV1().VolumeAttachments() - - opts := metav1.ListOptions{} - for { - result, err := cl.List(ctx, opts) - if err != nil { - return err - } - res <- result.Items - if result.GetContinue() == "" { - return nil - } - opts.Continue = result.GetContinue() - } -} diff --git a/plugins/source/k8s/resources/services/storage/volume_attachments_test.go b/plugins/source/k8s/resources/services/storage/volume_attachments_test.go deleted file mode 100644 index d4a6a5f6e00a2c..00000000000000 --- a/plugins/source/k8s/resources/services/storage/volume_attachments_test.go +++ /dev/null @@ -1,40 +0,0 @@ -package storage - -import ( - "testing" - - "github.com/cloudquery/cloudquery/plugins/source/k8s/client" - "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks" - - resourcemock "github.com/cloudquery/cloudquery/plugins/source/k8s/mocks/storage/v1" - "github.com/cloudquery/plugin-sdk/v4/faker" - "github.com/golang/mock/gomock" - resource "k8s.io/api/storage/v1" - metav1 "k8s.io/apimachinery/pkg/apis/meta/v1" - "k8s.io/client-go/kubernetes" -) - -func createVolumeAttachments(t *testing.T, ctrl *gomock.Controller) kubernetes.Interface { - r := resource.VolumeAttachment{} - if err := faker.FakeObject(&r); err != nil { - t.Fatal(err) - } - - resourceClient := resourcemock.NewMockVolumeAttachmentInterface(ctrl) - resourceClient.EXPECT().List(gomock.Any(), metav1.ListOptions{}).Return( - &resource.VolumeAttachmentList{Items: []resource.VolumeAttachment{r}}, nil, - ) - - serviceClient := resourcemock.NewMockStorageV1Interface(ctrl) - - serviceClient.EXPECT().VolumeAttachments().Return(resourceClient) - - cl := mocks.NewMockInterface(ctrl) - cl.EXPECT().StorageV1().Return(serviceClient) - - return cl -} - -func TestVolumeAttachments(t *testing.T) { - client.K8sMockTestHelper(t, VolumeAttachments(), createVolumeAttachments) -} diff --git a/plugins/source/k8s/test/config.yml b/plugins/source/k8s/test/config.yml deleted file mode 100644 index 97b3ed238cf4a3..00000000000000 --- a/plugins/source/k8s/test/config.yml +++ /dev/null @@ -1,15 +0,0 @@ -kind: source -spec: - name: k8s - version: v1.0.0 - destinations: [test] - path: ./k8s - registry: local - tables: ["*"] - spec: ---- -kind: destination -spec: - name: test - path: cloudquery/test - version: "v2.2.3" # latest version of test plugin \ No newline at end of file diff --git a/plugins/source/k8s/test/policy_cq_config.yml b/plugins/source/k8s/test/policy_cq_config.yml deleted file mode 100644 index 0aa01e6dca09e8..00000000000000 --- a/plugins/source/k8s/test/policy_cq_config.yml +++ /dev/null @@ -1,17 +0,0 @@ -kind: source -spec: - name: k8s - version: v1.0.0 - destinations: [postgresql] - path: ./k8s - registry: local - tables: ["*"] ---- -kind: destination -spec: - name: postgresql - path: cloudquery/postgresql - registry: cloudquery - version: "v8.4.0" # latest version of postgresql plugin - spec: - connection_string: ${CQ_DSN} \ No newline at end of file diff --git a/plugins/source/k8s/tools/tool.go b/plugins/source/k8s/tools/tool.go deleted file mode 100644 index b23ec14fb796f2..00000000000000 --- a/plugins/source/k8s/tools/tool.go +++ /dev/null @@ -1,9 +0,0 @@ -//go:build tools -// +build tools - -package tools - -import ( - _ "github.com/golang/mock/mockgen" - _ "github.com/golang/mock/mockgen/model" -) diff --git a/plugins/source/k8s/views/README.md b/plugins/source/k8s/views/README.md deleted file mode 100644 index 2c0fbfbda85f15..00000000000000 --- a/plugins/source/k8s/views/README.md +++ /dev/null @@ -1,7 +0,0 @@ -# Kubernetes Views - -This directory contains useful aggregated views that you can create against the CloudQuery schema manually and then run queries and visualizations. - -Those views are also tests in CI to make sure it works with the latest schema. - -For dashboard examples that reuse those views take a look at [../dashboards](../dashboards). diff --git a/plugins/source/k8s/views/resource.sql b/plugins/source/k8s/views/resource.sql deleted file mode 100644 index 728814ba46a4dd..00000000000000 --- a/plugins/source/k8s/views/resource.sql +++ /dev/null @@ -1,29 +0,0 @@ -DROP VIEW IF EXISTS k8s_resources; -DO $$ -DECLARE - tbl TEXT; - strSQL TEXT = ''; -BEGIN - -- iterate over every table in our information_schema that has `uid` and `context` columns available - FOR tbl IN - SELECT table_name - FROM information_schema.columns - WHERE table_name LIKE 'k8s_%s' AND COLUMN_NAME = 'context' - INTERSECT - SELECT table_name - FROM information_schema.columns - WHERE table_name LIKE 'k8s_%s' AND COLUMN_NAME = 'uid' - LOOP - -- UNION each table query to create one view - IF NOT (strSQL = ''::TEXT) THEN - strSQL = strSQL || ' UNION ALL '; - END IF; - -- create an SQL query to select from table and transform it into our resources view schema - strSQL = strSQL || format('SELECT _cq_id, _cq_source_name, _cq_sync_time, %L AS _cq_table, context, uid FROM %s', tbl, tbl); - END LOOP; - IF strSQL = ''::TEXT THEN - RAISE EXCEPTION 'No tables found with UID and CONTEXT columns. Run a sync first and try again.'; - ELSE - EXECUTE FORMAT('CREATE VIEW k8s_resources AS (%s)', strSQL); - END IF; -END $$; diff --git a/plugins/source/k8s/views/views.go b/plugins/source/k8s/views/views.go deleted file mode 100644 index be1fac6170879b..00000000000000 --- a/plugins/source/k8s/views/views.go +++ /dev/null @@ -1,6 +0,0 @@ -package views - -import _ "embed" - -//go:embed resource.sql -var ResourceView string diff --git a/release-please-config.json b/release-please-config.json index 73059815badea0..ab0b47d1e7de77 100644 --- a/release-please-config.json +++ b/release-please-config.json @@ -71,9 +71,6 @@ "plugins/source/hackernews": { "component": "plugins-source-hackernews" }, - "plugins/source/k8s": { - "component": "plugins-source-k8s" - }, "plugins/source/square": { "component": "plugins-source-square", "release-type": "python" From 07e176bf8ae9331686547b4f53ab175df04117dc Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Wed, 7 Aug 2024 19:14:18 +0300 Subject: [PATCH 49/95] fix(deps): Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.55 (#18877) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/plugin-config-ui-lib](https://togithub.com/cloudquery/plugin-config-ui-lib) | dependencies | patch | [`^0.0.54` -> `^0.0.55`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-lib/0.0.54/0.0.55) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes

cloudquery/plugin-config-ui-lib (@​cloudquery/plugin-config-ui-lib) ### [`v0.0.55`](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/a976355174a14d4a7c84b7042a38ff6e4de1158b...f75c5d3527d85adcefaf0c1d559992ea10012333) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/a976355174a14d4a7c84b7042a38ff6e4de1158b...f75c5d3527d85adcefaf0c1d559992ea10012333)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../postgresql/cloud-config-ui/package-lock.json | 9 +++++---- .../destination/postgresql/cloud-config-ui/package.json | 2 +- .../source/hackernews/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/hackernews/cloud-config-ui/package.json | 2 +- plugins/source/xkcd/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/xkcd/cloud-config-ui/package.json | 2 +- 6 files changed, 16 insertions(+), 15 deletions(-) diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index 20190bdbb98fe8..72abc8cfcddbf7 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.12", - "@cloudquery/plugin-config-ui-lib": "^0.0.54", + "@cloudquery/plugin-config-ui-lib": "^0.0.55", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2108,9 +2108,10 @@ "integrity": "sha512-lBUPtH4sU5ineHSKcIO6MJvF3dQ29Klf2h62/LDifH9sUy+t69KWXhM8deFY5etGmo93As9hohQGZiKlUS8+og==" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.54", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.54.tgz", - "integrity": "sha512-C5F3672w6L2jziq/uRCa1EHy2DbzcBaMxltaON3UJ6PE6pS9+0Dpln30qplId4zh2bbSahtlTWyUxbxVOydgAw==", + "version": "0.0.55", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.55.tgz", + "integrity": "sha512-cGUAM8Eiz1uqvNVf8BHISQbdive0J2OI3ZSL5eUPJVr55U/MVgYg+ulg9oEk9Q//VkSrwKOgCAed6mUeT8l5NA==", + "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", "@rudderstack/analytics-js": "3.7.6" diff --git a/plugins/destination/postgresql/cloud-config-ui/package.json b/plugins/destination/postgresql/cloud-config-ui/package.json index 442b46df4a5cb5..ee437603cc7563 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package.json +++ b/plugins/destination/postgresql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.12", - "@cloudquery/plugin-config-ui-lib": "^0.0.54", + "@cloudquery/plugin-config-ui-lib": "^0.0.55", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index 0f2f9df507418d..3a6ba2584790e5 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.54", + "@cloudquery/plugin-config-ui-lib": "^0.0.55", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2110,9 +2110,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.54", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.54.tgz", - "integrity": "sha512-C5F3672w6L2jziq/uRCa1EHy2DbzcBaMxltaON3UJ6PE6pS9+0Dpln30qplId4zh2bbSahtlTWyUxbxVOydgAw==", + "version": "0.0.55", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.55.tgz", + "integrity": "sha512-cGUAM8Eiz1uqvNVf8BHISQbdive0J2OI3ZSL5eUPJVr55U/MVgYg+ulg9oEk9Q//VkSrwKOgCAed6mUeT8l5NA==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index 639a2d3efbed09..6b716e23a0bd63 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.54", + "@cloudquery/plugin-config-ui-lib": "^0.0.55", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index 38a37eef53c207..bcde5388d328b9 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.54", + "@cloudquery/plugin-config-ui-lib": "^0.0.55", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2109,9 +2109,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.54", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.54.tgz", - "integrity": "sha512-C5F3672w6L2jziq/uRCa1EHy2DbzcBaMxltaON3UJ6PE6pS9+0Dpln30qplId4zh2bbSahtlTWyUxbxVOydgAw==", + "version": "0.0.55", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.55.tgz", + "integrity": "sha512-cGUAM8Eiz1uqvNVf8BHISQbdive0J2OI3ZSL5eUPJVr55U/MVgYg+ulg9oEk9Q//VkSrwKOgCAed6mUeT8l5NA==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index 3749cd2f58c0e4..5863c09e135126 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.54", + "@cloudquery/plugin-config-ui-lib": "^0.0.55", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", From 383597f25eb1c4ce5d2fcc2f053e32102555c1db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C8=98tefan=20Muraru?= Date: Thu, 8 Aug 2024 11:37:22 +0300 Subject: [PATCH 50/95] chore: Update link to k8s plugin (#18879) --- website/pages/docs/developers/creating-new-plugin/go-source.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/pages/docs/developers/creating-new-plugin/go-source.mdx b/website/pages/docs/developers/creating-new-plugin/go-source.mdx index 88048c94c7eb12..4441b6706b8b63 100644 --- a/website/pages/docs/developers/creating-new-plugin/go-source.mdx +++ b/website/pages/docs/developers/creating-new-plugin/go-source.mdx @@ -392,7 +392,7 @@ A good way to learn how to create a new plugins is to look at the following exam - The [XKCD Source Plugin](https://github.com/cloudquery/cloudquery/tree/main/plugins/source/xkcd) contains the full code from this tutorial. - The [Hacker News Source Plugin](https://github.com/cloudquery/cloudquery/tree/main/plugins/source/hackernews) is a good example of a plugin with incremental tables. -- The [K8s Source Plugin](https://github.com/cloudquery/cloudquery/tree/main/plugins/source/k8s) is a good example of a more complex plugin with many tables and mock tests. +- The [K8s Source Plugin](https://github.com/cloudquery/cloudquery/tree/plugins-source-k8s-v6.2.4/plugins/source/k8s) is a good example of a more complex plugin with many tables and mock tests. This guide doesn't cover destination plugins yet, but you can also look at the following examples: - The [PostgreSQL Destination Plugin](https://github.com/cloudquery/cloudquery/tree/main/plugins/destination/postgresql) is a good example of an "unmanaged" destination that handles batching itself From 3af7f5ee72c1131bb4c8191498dfc50e32546568 Mon Sep 17 00:00:00 2001 From: Ben Bernays Date: Thu, 8 Aug 2024 07:45:03 -0500 Subject: [PATCH 51/95] feat: Enable user to override `invocation_id` (#18878) #### Summary When users want to connect traces to upstream calls they can use this to pass in an `invocation_id` that will be included in all logs and metrics --- cli/cmd/login.go | 2 +- cli/cmd/root.go | 22 ++++++++++--------- cli/cmd/sync_v3.go | 4 ++-- cli/internal/uuid/uuid.go | 21 ++++++++++++++++++ .../pages/docs/reference/cli/cloudquery.md | 1 + .../docs/reference/cli/cloudquery_addon.md | 1 + .../cli/cloudquery_addon_download.md | 1 + .../reference/cli/cloudquery_addon_publish.md | 1 + .../docs/reference/cli/cloudquery_login.md | 1 + .../docs/reference/cli/cloudquery_logout.md | 1 + .../docs/reference/cli/cloudquery_migrate.md | 1 + .../docs/reference/cli/cloudquery_plugin.md | 1 + .../cli/cloudquery_plugin_install.md | 1 + .../cli/cloudquery_plugin_publish.md | 1 + .../docs/reference/cli/cloudquery_switch.md | 1 + .../docs/reference/cli/cloudquery_sync.md | 1 + .../docs/reference/cli/cloudquery_tables.md | 1 + .../cli/cloudquery_test-connection.md | 1 + .../cli/cloudquery_validate-config.md | 1 + 19 files changed, 51 insertions(+), 13 deletions(-) create mode 100644 cli/internal/uuid/uuid.go diff --git a/cli/cmd/login.go b/cli/cmd/login.go index c628519f779f76..f13f5c77344341 100644 --- a/cli/cmd/login.go +++ b/cli/cmd/login.go @@ -198,7 +198,7 @@ func runLogin(ctx context.Context, cmd *cobra.Command) (err error) { return serverErr } - analytics.TrackLoginSuccess(ctx, invocationUUID) + analytics.TrackLoginSuccess(ctx, invocationUUID.UUID) cmd.Println("CLI successfully authenticated.") return nil diff --git a/cli/cmd/root.go b/cli/cmd/root.go index 0238794497f842..3c07edda45bdce 100644 --- a/cli/cmd/root.go +++ b/cli/cmd/root.go @@ -5,12 +5,12 @@ import ( "os" "time" - "github.com/google/uuid" - "github.com/rs/zerolog" - analytics "github.com/cloudquery/cloudquery/cli/internal/analytics" "github.com/cloudquery/cloudquery/cli/internal/enum" "github.com/cloudquery/cloudquery/cli/internal/env" + "github.com/cloudquery/cloudquery/cli/internal/uuid" + guuid "github.com/google/uuid" + "github.com/rs/zerolog" "github.com/rs/zerolog/log" "github.com/spf13/cobra" "github.com/thoas/go-funk" @@ -42,6 +42,11 @@ func NewCmdRoot() *cobra.Command { noLogFile := false logFileName := "cloudquery.log" sentryDsn := sentryDsnDefault + var err error + if invocationUUID.UUID, err = guuid.NewRandom(); err != nil { + fmt.Fprintf(os.Stderr, "failed to generate invocation uuid: %v", err) + os.Exit(1) + } // support legacy telemetry environment variable, // but the newer CQ_TELEMETRY_LEVEL environment variable takes precedence @@ -50,9 +55,9 @@ func NewCmdRoot() *cobra.Command { if legacyTelemetry != "" { defaultTelemetryValue = "none" } - err := telemetryLevel.Set(env.GetEnvOrDefault("CQ_TELEMETRY_LEVEL", defaultTelemetryValue)) + err = telemetryLevel.Set(env.GetEnvOrDefault("CQ_TELEMETRY_LEVEL", defaultTelemetryValue)) if err != nil { - fmt.Fprintf(os.Stderr, "failed to set telemetry level: "+err.Error()) + fmt.Fprintf(os.Stderr, "failed to set telemetry level: %v", err) os.Exit(1) } @@ -71,11 +76,6 @@ func NewCmdRoot() *cobra.Command { cmd.SilenceUsage = true var err error - invocationUUID, err = uuid.NewRandom() - if err != nil { - return fmt.Errorf("failed to generate invocation uuid: %w", err) - } - if logFile, err = initLogging(noLogFile, logLevel, logFormat, logConsole, logFileName); err != nil { return err } @@ -133,6 +133,8 @@ func NewCmdRoot() *cobra.Command { f := cmd.PersistentFlags().VarPF(telemetryLevel, "telemetry-level", "", "Telemetry level (none, errors, stats, all)") f.DefValue = "all" + iUUID := cmd.PersistentFlags().VarPF(&invocationUUID, "invocation-id", "", "useful for when using Open Telemetry integration for tracing and logging to be able to correlate logs and traces through many services") + iUUID.DefValue = "" cmd.SetHelpCommand(&cobra.Command{Hidden: true}) pluginCmd := &cobra.Command{ diff --git a/cli/cmd/sync_v3.go b/cli/cmd/sync_v3.go index a9a6d0cab3f8de..0a6f74d9af8843 100644 --- a/cli/cmd/sync_v3.go +++ b/cli/cmd/sync_v3.go @@ -80,14 +80,14 @@ func syncConnectionV3(ctx context.Context, source v3source, destinations []v3des Source: sourceSpec, Destinations: destinationSpecs, } - analytics.TrackSyncStarted(ctx, invocationUUID, syncStartedEvent) + analytics.TrackSyncStarted(ctx, invocationUUID.UUID, syncStartedEvent) var ( syncTimeTook time.Duration totalResources = int64(0) totals = sourceClient.Metrics() ) defer func() { - analytics.TrackSyncCompleted(ctx, invocationUUID, analytics.SyncFinishedEvent{ + analytics.TrackSyncCompleted(ctx, invocationUUID.UUID, analytics.SyncFinishedEvent{ SyncStartedEvent: syncStartedEvent, Errors: totals.Errors, Warnings: totals.Warnings, diff --git a/cli/internal/uuid/uuid.go b/cli/internal/uuid/uuid.go new file mode 100644 index 00000000000000..d90d155c479550 --- /dev/null +++ b/cli/internal/uuid/uuid.go @@ -0,0 +1,21 @@ +package uuid + +import ( + guuid "github.com/google/uuid" +) + +// https://github.com/spf13/pflag/issues/236#issuecomment-931600452 + +type UUID struct { + guuid.UUID +} + +func (u *UUID) Set(str string) error { + var err error + u.UUID, err = guuid.Parse(str) + return err +} + +func (*UUID) Type() string { + return "uuid" +} diff --git a/website/pages/docs/reference/cli/cloudquery.md b/website/pages/docs/reference/cli/cloudquery.md index e8ffbc24470630..a02d00662472e6 100644 --- a/website/pages/docs/reference/cli/cloudquery.md +++ b/website/pages/docs/reference/cli/cloudquery.md @@ -19,6 +19,7 @@ Find more information at: ``` --cq-dir string directory to store cloudquery files, such as downloaded plugins (default ".cq") -h, --help help for cloudquery + --invocation-id uuid useful for when using Open Telemetry integration for tracing and logging to be able to correlate logs and traces through many services (default ) --log-console enable console logging --log-file-name string Log filename (default "cloudquery.log") --log-format string Logging format (json, text) (default "text") diff --git a/website/pages/docs/reference/cli/cloudquery_addon.md b/website/pages/docs/reference/cli/cloudquery_addon.md index bca6ce9bc03627..67322b3c803b01 100644 --- a/website/pages/docs/reference/cli/cloudquery_addon.md +++ b/website/pages/docs/reference/cli/cloudquery_addon.md @@ -15,6 +15,7 @@ Addon commands ``` --cq-dir string directory to store cloudquery files, such as downloaded plugins (default ".cq") + --invocation-id uuid useful for when using Open Telemetry integration for tracing and logging to be able to correlate logs and traces through many services (default ) --log-console enable console logging --log-file-name string Log filename (default "cloudquery.log") --log-format string Logging format (json, text) (default "text") diff --git a/website/pages/docs/reference/cli/cloudquery_addon_download.md b/website/pages/docs/reference/cli/cloudquery_addon_download.md index 717b4270a9efa4..1f27802bb8e9c9 100644 --- a/website/pages/docs/reference/cli/cloudquery_addon_download.md +++ b/website/pages/docs/reference/cli/cloudquery_addon_download.md @@ -38,6 +38,7 @@ cloudquery addon download cloudquery/transformation/aws-compliance-premium@v1.9. ``` --cq-dir string directory to store cloudquery files, such as downloaded plugins (default ".cq") + --invocation-id uuid useful for when using Open Telemetry integration for tracing and logging to be able to correlate logs and traces through many services (default ) --log-console enable console logging --log-file-name string Log filename (default "cloudquery.log") --log-format string Logging format (json, text) (default "text") diff --git a/website/pages/docs/reference/cli/cloudquery_addon_publish.md b/website/pages/docs/reference/cli/cloudquery_addon_publish.md index 63020d12611e2c..a380e19176141d 100644 --- a/website/pages/docs/reference/cli/cloudquery_addon_publish.md +++ b/website/pages/docs/reference/cli/cloudquery_addon_publish.md @@ -35,6 +35,7 @@ cloudquery addon publish /path/to/manifest.json v1.0.0 ``` --cq-dir string directory to store cloudquery files, such as downloaded plugins (default ".cq") + --invocation-id uuid useful for when using Open Telemetry integration for tracing and logging to be able to correlate logs and traces through many services (default ) --log-console enable console logging --log-file-name string Log filename (default "cloudquery.log") --log-format string Logging format (json, text) (default "text") diff --git a/website/pages/docs/reference/cli/cloudquery_login.md b/website/pages/docs/reference/cli/cloudquery_login.md index 62465794db4ae1..ced30fe7fa3f3e 100644 --- a/website/pages/docs/reference/cli/cloudquery_login.md +++ b/website/pages/docs/reference/cli/cloudquery_login.md @@ -41,6 +41,7 @@ cloudquery login --team my-team ``` --cq-dir string directory to store cloudquery files, such as downloaded plugins (default ".cq") + --invocation-id uuid useful for when using Open Telemetry integration for tracing and logging to be able to correlate logs and traces through many services (default ) --log-console enable console logging --log-file-name string Log filename (default "cloudquery.log") --log-format string Logging format (json, text) (default "text") diff --git a/website/pages/docs/reference/cli/cloudquery_logout.md b/website/pages/docs/reference/cli/cloudquery_logout.md index 5ac3829e7420e2..b8416640771d96 100644 --- a/website/pages/docs/reference/cli/cloudquery_logout.md +++ b/website/pages/docs/reference/cli/cloudquery_logout.md @@ -19,6 +19,7 @@ cloudquery logout [flags] ``` --cq-dir string directory to store cloudquery files, such as downloaded plugins (default ".cq") + --invocation-id uuid useful for when using Open Telemetry integration for tracing and logging to be able to correlate logs and traces through many services (default ) --log-console enable console logging --log-file-name string Log filename (default "cloudquery.log") --log-format string Logging format (json, text) (default "text") diff --git a/website/pages/docs/reference/cli/cloudquery_migrate.md b/website/pages/docs/reference/cli/cloudquery_migrate.md index fbe18d9c3a3b1a..6188140b6a442c 100644 --- a/website/pages/docs/reference/cli/cloudquery_migrate.md +++ b/website/pages/docs/reference/cli/cloudquery_migrate.md @@ -34,6 +34,7 @@ cloudquery migrate ./directory ./aws.yml ./pg.yml ``` --cq-dir string directory to store cloudquery files, such as downloaded plugins (default ".cq") + --invocation-id uuid useful for when using Open Telemetry integration for tracing and logging to be able to correlate logs and traces through many services (default ) --log-console enable console logging --log-file-name string Log filename (default "cloudquery.log") --log-format string Logging format (json, text) (default "text") diff --git a/website/pages/docs/reference/cli/cloudquery_plugin.md b/website/pages/docs/reference/cli/cloudquery_plugin.md index 5365de0a28ed09..b4f56716b72162 100644 --- a/website/pages/docs/reference/cli/cloudquery_plugin.md +++ b/website/pages/docs/reference/cli/cloudquery_plugin.md @@ -15,6 +15,7 @@ Plugin commands ``` --cq-dir string directory to store cloudquery files, such as downloaded plugins (default ".cq") + --invocation-id uuid useful for when using Open Telemetry integration for tracing and logging to be able to correlate logs and traces through many services (default ) --log-console enable console logging --log-file-name string Log filename (default "cloudquery.log") --log-format string Logging format (json, text) (default "text") diff --git a/website/pages/docs/reference/cli/cloudquery_plugin_install.md b/website/pages/docs/reference/cli/cloudquery_plugin_install.md index c468b0c772cde6..c04baac54bec33 100644 --- a/website/pages/docs/reference/cli/cloudquery_plugin_install.md +++ b/website/pages/docs/reference/cli/cloudquery_plugin_install.md @@ -33,6 +33,7 @@ cloudquery plugin install ./directory ./aws.yml ./pg.yml ``` --cq-dir string directory to store cloudquery files, such as downloaded plugins (default ".cq") + --invocation-id uuid useful for when using Open Telemetry integration for tracing and logging to be able to correlate logs and traces through many services (default ) --log-console enable console logging --log-file-name string Log filename (default "cloudquery.log") --log-format string Logging format (json, text) (default "text") diff --git a/website/pages/docs/reference/cli/cloudquery_plugin_publish.md b/website/pages/docs/reference/cli/cloudquery_plugin_publish.md index abcd6a0fc28d3c..f1e96d65bc58ad 100644 --- a/website/pages/docs/reference/cli/cloudquery_plugin_publish.md +++ b/website/pages/docs/reference/cli/cloudquery_plugin_publish.md @@ -37,6 +37,7 @@ cloudquery plugin publish ``` --cq-dir string directory to store cloudquery files, such as downloaded plugins (default ".cq") + --invocation-id uuid useful for when using Open Telemetry integration for tracing and logging to be able to correlate logs and traces through many services (default ) --log-console enable console logging --log-file-name string Log filename (default "cloudquery.log") --log-format string Logging format (json, text) (default "text") diff --git a/website/pages/docs/reference/cli/cloudquery_switch.md b/website/pages/docs/reference/cli/cloudquery_switch.md index 1d171500bb2795..75e61e50e3d9d8 100644 --- a/website/pages/docs/reference/cli/cloudquery_switch.md +++ b/website/pages/docs/reference/cli/cloudquery_switch.md @@ -32,6 +32,7 @@ cloudquery switch my-team ``` --cq-dir string directory to store cloudquery files, such as downloaded plugins (default ".cq") + --invocation-id uuid useful for when using Open Telemetry integration for tracing and logging to be able to correlate logs and traces through many services (default ) --log-console enable console logging --log-file-name string Log filename (default "cloudquery.log") --log-format string Logging format (json, text) (default "text") diff --git a/website/pages/docs/reference/cli/cloudquery_sync.md b/website/pages/docs/reference/cli/cloudquery_sync.md index a49488c1ba0395..6bad95e1c33720 100644 --- a/website/pages/docs/reference/cli/cloudquery_sync.md +++ b/website/pages/docs/reference/cli/cloudquery_sync.md @@ -39,6 +39,7 @@ cloudquery sync ./directory ./aws.yml ./pg.yml --tables-metrics-location metrics ``` --cq-dir string directory to store cloudquery files, such as downloaded plugins (default ".cq") + --invocation-id uuid useful for when using Open Telemetry integration for tracing and logging to be able to correlate logs and traces through many services (default ) --log-console enable console logging --log-file-name string Log filename (default "cloudquery.log") --log-format string Logging format (json, text) (default "text") diff --git a/website/pages/docs/reference/cli/cloudquery_tables.md b/website/pages/docs/reference/cli/cloudquery_tables.md index 40ba7aee664c21..116d982c40828b 100644 --- a/website/pages/docs/reference/cli/cloudquery_tables.md +++ b/website/pages/docs/reference/cli/cloudquery_tables.md @@ -40,6 +40,7 @@ cloudquery tables ./directory --filter spec ``` --cq-dir string directory to store cloudquery files, such as downloaded plugins (default ".cq") + --invocation-id uuid useful for when using Open Telemetry integration for tracing and logging to be able to correlate logs and traces through many services (default ) --log-console enable console logging --log-file-name string Log filename (default "cloudquery.log") --log-format string Logging format (json, text) (default "text") diff --git a/website/pages/docs/reference/cli/cloudquery_test-connection.md b/website/pages/docs/reference/cli/cloudquery_test-connection.md index d7c7a78ad1c60c..72418e081a2f09 100644 --- a/website/pages/docs/reference/cli/cloudquery_test-connection.md +++ b/website/pages/docs/reference/cli/cloudquery_test-connection.md @@ -33,6 +33,7 @@ cloudquery test-connection ./directory ./aws.yml ./pg.yml ``` --cq-dir string directory to store cloudquery files, such as downloaded plugins (default ".cq") + --invocation-id uuid useful for when using Open Telemetry integration for tracing and logging to be able to correlate logs and traces through many services (default ) --log-console enable console logging --log-file-name string Log filename (default "cloudquery.log") --log-format string Logging format (json, text) (default "text") diff --git a/website/pages/docs/reference/cli/cloudquery_validate-config.md b/website/pages/docs/reference/cli/cloudquery_validate-config.md index d1b9c2a48e0271..488dc16fcf2fbd 100644 --- a/website/pages/docs/reference/cli/cloudquery_validate-config.md +++ b/website/pages/docs/reference/cli/cloudquery_validate-config.md @@ -33,6 +33,7 @@ cloudquery validate-config ./directory ./aws.yml ./pg.yml ``` --cq-dir string directory to store cloudquery files, such as downloaded plugins (default ".cq") + --invocation-id uuid useful for when using Open Telemetry integration for tracing and logging to be able to correlate logs and traces through many services (default ) --log-console enable console logging --log-file-name string Log filename (default "cloudquery.log") --log-format string Logging format (json, text) (default "text") From 8f7667f78c89514203806a458dafcbf3f389e45b Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Thu, 8 Aug 2024 21:21:35 +0300 Subject: [PATCH 52/95] fix(deps): Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 (#18881) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/cloudquery/plugin-sdk/v4](https://togithub.com/cloudquery/plugin-sdk) | require | minor | `v4.58.1` -> `v4.59.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-sdk (github.com/cloudquery/plugin-sdk/v4) ### [`v4.59.0`](https://togithub.com/cloudquery/plugin-sdk/releases/tag/v4.59.0) [Compare Source](https://togithub.com/cloudquery/plugin-sdk/compare/v4.58.1...v4.59.0) ##### Features - Add basic testing large syncs support ([#​1862](https://togithub.com/cloudquery/plugin-sdk/issues/1862)) ([40a0095](https://togithub.com/cloudquery/plugin-sdk/commit/40a009574bb3392865a3da7217385c8e389b7a55)) ##### Bug Fixes - **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.12.7 ([#​1860](https://togithub.com/cloudquery/plugin-sdk/issues/1860)) ([25ed3d2](https://togithub.com/cloudquery/plugin-sdk/commit/25ed3d25a529a22f351ab92e22fb03a19c9557d4))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- cli/go.mod | 2 +- cli/go.sum | 4 ++-- plugins/destination/azblob/go.mod | 4 ++-- plugins/destination/azblob/go.sum | 8 ++++---- plugins/destination/bigquery/go.mod | 4 ++-- plugins/destination/bigquery/go.sum | 8 ++++---- plugins/destination/clickhouse/go.mod | 4 ++-- plugins/destination/clickhouse/go.sum | 8 ++++---- plugins/destination/duckdb/go.mod | 4 ++-- plugins/destination/duckdb/go.sum | 8 ++++---- plugins/destination/elasticsearch/go.mod | 4 ++-- plugins/destination/elasticsearch/go.sum | 8 ++++---- plugins/destination/file/go.mod | 4 ++-- plugins/destination/file/go.sum | 8 ++++---- plugins/destination/firehose/go.mod | 4 ++-- plugins/destination/firehose/go.sum | 8 ++++---- plugins/destination/gcs/go.mod | 4 ++-- plugins/destination/gcs/go.sum | 8 ++++---- plugins/destination/gremlin/go.mod | 4 ++-- plugins/destination/gremlin/go.sum | 8 ++++---- plugins/destination/kafka/go.mod | 4 ++-- plugins/destination/kafka/go.sum | 8 ++++---- plugins/destination/meilisearch/go.mod | 4 ++-- plugins/destination/meilisearch/go.sum | 8 ++++---- plugins/destination/mongodb/go.mod | 4 ++-- plugins/destination/mongodb/go.sum | 8 ++++---- plugins/destination/mssql/go.mod | 4 ++-- plugins/destination/mssql/go.sum | 8 ++++---- plugins/destination/mysql/go.mod | 4 ++-- plugins/destination/mysql/go.sum | 8 ++++---- plugins/destination/neo4j/go.mod | 4 ++-- plugins/destination/neo4j/go.sum | 8 ++++---- plugins/destination/postgresql/go.mod | 4 ++-- plugins/destination/postgresql/go.sum | 8 ++++---- plugins/destination/s3/go.mod | 4 ++-- plugins/destination/s3/go.sum | 8 ++++---- plugins/destination/snowflake/go.mod | 4 ++-- plugins/destination/snowflake/go.sum | 8 ++++---- plugins/destination/sqlite/go.mod | 4 ++-- plugins/destination/sqlite/go.sum | 8 ++++---- plugins/destination/test/go.mod | 4 ++-- plugins/destination/test/go.sum | 8 ++++---- plugins/source/hackernews/go.mod | 4 ++-- plugins/source/hackernews/go.sum | 8 ++++---- plugins/source/test/go.mod | 4 ++-- plugins/source/test/go.sum | 8 ++++---- plugins/source/xkcd/go.mod | 4 ++-- plugins/source/xkcd/go.sum | 8 ++++---- plugins/transformer/basic/go.mod | 4 ++-- plugins/transformer/basic/go.sum | 8 ++++---- scaffold/cmd/templates/source/go.mod.tpl | 2 +- 51 files changed, 148 insertions(+), 148 deletions(-) diff --git a/cli/go.mod b/cli/go.mod index e02884a68630fa..024b9a89ea14ac 100644 --- a/cli/go.mod +++ b/cli/go.mod @@ -9,7 +9,7 @@ require ( github.com/cloudquery/cloudquery-api-go v1.12.7 github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/plugin-pb-go v1.21.5 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/distribution/reference v0.6.0 github.com/docker/distribution v2.8.3+incompatible github.com/docker/docker v26.1.5+incompatible diff --git a/cli/go.sum b/cli/go.sum index c233097ff3a7c6..9f374ed4cdd204 100644 --- a/cli/go.sum +++ b/cli/go.sum @@ -38,8 +38,8 @@ github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYE github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= +github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= +github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= 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-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= diff --git a/plugins/destination/azblob/go.mod b/plugins/destination/azblob/go.mod index 3eabc4f91e9b8a..4655301d5327f1 100644 --- a/plugins/destination/azblob/go.mod +++ b/plugins/destination/azblob/go.mod @@ -8,7 +8,7 @@ require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/filetypes/v4 v4.2.29 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/google/go-cmp v0.6.0 github.com/google/uuid v1.6.0 github.com/invopop/jsonschema v0.12.0 @@ -44,7 +44,7 @@ require ( github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.6 // indirect + github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect github.com/cloudquery/plugin-pb-go v1.21.5 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect diff --git a/plugins/destination/azblob/go.sum b/plugins/destination/azblob/go.sum index fd7181ec2ee533..7b971ce05f0c8b 100644 --- a/plugins/destination/azblob/go.sum +++ b/plugins/destination/azblob/go.sum @@ -62,8 +62,8 @@ github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMU github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= +github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/filetypes/v4 v4.2.29 h1:yF98+0oPE3VisyNvZ5ucJm8DHOxP60IHt2HnXTYCe/I= @@ -74,8 +74,8 @@ github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBE github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= +github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= +github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/bigquery/go.mod b/plugins/destination/bigquery/go.mod index 298f26fd09d368..06658cfd0c06bc 100644 --- a/plugins/destination/bigquery/go.mod +++ b/plugins/destination/bigquery/go.mod @@ -6,7 +6,7 @@ require ( cloud.google.com/go/bigquery v1.62.0 github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/goccy/go-json v0.10.3 github.com/invopop/jsonschema v0.12.0 github.com/rs/zerolog v1.33.0 @@ -38,7 +38,7 @@ require ( github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.6 // indirect + github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect github.com/cloudquery/plugin-pb-go v1.21.5 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect diff --git a/plugins/destination/bigquery/go.sum b/plugins/destination/bigquery/go.sum index 2c070b70e1bf10..996d0311692ad5 100644 --- a/plugins/destination/bigquery/go.sum +++ b/plugins/destination/bigquery/go.sum @@ -68,8 +68,8 @@ github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK3 github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= +github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= @@ -78,8 +78,8 @@ github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBE github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= +github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= +github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= diff --git a/plugins/destination/clickhouse/go.mod b/plugins/destination/clickhouse/go.mod index ad935e8dfd0b3c..5ee7eb63b3b099 100644 --- a/plugins/destination/clickhouse/go.mod +++ b/plugins/destination/clickhouse/go.mod @@ -6,7 +6,7 @@ require ( github.com/ClickHouse/clickhouse-go/v2 v2.10.1 github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/goccy/go-json v0.10.3 github.com/google/uuid v1.6.0 github.com/rs/zerolog v1.33.0 @@ -50,7 +50,7 @@ require ( github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.6 // indirect + github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect github.com/cloudquery/plugin-pb-go v1.21.5 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect diff --git a/plugins/destination/clickhouse/go.sum b/plugins/destination/clickhouse/go.sum index 4d6665ea8a003c..e1a86df03a7ff6 100644 --- a/plugins/destination/clickhouse/go.sum +++ b/plugins/destination/clickhouse/go.sum @@ -50,8 +50,8 @@ github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMU github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= +github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= @@ -60,8 +60,8 @@ github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBE github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= +github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= +github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/duckdb/go.mod b/plugins/destination/duckdb/go.mod index d129c71ea4fd96..11011f0c4e230c 100644 --- a/plugins/destination/duckdb/go.mod +++ b/plugins/destination/duckdb/go.mod @@ -6,7 +6,7 @@ require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cenkalti/backoff/v4 v4.3.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/google/uuid v1.6.0 github.com/marcboeker/go-duckdb v1.7.0 github.com/rs/zerolog v1.33.0 @@ -36,7 +36,7 @@ require ( github.com/aws/smithy-go v1.20.3 // indirect github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.6 // indirect + github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect github.com/cloudquery/plugin-pb-go v1.21.5 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect diff --git a/plugins/destination/duckdb/go.sum b/plugins/destination/duckdb/go.sum index c6920c7bfb6075..0e99328d995a3c 100644 --- a/plugins/destination/duckdb/go.sum +++ b/plugins/destination/duckdb/go.sum @@ -52,8 +52,8 @@ github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMU github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= +github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= @@ -62,8 +62,8 @@ github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBE github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= +github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= +github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/elasticsearch/go.mod b/plugins/destination/elasticsearch/go.mod index 2c3c28d04275bc..bacdf523b70817 100644 --- a/plugins/destination/elasticsearch/go.mod +++ b/plugins/destination/elasticsearch/go.mod @@ -6,7 +6,7 @@ require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cenkalti/backoff/v4 v4.3.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/elastic/go-elasticsearch/v8 v8.6.0 github.com/goccy/go-json v0.10.3 github.com/invopop/jsonschema v0.12.0 @@ -38,7 +38,7 @@ require ( github.com/aws/smithy-go v1.20.3 // indirect github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.6 // indirect + github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect github.com/cloudquery/plugin-pb-go v1.21.5 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect diff --git a/plugins/destination/elasticsearch/go.sum b/plugins/destination/elasticsearch/go.sum index 1508239c1466dc..e6e6c1d2b98d2b 100644 --- a/plugins/destination/elasticsearch/go.sum +++ b/plugins/destination/elasticsearch/go.sum @@ -44,8 +44,8 @@ github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMU github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= +github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= @@ -54,8 +54,8 @@ github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBE github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= +github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= +github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/file/go.mod b/plugins/destination/file/go.mod index b7cf3416bb744b..e1ca82b14837aa 100644 --- a/plugins/destination/file/go.mod +++ b/plugins/destination/file/go.mod @@ -6,7 +6,7 @@ require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/filetypes/v4 v4.2.29 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/google/go-cmp v0.6.0 github.com/google/uuid v1.6.0 github.com/invopop/jsonschema v0.12.0 @@ -39,7 +39,7 @@ require ( github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.6 // indirect + github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect github.com/cloudquery/plugin-pb-go v1.21.5 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect diff --git a/plugins/destination/file/go.sum b/plugins/destination/file/go.sum index 396ee058c0035a..b3a889a0077df3 100644 --- a/plugins/destination/file/go.sum +++ b/plugins/destination/file/go.sum @@ -50,8 +50,8 @@ github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMU github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= +github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/filetypes/v4 v4.2.29 h1:yF98+0oPE3VisyNvZ5ucJm8DHOxP60IHt2HnXTYCe/I= @@ -62,8 +62,8 @@ github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBE github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= +github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= +github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/firehose/go.mod b/plugins/destination/firehose/go.mod index e9baa36bcddc3a..d312e63da39a10 100644 --- a/plugins/destination/firehose/go.mod +++ b/plugins/destination/firehose/go.mod @@ -9,7 +9,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/firehose v1.32.0 github.com/aws/aws-sdk-go-v2/service/sts v1.30.3 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/goccy/go-json v0.10.3 github.com/rs/zerolog v1.33.0 github.com/stretchr/testify v1.9.0 @@ -33,7 +33,7 @@ require ( github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.6 // indirect + github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect github.com/cloudquery/plugin-pb-go v1.21.5 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect diff --git a/plugins/destination/firehose/go.sum b/plugins/destination/firehose/go.sum index b5f3ca4f9e0272..2b058783e84bf1 100644 --- a/plugins/destination/firehose/go.sum +++ b/plugins/destination/firehose/go.sum @@ -46,8 +46,8 @@ github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMU github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= +github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= @@ -56,8 +56,8 @@ github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBE github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= +github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= +github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/gcs/go.mod b/plugins/destination/gcs/go.mod index 30fa2b7b6d3083..9e746387f59209 100644 --- a/plugins/destination/gcs/go.mod +++ b/plugins/destination/gcs/go.mod @@ -7,7 +7,7 @@ require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/filetypes/v4 v4.2.29 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/google/go-cmp v0.6.0 github.com/google/uuid v1.6.0 github.com/invopop/jsonschema v0.12.0 @@ -46,7 +46,7 @@ require ( github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.6 // indirect + github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect github.com/cloudquery/plugin-pb-go v1.21.5 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect diff --git a/plugins/destination/gcs/go.sum b/plugins/destination/gcs/go.sum index a8aa4108eecd98..ebb42548144845 100644 --- a/plugins/destination/gcs/go.sum +++ b/plugins/destination/gcs/go.sum @@ -68,8 +68,8 @@ github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK3 github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= -github.com/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= +github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/filetypes/v4 v4.2.29 h1:yF98+0oPE3VisyNvZ5ucJm8DHOxP60IHt2HnXTYCe/I= @@ -80,8 +80,8 @@ github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBE github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= +github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= +github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= diff --git a/plugins/destination/gremlin/go.mod b/plugins/destination/gremlin/go.mod index 2eda029992d882..0d3f51232b4a26 100644 --- a/plugins/destination/gremlin/go.mod +++ b/plugins/destination/gremlin/go.mod @@ -9,7 +9,7 @@ require ( github.com/aws/aws-sdk-go-v2/config v1.27.27 github.com/cenkalti/backoff/v4 v4.3.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/invopop/jsonschema v0.12.0 github.com/rs/zerolog v1.33.0 github.com/stretchr/testify v1.9.0 @@ -34,7 +34,7 @@ require ( github.com/aws/smithy-go v1.20.3 // indirect github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.6 // indirect + github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect github.com/cloudquery/plugin-pb-go v1.21.5 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect diff --git a/plugins/destination/gremlin/go.sum b/plugins/destination/gremlin/go.sum index 6298174f0a5f65..aadd9dd8b9ab9e 100644 --- a/plugins/destination/gremlin/go.sum +++ b/plugins/destination/gremlin/go.sum @@ -49,8 +49,8 @@ github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMU github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= +github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= @@ -59,8 +59,8 @@ github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBE github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= +github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= +github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/kafka/go.mod b/plugins/destination/kafka/go.mod index 31670bf263fd75..18e2d35b70a3e8 100644 --- a/plugins/destination/kafka/go.mod +++ b/plugins/destination/kafka/go.mod @@ -7,7 +7,7 @@ require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/filetypes/v4 v4.2.29 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/invopop/jsonschema v0.12.0 github.com/rs/zerolog v1.33.0 github.com/wk8/go-ordered-map/v2 v2.1.8 @@ -37,7 +37,7 @@ require ( github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.6 // indirect + github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect github.com/cloudquery/plugin-pb-go v1.21.5 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect diff --git a/plugins/destination/kafka/go.sum b/plugins/destination/kafka/go.sum index 9db0ef39f1efce..e78ca8dd297fce 100644 --- a/plugins/destination/kafka/go.sum +++ b/plugins/destination/kafka/go.sum @@ -52,8 +52,8 @@ github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMU github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= +github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/filetypes/v4 v4.2.29 h1:yF98+0oPE3VisyNvZ5ucJm8DHOxP60IHt2HnXTYCe/I= @@ -64,8 +64,8 @@ github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBE github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= +github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= +github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/meilisearch/go.mod b/plugins/destination/meilisearch/go.mod index 73b9854a28ea09..c221a511d02b3c 100644 --- a/plugins/destination/meilisearch/go.mod +++ b/plugins/destination/meilisearch/go.mod @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/goccy/go-json v0.10.3 github.com/google/uuid v1.6.0 github.com/invopop/jsonschema v0.12.0 @@ -36,7 +36,7 @@ require ( github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.6 // indirect + github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect github.com/cloudquery/plugin-pb-go v1.21.5 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect diff --git a/plugins/destination/meilisearch/go.sum b/plugins/destination/meilisearch/go.sum index a9026ba9e054ca..769d6ed84fd86c 100644 --- a/plugins/destination/meilisearch/go.sum +++ b/plugins/destination/meilisearch/go.sum @@ -47,8 +47,8 @@ github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMU github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= +github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= @@ -57,8 +57,8 @@ github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBE github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= +github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= +github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/mongodb/go.mod b/plugins/destination/mongodb/go.mod index ca87aa14b2364d..6eb1597538e0cf 100644 --- a/plugins/destination/mongodb/go.mod +++ b/plugins/destination/mongodb/go.mod @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/goccy/go-json v0.10.3 github.com/rs/zerolog v1.33.0 github.com/stretchr/testify v1.9.0 @@ -33,7 +33,7 @@ require ( github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.6 // indirect + github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect github.com/cloudquery/plugin-pb-go v1.21.5 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect diff --git a/plugins/destination/mongodb/go.sum b/plugins/destination/mongodb/go.sum index f157f3cf553125..5c8bf476546fe5 100644 --- a/plugins/destination/mongodb/go.sum +++ b/plugins/destination/mongodb/go.sum @@ -44,8 +44,8 @@ github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMU github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= +github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= @@ -54,8 +54,8 @@ github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBE github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= +github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= +github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/mssql/go.mod b/plugins/destination/mssql/go.mod index f6eb9dc807bad3..ecaf0e92655a09 100644 --- a/plugins/destination/mssql/go.mod +++ b/plugins/destination/mssql/go.mod @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/goccy/go-json v0.10.3 github.com/google/uuid v1.6.0 github.com/invopop/jsonschema v0.12.0 @@ -39,7 +39,7 @@ require ( github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.6 // indirect + github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect github.com/cloudquery/plugin-pb-go v1.21.5 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect diff --git a/plugins/destination/mssql/go.sum b/plugins/destination/mssql/go.sum index 9b9d18b0d0aa14..f91db6ce305175 100644 --- a/plugins/destination/mssql/go.sum +++ b/plugins/destination/mssql/go.sum @@ -56,8 +56,8 @@ github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMU github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= +github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= @@ -66,8 +66,8 @@ github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBE github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= +github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= +github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/mysql/go.mod b/plugins/destination/mysql/go.mod index dc5518a2ec6886..6700a07408d5a9 100644 --- a/plugins/destination/mysql/go.mod +++ b/plugins/destination/mysql/go.mod @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/go-sql-driver/mysql v1.7.1 github.com/google/uuid v1.6.0 github.com/rs/zerolog v1.33.0 @@ -34,7 +34,7 @@ require ( github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.6 // indirect + github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect github.com/cloudquery/plugin-pb-go v1.21.5 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect diff --git a/plugins/destination/mysql/go.sum b/plugins/destination/mysql/go.sum index ac3f3de96fade6..80fa8cce78bb83 100644 --- a/plugins/destination/mysql/go.sum +++ b/plugins/destination/mysql/go.sum @@ -44,8 +44,8 @@ github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMU github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= +github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= @@ -54,8 +54,8 @@ github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBE github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= +github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= +github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/neo4j/go.mod b/plugins/destination/neo4j/go.mod index 094c9b76b2f165..4e26fc28fbab08 100644 --- a/plugins/destination/neo4j/go.mod +++ b/plugins/destination/neo4j/go.mod @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/neo4j/neo4j-go-driver/v5 v5.6.0 github.com/rs/zerolog v1.33.0 github.com/stretchr/testify v1.9.0 @@ -32,7 +32,7 @@ require ( github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.6 // indirect + github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect github.com/cloudquery/plugin-pb-go v1.21.5 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect diff --git a/plugins/destination/neo4j/go.sum b/plugins/destination/neo4j/go.sum index 9147f72bcd4329..fbcfc5b747065a 100644 --- a/plugins/destination/neo4j/go.sum +++ b/plugins/destination/neo4j/go.sum @@ -44,8 +44,8 @@ github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMU github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= +github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= @@ -54,8 +54,8 @@ github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBE github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= +github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= +github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/postgresql/go.mod b/plugins/destination/postgresql/go.mod index bc78a1e69f05c1..8de3e7527232f4 100644 --- a/plugins/destination/postgresql/go.mod +++ b/plugins/destination/postgresql/go.mod @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/google/go-cmp v0.6.0 github.com/invopop/jsonschema v0.12.0 github.com/jackc/pgx-zerolog v0.0.0-20230315001418-f978528409eb @@ -36,7 +36,7 @@ require ( github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.6 // indirect + github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect github.com/cloudquery/plugin-pb-go v1.21.5 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect diff --git a/plugins/destination/postgresql/go.sum b/plugins/destination/postgresql/go.sum index d448dea4094312..ac0c7cc3d9f40e 100644 --- a/plugins/destination/postgresql/go.sum +++ b/plugins/destination/postgresql/go.sum @@ -44,8 +44,8 @@ github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMU github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= +github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= @@ -54,8 +54,8 @@ github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBE github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= +github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= +github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/s3/go.mod b/plugins/destination/s3/go.mod index f4992b4c03f335..9db303909b3c36 100644 --- a/plugins/destination/s3/go.mod +++ b/plugins/destination/s3/go.mod @@ -11,7 +11,7 @@ require ( github.com/aws/smithy-go v1.20.3 github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/filetypes/v4 v4.2.29 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/google/go-cmp v0.6.0 github.com/google/uuid v1.6.0 github.com/invopop/jsonschema v0.12.0 @@ -45,7 +45,7 @@ require ( github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.6 // indirect + github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect github.com/cloudquery/plugin-pb-go v1.21.5 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect diff --git a/plugins/destination/s3/go.sum b/plugins/destination/s3/go.sum index 204f34de925059..2256e45ce849f2 100644 --- a/plugins/destination/s3/go.sum +++ b/plugins/destination/s3/go.sum @@ -62,8 +62,8 @@ github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMU github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= +github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/filetypes/v4 v4.2.29 h1:yF98+0oPE3VisyNvZ5ucJm8DHOxP60IHt2HnXTYCe/I= @@ -74,8 +74,8 @@ github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBE github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= +github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= +github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/snowflake/go.mod b/plugins/destination/snowflake/go.mod index 31869bf0ffd36a..7b538b3a793b0f 100644 --- a/plugins/destination/snowflake/go.mod +++ b/plugins/destination/snowflake/go.mod @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/goccy/go-json v0.10.3 github.com/rs/zerolog v1.33.0 github.com/snowflakedb/gosnowflake v1.7.2 @@ -47,7 +47,7 @@ require ( github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.6 // indirect + github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect github.com/cloudquery/plugin-pb-go v1.21.5 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/danieljoos/wincred v1.2.1 // indirect diff --git a/plugins/destination/snowflake/go.sum b/plugins/destination/snowflake/go.sum index 5fdb83b5872353..0107583b3e2b0a 100644 --- a/plugins/destination/snowflake/go.sum +++ b/plugins/destination/snowflake/go.sum @@ -76,8 +76,8 @@ github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMU github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= +github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= @@ -86,8 +86,8 @@ github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBE github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= +github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= +github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/danieljoos/wincred v1.2.1 h1:dl9cBrupW8+r5250DYkYxocLeZ1Y4vB1kxgtjxw8GQs= diff --git a/plugins/destination/sqlite/go.mod b/plugins/destination/sqlite/go.mod index abc1b95c1b7a11..dc09723961152a 100644 --- a/plugins/destination/sqlite/go.mod +++ b/plugins/destination/sqlite/go.mod @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/mattn/go-sqlite3 v1.14.22 github.com/rs/zerolog v1.33.0 ) @@ -31,7 +31,7 @@ require ( github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.6 // indirect + github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect github.com/cloudquery/plugin-pb-go v1.21.5 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect diff --git a/plugins/destination/sqlite/go.sum b/plugins/destination/sqlite/go.sum index 5574ab0d233e02..6d675550ada195 100644 --- a/plugins/destination/sqlite/go.sum +++ b/plugins/destination/sqlite/go.sum @@ -44,8 +44,8 @@ github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMU github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= +github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= @@ -54,8 +54,8 @@ github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBE github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= +github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= +github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/test/go.mod b/plugins/destination/test/go.mod index ee4ade77486287..8274e534fbca9f 100644 --- a/plugins/destination/test/go.mod +++ b/plugins/destination/test/go.mod @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/invopop/jsonschema v0.12.0 github.com/rs/zerolog v1.33.0 ) @@ -31,7 +31,7 @@ require ( github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.6 // indirect + github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect github.com/cloudquery/plugin-pb-go v1.21.5 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect diff --git a/plugins/destination/test/go.sum b/plugins/destination/test/go.sum index 262389b22477a1..f9165a41ae0702 100644 --- a/plugins/destination/test/go.sum +++ b/plugins/destination/test/go.sum @@ -44,8 +44,8 @@ github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMU github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= +github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= @@ -54,8 +54,8 @@ github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBE github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= +github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= +github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/source/hackernews/go.mod b/plugins/source/hackernews/go.mod index 827d502d76ad09..bb79ed3f2e33da 100644 --- a/plugins/source/hackernews/go.mod +++ b/plugins/source/hackernews/go.mod @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/golang/mock v1.6.0 github.com/hermanschaaf/hackernews v1.0.1 github.com/rs/zerolog v1.33.0 @@ -34,7 +34,7 @@ require ( github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.6 // indirect + github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect github.com/cloudquery/plugin-pb-go v1.21.5 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect diff --git a/plugins/source/hackernews/go.sum b/plugins/source/hackernews/go.sum index e979e28f226e39..d8e53c1c6e067e 100644 --- a/plugins/source/hackernews/go.sum +++ b/plugins/source/hackernews/go.sum @@ -44,8 +44,8 @@ github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMU github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= +github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= @@ -54,8 +54,8 @@ github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBE github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= +github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= +github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/source/test/go.mod b/plugins/source/test/go.mod index 149ccd9e71cd1f..c239d82f760834 100644 --- a/plugins/source/test/go.mod +++ b/plugins/source/test/go.mod @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/rs/zerolog v1.33.0 golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 ) @@ -31,7 +31,7 @@ require ( github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.6 // indirect + github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect github.com/cloudquery/plugin-pb-go v1.21.5 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect diff --git a/plugins/source/test/go.sum b/plugins/source/test/go.sum index c9c5187c0049eb..8bf630210d677a 100644 --- a/plugins/source/test/go.sum +++ b/plugins/source/test/go.sum @@ -44,8 +44,8 @@ github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMU github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= +github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= @@ -54,8 +54,8 @@ github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBE github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= +github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= +github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/source/xkcd/go.mod b/plugins/source/xkcd/go.mod index 5bfeda2a589b38..be979b60bdb750 100644 --- a/plugins/source/xkcd/go.mod +++ b/plugins/source/xkcd/go.mod @@ -3,7 +3,7 @@ module github.com/hermanschaaf/cq-source-xkcd go 1.22.4 require ( - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/rs/zerolog v1.33.0 golang.org/x/sync v0.7.0 google.golang.org/grpc v1.65.0 @@ -31,7 +31,7 @@ require ( github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.6 // indirect + github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect github.com/cloudquery/plugin-pb-go v1.21.5 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect diff --git a/plugins/source/xkcd/go.sum b/plugins/source/xkcd/go.sum index e4ca503fc4e35b..af891e93c21f72 100644 --- a/plugins/source/xkcd/go.sum +++ b/plugins/source/xkcd/go.sum @@ -44,14 +44,14 @@ github.com/buger/jsonparser v1.1.1 h1:2PnMjfWD7wBILjqQbt530v576A/cAbQvEW9gGIpYMU github.com/buger/jsonparser v1.1.1/go.mod h1:6RYKKt7H4d4+iWqouImQ9R2FZql3VbhNgx27UK13J/0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= +github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= +github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= +github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/transformer/basic/go.mod b/plugins/transformer/basic/go.mod index e5587930d7aa17..e6fafc538e7ca0 100644 --- a/plugins/transformer/basic/go.mod +++ b/plugins/transformer/basic/go.mod @@ -4,7 +4,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/rs/zerolog v1.33.0 github.com/stretchr/testify v1.9.0 ) @@ -28,7 +28,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/sts v1.30.3 // indirect github.com/aws/smithy-go v1.20.3 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect - github.com/cloudquery/cloudquery-api-go v1.12.6 // indirect + github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect github.com/cloudquery/plugin-pb-go v1.21.5 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect diff --git a/plugins/transformer/basic/go.sum b/plugins/transformer/basic/go.sum index afd47b6a728b9a..d87cd46e9bcabc 100644 --- a/plugins/transformer/basic/go.sum +++ b/plugins/transformer/basic/go.sum @@ -40,14 +40,14 @@ github.com/bradleyjkemp/cupaloy/v2 v2.8.0 h1:any4BmKE+jGIaMpnU8YgH/I2LPiLBufr6oM github.com/bradleyjkemp/cupaloy/v2 v2.8.0/go.mod h1:bm7JXdkRd4BHJk9HpwqAI8BoAY1lps46Enkdqw6aRX0= github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK343L8= github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= -github.com/cloudquery/cloudquery-api-go v1.12.6 h1:qs7sXOzwRZCvtwVdI/7HueLmPE59uInJKYwdfUwfOUM= -github.com/cloudquery/cloudquery-api-go v1.12.6/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= +github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= +github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.58.1 h1:4NS6A2blo3MPncOkbKBw43GzQF99YqbUNIvuPcV6QtE= -github.com/cloudquery/plugin-sdk/v4 v4.58.1/go.mod h1:lwEGIieSh3kLHZ2+6nuAaDwBfeMra8Zo5huwiOIoPrg= +github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= +github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/scaffold/cmd/templates/source/go.mod.tpl b/scaffold/cmd/templates/source/go.mod.tpl index dcb739255e1824..7ed3231537d20d 100644 --- a/scaffold/cmd/templates/source/go.mod.tpl +++ b/scaffold/cmd/templates/source/go.mod.tpl @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/plugin-pb-go v1.21.5 - github.com/cloudquery/plugin-sdk/v4 v4.58.1 + github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/rs/zerolog v1.29.0 ) From 2d542dac2ad412387ef1cfda48753c181980c634 Mon Sep 17 00:00:00 2001 From: Mariano Gappa Date: Fri, 9 Aug 2024 14:51:37 +0100 Subject: [PATCH 53/95] feat: Enable StateClient usage under docker plugins. (#18880) `StateClient`s currently don't work in docker-based plugins because they cannot connect to destination sockets. This CLI change detects that a source has: - the `Docker` registry setting - the `backend_options` set And in this case it makes the following config changes: - Forces destinations to use TCP instead of sockets - Adds the `host.docker.internal` extra host to the docker create configuration - Sniffs the source's variables and replaces instances of localhost with this special hostname As a result, normal syncs continue to work exactly the same as before, but syncs that suffered from this config problem now work seamlessly with the new settings: ![Screenshot 2024-08-08 at 16 33 32](https://github.com/user-attachments/assets/63251e65-eb12-4480-8618-92b2e1e6dcc8) ![Screenshot 2024-08-08 at 16 36 32](https://github.com/user-attachments/assets/3e109d75-d044-4425-9a67-b8c368faf474) (Note that I'm using an unreleased pb-go replace) --- cli/cmd/sync.go | 19 +++++- cli/cmd/sync_v3.go | 7 ++- cli/go.mod | 2 +- cli/go.sum | 4 +- cli/internal/specs/v0/source.go | 12 ++++ cli/internal/specs/v0/source_test.go | 39 ++++++++++++ cli/internal/specs/v0/variables.go | 10 +++- cli/internal/specs/v0/variables_test.go | 79 ++++++++++++++++--------- 8 files changed, 138 insertions(+), 34 deletions(-) diff --git a/cli/cmd/sync.go b/cli/cmd/sync.go index ab671203bb42e7..97991622884455 100644 --- a/cli/cmd/sync.go +++ b/cli/cmd/sync.go @@ -141,6 +141,10 @@ func sync(cmd *cobra.Command, args []string) error { } } + // To force backend destinations to use TCP if the sources are using Docker + backendsForDockerSource := map[string]struct{}{} // destination plugin names + dockerSourcesUsingBackends := map[string]struct{}{} // source plugin names + for _, source := range sources { if source.OtelEndpoint == "" && otelReceiver != nil { source.OtelEndpoint = otelReceiver.Endpoint @@ -153,6 +157,12 @@ func sync(cmd *cobra.Command, args []string) error { managedplugin.WithTeamName(teamName), managedplugin.WithLicenseFile(licenseFile), } + // To force backend destinations to use TCP if the sources are using Docker + if source.Registry == specs.RegistryDocker && source.BackendOptions.PluginName() != "" { + opts = append(opts, managedplugin.WithDockerExtraHosts([]string{"host.docker.internal:host-gateway"})) + backendsForDockerSource[source.BackendOptions.PluginName()] = struct{}{} + dockerSourcesUsingBackends[source.Name] = struct{}{} + } if logConsole { opts = append(opts, managedplugin.WithNoProgress()) } @@ -195,6 +205,9 @@ func sync(cmd *cobra.Command, args []string) error { managedplugin.WithTeamName(teamName), managedplugin.WithLicenseFile(licenseFile), } + if _, ok := backendsForDockerSource[destination.Name]; ok { + opts = append(opts, managedplugin.WithUseTCP()) + } if logConsole { opts = append(opts, managedplugin.WithNoProgress()) } @@ -325,9 +338,11 @@ func sync(cmd *cobra.Command, args []string) error { } } + _, shouldReplaceLocalhost := dockerSourcesUsingBackends[source.Name] src := v3source{ - client: cl, - spec: *source, + client: cl, + spec: *source, + shouldReplaceLocalhost: shouldReplaceLocalhost, } dests := make([]v3destination, 0, len(destinationClientsForSource)) for i, destination := range destinationClientsForSource { diff --git a/cli/cmd/sync_v3.go b/cli/cmd/sync_v3.go index 0a6f74d9af8843..1d4ebb39cb565c 100644 --- a/cli/cmd/sync_v3.go +++ b/cli/cmd/sync_v3.go @@ -35,6 +35,11 @@ import ( type v3source struct { client *managedplugin.Client spec specs.Source + + // If true, source is running in docker and communicates + // to a backend in the host system. It must replace localhost + // with host.docker.internal. + shouldReplaceLocalhost bool } type v3destination struct { @@ -203,7 +208,7 @@ func syncConnectionV3(ctx context.Context, source v3source, destinations []v3des if err != nil { return fmt.Errorf("failed to marshal source spec JSON before variable replacement: %w", err) } - specBytesExpanded, err := specs.ReplaceVariables(string(specBytes), variables) + specBytesExpanded, err := specs.ReplaceVariables(string(specBytes), variables, source.shouldReplaceLocalhost) if err != nil { return fmt.Errorf("failed to replace variables: %w", err) } diff --git a/cli/go.mod b/cli/go.mod index 024b9a89ea14ac..61776322244309 100644 --- a/cli/go.mod +++ b/cli/go.mod @@ -8,7 +8,7 @@ require ( github.com/cenkalti/backoff/v4 v4.3.0 github.com/cloudquery/cloudquery-api-go v1.12.7 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-pb-go v1.21.5 + github.com/cloudquery/plugin-pb-go v1.22.0 github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/distribution/reference v0.6.0 github.com/docker/distribution v2.8.3+incompatible diff --git a/cli/go.sum b/cli/go.sum index 9f374ed4cdd204..f199c000212e4e 100644 --- a/cli/go.sum +++ b/cli/go.sum @@ -36,8 +36,8 @@ github.com/cloudquery/godebouncer v0.0.0-20240220152946-054f7dbbcf18 h1:5Wy7tEhL github.com/cloudquery/godebouncer v0.0.0-20240220152946-054f7dbbcf18/go.mod h1:0Rxvtp9fhnRCt+k4QrpXY0OPUyyjF0zVO7wCrnsqsCU= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= +github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= +github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= github.com/containerd/log v0.1.0 h1:TCJt7ioM2cr/tfR8GPbGf9/VRAX8D2B4PjzCpfX540I= diff --git a/cli/internal/specs/v0/source.go b/cli/internal/specs/v0/source.go index 85514ef671016c..e278f9986a14b9 100644 --- a/cli/internal/specs/v0/source.go +++ b/cli/internal/specs/v0/source.go @@ -5,6 +5,7 @@ import ( "encoding/json" "errors" "slices" + "strings" "github.com/invopop/jsonschema" ) @@ -19,6 +20,17 @@ type BackendOptions struct { Connection string `json:"connection,omitempty" jsonschema:"required,minLength=1"` } +// PluginName returns the name of the plugin from the connection string variable. +// +// Note that `Connection` gets string replaced with the actual connection value during the sync +// process, so calling this function will only work before the sync process starts. +func (b *BackendOptions) PluginName() string { + if b == nil || !strings.HasPrefix(b.Connection, "@@plugins.") { + return "" + } + return strings.Split(b.Connection, ".")[1] +} + // Source plugin spec type Source struct { Metadata diff --git a/cli/internal/specs/v0/source_test.go b/cli/internal/specs/v0/source_test.go index ba319db6a70e74..7f6f8d6f2b5344 100644 --- a/cli/internal/specs/v0/source_test.go +++ b/cli/internal/specs/v0/source_test.go @@ -644,3 +644,42 @@ func TestSource_JSONSchemaExtend(t *testing.T) { }, }) } + +func TestBackendOptionsPluginName(t *testing.T) { + tests := []struct { + name string + options *BackendOptions + expected string + }{ + { + name: "nil doesn't blow up", + options: nil, + expected: "", + }, + { + name: "No interpolation results in empty plugin name", + options: &BackendOptions{ + TableName: "test_table", + Connection: "localhost:7777", + }, + expected: "", + }, + { + name: "Proper variable name results in correct plugin name", + options: &BackendOptions{ + TableName: "test_table", + Connection: "@@plugins.aws.connection", + }, + expected: "aws", + }, + } + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + actual := tt.options.PluginName() + if actual != tt.expected { + t.Errorf("unexpected plugin name, got: %s, want: %s", actual, tt.expected) + } + }) + } +} diff --git a/cli/internal/specs/v0/variables.go b/cli/internal/specs/v0/variables.go index 59f1850dedfe81..101bbd423f0204 100644 --- a/cli/internal/specs/v0/variables.go +++ b/cli/internal/specs/v0/variables.go @@ -4,6 +4,7 @@ import ( "encoding/json" "fmt" "regexp" + "strings" "github.com/thoas/go-funk" ) @@ -21,7 +22,7 @@ var reVariables = regexp.MustCompile(`@@(plugins\.[a-zA-Z0-9_\.-]+)`) // ReplaceVariables replaces variables starting with @@ in the src string // with the values from the values from variables by dot notation. // Example: @@plugins.aws.connection will be replaced with the value of variables.Plugins["aws"].Connection -func ReplaceVariables(src string, variables Variables) (string, error) { +func ReplaceVariables(src string, variables Variables, shouldReplaceLocalhost bool) (string, error) { var lastErr error bytes, err := json.Marshal(variables) if err != nil { @@ -44,6 +45,13 @@ func ReplaceVariables(src string, variables Variables) (string, error) { lastErr = fmt.Errorf("variable %s is not a string", variablePath) return s } + // Edge case: if the plugin whose spec's variables are being replaced is a docker plugin, + // it won't be able to connect to localhost, so we replace localhost with host.docker.internal + if strings.HasPrefix(variablePath, "plugins.") && strings.HasSuffix(variablePath, ".connection") && shouldReplaceLocalhost { + for _, needle := range []string{"localhost", "0.0.0.0", "127.0.0.1"} { + resString = strings.ReplaceAll(resString, needle, "host.docker.internal") + } + } // make safe for replacement into JSON string v, err := json.Marshal(resString) if err != nil { diff --git a/cli/internal/specs/v0/variables_test.go b/cli/internal/specs/v0/variables_test.go index e3f6038080410d..2f0736adf2039e 100644 --- a/cli/internal/specs/v0/variables_test.go +++ b/cli/internal/specs/v0/variables_test.go @@ -3,47 +3,72 @@ package specs import "testing" func TestReplaceVariables(t *testing.T) { - vars := Variables{ - Plugins: map[string]PluginVariables{ - "aws": { - Connection: "test", - }, - }, - } cases := []struct { - src string - variables Variables - expect string - expectErr bool + src string + connection string + shouldReplaceLocalhost bool + expect string + expectErr bool }{ { - src: "test", - variables: vars, - expect: "test", + src: "test", + connection: "localhost:7777", + expect: "test", + }, + { + src: "@@something", + connection: "localhost:7777", + expect: "@@something", + }, + { + src: "@@plugins.aws", + connection: "localhost:7777", + expectErr: true, }, { - src: "@@something", - variables: vars, - expect: "@@something", + src: "@@plugins.aws.connection", + connection: "localhost:7777", + expect: "localhost:7777", }, { - src: "@@plugins.aws", - variables: vars, - expectErr: true, + src: "inside @@plugins.aws.connection string multiple times @@plugins.aws.connection", + connection: "localhost:7777", + expect: "inside localhost:7777 string multiple times localhost:7777", }, { - src: "@@plugins.aws.connection", - variables: vars, - expect: "test", + src: "nothing to replace", + connection: "localhost:7777", + shouldReplaceLocalhost: true, + expect: "nothing to replace", }, { - src: "inside @@plugins.aws.connection string multiple times @@plugins.aws.connection", - variables: vars, - expect: "inside test string multiple times test", + src: "@@plugins.aws.connection", + connection: "localhost:7777", + shouldReplaceLocalhost: true, + expect: "host.docker.internal:7777", + }, + { + src: "@@plugins.aws.connection", + connection: "127.0.0.1:7777", + shouldReplaceLocalhost: true, + expect: "host.docker.internal:7777", + }, + { + src: "@@plugins.aws.connection", + connection: "0.0.0.0:7777", + shouldReplaceLocalhost: true, + expect: "host.docker.internal:7777", }, } for _, c := range cases { - res, err := ReplaceVariables(c.src, c.variables) + vars := Variables{ + Plugins: map[string]PluginVariables{ + "aws": { + Connection: c.connection, + }, + }, + } + res, err := ReplaceVariables(c.src, vars, c.shouldReplaceLocalhost) if err != nil && !c.expectErr { t.Fatalf("ReplaceVariables(%q) got unexpected error: %v", c.src, err) } else if err == nil && c.expectErr { From 62fbd9a0d36398250cc5e8ce653a2b6f257dafd0 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Fri, 9 Aug 2024 17:15:07 +0300 Subject: [PATCH 54/95] fix(deps): Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.56 (#18904) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/plugin-config-ui-lib](https://togithub.com/cloudquery/plugin-config-ui-lib) | dependencies | patch | [`^0.0.55` -> `^0.0.56`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-lib/0.0.55/0.0.56) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-config-ui-lib (@​cloudquery/plugin-config-ui-lib) ### [`v0.0.56`](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/f75c5d3527d85adcefaf0c1d559992ea10012333...655f073ede353db195a99c0dda263ef4944e7de1) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/f75c5d3527d85adcefaf0c1d559992ea10012333...655f073ede353db195a99c0dda263ef4944e7de1)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../postgresql/cloud-config-ui/package-lock.json | 8 ++++---- .../destination/postgresql/cloud-config-ui/package.json | 2 +- .../source/hackernews/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/hackernews/cloud-config-ui/package.json | 2 +- plugins/source/xkcd/cloud-config-ui/package-lock.json | 8 ++++---- plugins/source/xkcd/cloud-config-ui/package.json | 2 +- 6 files changed, 15 insertions(+), 15 deletions(-) diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index 72abc8cfcddbf7..721bbfb647e83c 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.12", - "@cloudquery/plugin-config-ui-lib": "^0.0.55", + "@cloudquery/plugin-config-ui-lib": "^0.0.56", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2108,9 +2108,9 @@ "integrity": "sha512-lBUPtH4sU5ineHSKcIO6MJvF3dQ29Klf2h62/LDifH9sUy+t69KWXhM8deFY5etGmo93As9hohQGZiKlUS8+og==" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.55", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.55.tgz", - "integrity": "sha512-cGUAM8Eiz1uqvNVf8BHISQbdive0J2OI3ZSL5eUPJVr55U/MVgYg+ulg9oEk9Q//VkSrwKOgCAed6mUeT8l5NA==", + "version": "0.0.56", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.56.tgz", + "integrity": "sha512-P7ti6/ei1ELUFJBldVlH2igIqT3lzkYOhhQnCi2NN65tlU6UYbRD8Z3JhgXJX85cqFYS3IU19vQ5kOlnwhCZKw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", diff --git a/plugins/destination/postgresql/cloud-config-ui/package.json b/plugins/destination/postgresql/cloud-config-ui/package.json index ee437603cc7563..cd331daf31cbad 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package.json +++ b/plugins/destination/postgresql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.12", - "@cloudquery/plugin-config-ui-lib": "^0.0.55", + "@cloudquery/plugin-config-ui-lib": "^0.0.56", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index 3a6ba2584790e5..ff67367499ad17 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.55", + "@cloudquery/plugin-config-ui-lib": "^0.0.56", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2110,9 +2110,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.55", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.55.tgz", - "integrity": "sha512-cGUAM8Eiz1uqvNVf8BHISQbdive0J2OI3ZSL5eUPJVr55U/MVgYg+ulg9oEk9Q//VkSrwKOgCAed6mUeT8l5NA==", + "version": "0.0.56", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.56.tgz", + "integrity": "sha512-P7ti6/ei1ELUFJBldVlH2igIqT3lzkYOhhQnCi2NN65tlU6UYbRD8Z3JhgXJX85cqFYS3IU19vQ5kOlnwhCZKw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index 6b716e23a0bd63..00dfbcbc70ab04 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.55", + "@cloudquery/plugin-config-ui-lib": "^0.0.56", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index bcde5388d328b9..61a7cc6b408461 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.55", + "@cloudquery/plugin-config-ui-lib": "^0.0.56", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2109,9 +2109,9 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.55", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.55.tgz", - "integrity": "sha512-cGUAM8Eiz1uqvNVf8BHISQbdive0J2OI3ZSL5eUPJVr55U/MVgYg+ulg9oEk9Q//VkSrwKOgCAed6mUeT8l5NA==", + "version": "0.0.56", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.56.tgz", + "integrity": "sha512-P7ti6/ei1ELUFJBldVlH2igIqT3lzkYOhhQnCi2NN65tlU6UYbRD8Z3JhgXJX85cqFYS3IU19vQ5kOlnwhCZKw==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index 5863c09e135126..dd781998b0fc22 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.55", + "@cloudquery/plugin-config-ui-lib": "^0.0.56", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", From ca25539efd906fb7de6d5734f35e31b91411c7fa Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Fri, 9 Aug 2024 17:17:02 +0300 Subject: [PATCH 55/95] fix(deps): Update module github.com/cloudquery/plugin-pb-go to v1.22.0 (#18905) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/cloudquery/plugin-pb-go](https://togithub.com/cloudquery/plugin-pb-go) | require | minor | `v1.21.5` -> `v1.22.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-pb-go (github.com/cloudquery/plugin-pb-go) ### [`v1.22.0`](https://togithub.com/cloudquery/plugin-pb-go/releases/tag/v1.22.0) [Compare Source](https://togithub.com/cloudquery/plugin-pb-go/compare/v1.21.5...v1.22.0) ##### Features - Enable StateClients within Docker to connect to destinations ([#​386](https://togithub.com/cloudquery/plugin-pb-go/issues/386)) ([da98954](https://togithub.com/cloudquery/plugin-pb-go/commit/da989541fd0644aac08e83b4f1217b50f4353d1e)) ##### Bug Fixes - **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.12.7 ([#​387](https://togithub.com/cloudquery/plugin-pb-go/issues/387)) ([790f62e](https://togithub.com/cloudquery/plugin-pb-go/commit/790f62e220020722cbf780fff1faaff538759e71))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- scaffold/cmd/templates/source/go.mod.tpl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scaffold/cmd/templates/source/go.mod.tpl b/scaffold/cmd/templates/source/go.mod.tpl index 7ed3231537d20d..b09e489ba8c26d 100644 --- a/scaffold/cmd/templates/source/go.mod.tpl +++ b/scaffold/cmd/templates/source/go.mod.tpl @@ -4,7 +4,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 - github.com/cloudquery/plugin-pb-go v1.21.5 + github.com/cloudquery/plugin-pb-go v1.22.0 github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/rs/zerolog v1.29.0 ) From 2812bd46b1bc5167f7cc4c885d2ff33de50e5c0c Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sat, 10 Aug 2024 03:31:08 +0300 Subject: [PATCH 56/95] fix(deps): Update module google.golang.org/api to v0.191.0 (#18907) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [google.golang.org/api](https://togithub.com/googleapis/google-api-go-client) | require | minor | `v0.190.0` -> `v0.191.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
googleapis/google-api-go-client (google.golang.org/api) ### [`v0.191.0`](https://togithub.com/googleapis/google-api-go-client/releases/tag/v0.191.0) [Compare Source](https://togithub.com/googleapis/google-api-go-client/compare/v0.190.0...v0.191.0) ##### Features - **all:** Auto-regenerate discovery clients ([#​2719](https://togithub.com/googleapis/google-api-go-client/issues/2719)) ([a5ddb40](https://togithub.com/googleapis/google-api-go-client/commit/a5ddb40265f42b2ccb81e3fdcdf63b876ec4c8d3)) - **all:** Auto-regenerate discovery clients ([#​2722](https://togithub.com/googleapis/google-api-go-client/issues/2722)) ([0d15913](https://togithub.com/googleapis/google-api-go-client/commit/0d159138dde17f67b95506a9b75f61654616ab1e)) - **all:** Auto-regenerate discovery clients ([#​2724](https://togithub.com/googleapis/google-api-go-client/issues/2724)) ([918e3d2](https://togithub.com/googleapis/google-api-go-client/commit/918e3d247ec3b8846ef27768755753653e6c9810)) ##### Bug Fixes - Reference gax import in storage libs ([#​2720](https://togithub.com/googleapis/google-api-go-client/issues/2720)) ([fffff7f](https://togithub.com/googleapis/google-api-go-client/commit/fffff7f0c447dfa6ad3b74b7ef948fc1b8b78e66)) - **transport:** Disable automatic universe domain check ([#​2717](https://togithub.com/googleapis/google-api-go-client/issues/2717)) ([f5b0bb5](https://togithub.com/googleapis/google-api-go-client/commit/f5b0bb5ac5ffd3d26c49135c6ce3cfb9167508b0))
--- ### Configuration 📅 **Schedule**: Branch creation - "before 3am on Saturday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- plugins/destination/bigquery/go.mod | 8 ++++---- plugins/destination/bigquery/go.sum | 16 ++++++++-------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/plugins/destination/bigquery/go.mod b/plugins/destination/bigquery/go.mod index 06658cfd0c06bc..721bcf4d98534e 100644 --- a/plugins/destination/bigquery/go.mod +++ b/plugins/destination/bigquery/go.mod @@ -10,8 +10,8 @@ require ( github.com/goccy/go-json v0.10.3 github.com/invopop/jsonschema v0.12.0 github.com/rs/zerolog v1.33.0 - golang.org/x/sync v0.7.0 - google.golang.org/api v0.190.0 + golang.org/x/sync v0.8.0 + google.golang.org/api v0.191.0 ) require ( @@ -78,7 +78,7 @@ require ( golang.org/x/crypto v0.25.0 // indirect golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect golang.org/x/mod v0.19.0 // indirect - golang.org/x/time v0.5.0 // indirect + golang.org/x/time v0.6.0 // indirect golang.org/x/tools v0.23.0 // indirect google.golang.org/genproto/googleapis/api v0.0.0-20240725223205-93522f1f2a9f // indirect google.golang.org/genproto/googleapis/rpc v0.0.0-20240730163845-b1a4ccb954bf // indirect @@ -104,7 +104,7 @@ require ( github.com/thoas/go-funk v0.9.3 // indirect go.opencensus.io v0.24.0 // indirect golang.org/x/net v0.27.0 // indirect; indirect // indirect - golang.org/x/oauth2 v0.21.0 // indirect + golang.org/x/oauth2 v0.22.0 // indirect golang.org/x/sys v0.22.0 // indirect golang.org/x/text v0.16.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect diff --git a/plugins/destination/bigquery/go.sum b/plugins/destination/bigquery/go.sum index 996d0311692ad5..f973f784b42edc 100644 --- a/plugins/destination/bigquery/go.sum +++ b/plugins/destination/bigquery/go.sum @@ -268,13 +268,13 @@ golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwY golang.org/x/net v0.27.0 h1:5K3Njcw06/l2y9vpGCSdcxWOYHOUk3dVNGDXN+FvAys= golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.21.0 h1:tsimM75w1tF/uws5rbeHzIWxEqElMehnc+iW793zsZs= -golang.org/x/oauth2 v0.21.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= +golang.org/x/oauth2 v0.22.0 h1:BzDx2FehcG7jJwgWLELCdmLuxk2i+x9UDpSiss2u0ZA= +golang.org/x/oauth2 v0.22.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-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -290,8 +290,8 @@ golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= -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= +golang.org/x/time v0.6.0 h1:eTDhh4ZXt5Qf0augr54TN6suAUudPcawVZeIAPU7D4U= +golang.org/x/time v0.6.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= @@ -304,8 +304,8 @@ golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSm golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= gonum.org/v1/gonum v0.15.0 h1:2lYxjRbTYyxkJxlhC+LvJIx3SsANPdRybu1tGj9/OrQ= gonum.org/v1/gonum v0.15.0/go.mod h1:xzZVBJBtS+Mz4q0Yl2LJTk+OxOg4jiXZ7qBoM0uISGo= -google.golang.org/api v0.190.0 h1:ASM+IhLY1zljNdLu19W1jTmU6A+gMk6M46Wlur61s+Q= -google.golang.org/api v0.190.0/go.mod h1:QIr6I9iedBLnfqoD6L6Vze1UvS5Hzj5r2aUBOaZnLHo= +google.golang.org/api v0.191.0 h1:cJcF09Z+4HAB2t5qTQM1ZtfL/PemsLFkcFG67qq2afk= +google.golang.org/api v0.191.0/go.mod h1:tD5dsFGxFza0hnQveGfVk9QQYKcfp+VzgRqyXFxE0+E= 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/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= From 0a7c959eba8d2c56cd046afbcdfebedd5c3bb349 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Sat, 10 Aug 2024 03:35:15 +0300 Subject: [PATCH 57/95] fix(deps): Update module google.golang.org/api to v0.191.0 (#18908) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [google.golang.org/api](https://togithub.com/googleapis/google-api-go-client) | require | minor | `v0.190.0` -> `v0.191.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
googleapis/google-api-go-client (google.golang.org/api) ### [`v0.191.0`](https://togithub.com/googleapis/google-api-go-client/releases/tag/v0.191.0) [Compare Source](https://togithub.com/googleapis/google-api-go-client/compare/v0.190.0...v0.191.0) ##### Features - **all:** Auto-regenerate discovery clients ([#​2719](https://togithub.com/googleapis/google-api-go-client/issues/2719)) ([a5ddb40](https://togithub.com/googleapis/google-api-go-client/commit/a5ddb40265f42b2ccb81e3fdcdf63b876ec4c8d3)) - **all:** Auto-regenerate discovery clients ([#​2722](https://togithub.com/googleapis/google-api-go-client/issues/2722)) ([0d15913](https://togithub.com/googleapis/google-api-go-client/commit/0d159138dde17f67b95506a9b75f61654616ab1e)) - **all:** Auto-regenerate discovery clients ([#​2724](https://togithub.com/googleapis/google-api-go-client/issues/2724)) ([918e3d2](https://togithub.com/googleapis/google-api-go-client/commit/918e3d247ec3b8846ef27768755753653e6c9810)) ##### Bug Fixes - Reference gax import in storage libs ([#​2720](https://togithub.com/googleapis/google-api-go-client/issues/2720)) ([fffff7f](https://togithub.com/googleapis/google-api-go-client/commit/fffff7f0c447dfa6ad3b74b7ef948fc1b8b78e66)) - **transport:** Disable automatic universe domain check ([#​2717](https://togithub.com/googleapis/google-api-go-client/issues/2717)) ([f5b0bb5](https://togithub.com/googleapis/google-api-go-client/commit/f5b0bb5ac5ffd3d26c49135c6ce3cfb9167508b0))
--- ### Configuration 📅 **Schedule**: Branch creation - "before 3am on Saturday" (UTC), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- plugins/destination/gcs/go.mod | 8 ++++---- plugins/destination/gcs/go.sum | 16 ++++++++-------- 2 files changed, 12 insertions(+), 12 deletions(-) diff --git a/plugins/destination/gcs/go.mod b/plugins/destination/gcs/go.mod index 9e746387f59209..dcf69700f15f18 100644 --- a/plugins/destination/gcs/go.mod +++ b/plugins/destination/gcs/go.mod @@ -14,7 +14,7 @@ require ( github.com/rs/zerolog v1.33.0 github.com/stretchr/testify v1.9.0 github.com/wk8/go-ordered-map/v2 v2.1.8 - google.golang.org/api v0.190.0 + google.golang.org/api v0.191.0 ) require ( @@ -102,11 +102,11 @@ require ( golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 // indirect golang.org/x/mod v0.19.0 // indirect golang.org/x/net v0.27.0 // indirect - golang.org/x/oauth2 v0.21.0 // indirect - golang.org/x/sync v0.7.0 // indirect + golang.org/x/oauth2 v0.22.0 // indirect + golang.org/x/sync v0.8.0 // indirect golang.org/x/sys v0.22.0 // indirect golang.org/x/text v0.16.0 // indirect - golang.org/x/time v0.5.0 // indirect + golang.org/x/time v0.6.0 // indirect golang.org/x/tools v0.23.0 // indirect golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 // indirect google.golang.org/genproto v0.0.0-20240730163845-b1a4ccb954bf // indirect diff --git a/plugins/destination/gcs/go.sum b/plugins/destination/gcs/go.sum index ebb42548144845..e6e189e1ec864c 100644 --- a/plugins/destination/gcs/go.sum +++ b/plugins/destination/gcs/go.sum @@ -280,13 +280,13 @@ golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwY golang.org/x/net v0.27.0 h1:5K3Njcw06/l2y9vpGCSdcxWOYHOUk3dVNGDXN+FvAys= golang.org/x/net v0.27.0/go.mod h1:dDi0PyhWNoiUOrAS8uXv/vnScO4wnHQO4mj9fn/RytE= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= -golang.org/x/oauth2 v0.21.0 h1:tsimM75w1tF/uws5rbeHzIWxEqElMehnc+iW793zsZs= -golang.org/x/oauth2 v0.21.0/go.mod h1:XYTD2NtWslqkgxebSiOHnXEap4TF09sJSc7H1sXbhtI= +golang.org/x/oauth2 v0.22.0 h1:BzDx2FehcG7jJwgWLELCdmLuxk2i+x9UDpSiss2u0ZA= +golang.org/x/oauth2 v0.22.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-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.7.0 h1:YsImfSBoP9QPYL0xyKJPq0gcaJdG3rInoqxTWbfQu9M= -golang.org/x/sync v0.7.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= +golang.org/x/sync v0.8.0 h1:3NFvSEYkUoMifnESzZl15y791HH1qU2xm6eCJU5ZPXQ= +golang.org/x/sync v0.8.0/go.mod h1:Czt+wKu1gCyEFDUtn0jG5QVvpJ6rzVqr5aXyt9drQfk= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -302,8 +302,8 @@ golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.16.0 h1:a94ExnEXNtEwYLGJSIUxnWoxoRz/ZcCsV63ROupILh4= golang.org/x/text v0.16.0/go.mod h1:GhwF1Be+LQoKShO3cGOHzqOgRrGaYc9AvblQOmPVHnI= -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= +golang.org/x/time v0.6.0 h1:eTDhh4ZXt5Qf0augr54TN6suAUudPcawVZeIAPU7D4U= +golang.org/x/time v0.6.0/go.mod h1:3BpzKBy/shNhVucY/MWOyx10tF3SFh9QdLuxbVysPQM= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= @@ -316,8 +316,8 @@ golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028 h1:+cNy6SZtPcJQH3LJVLOSm golang.org/x/xerrors v0.0.0-20231012003039-104605ab7028/go.mod h1:NDW/Ps6MPRej6fsCIbMTohpP40sJ/P/vI1MoTEGwX90= gonum.org/v1/gonum v0.15.0 h1:2lYxjRbTYyxkJxlhC+LvJIx3SsANPdRybu1tGj9/OrQ= gonum.org/v1/gonum v0.15.0/go.mod h1:xzZVBJBtS+Mz4q0Yl2LJTk+OxOg4jiXZ7qBoM0uISGo= -google.golang.org/api v0.190.0 h1:ASM+IhLY1zljNdLu19W1jTmU6A+gMk6M46Wlur61s+Q= -google.golang.org/api v0.190.0/go.mod h1:QIr6I9iedBLnfqoD6L6Vze1UvS5Hzj5r2aUBOaZnLHo= +google.golang.org/api v0.191.0 h1:cJcF09Z+4HAB2t5qTQM1ZtfL/PemsLFkcFG67qq2afk= +google.golang.org/api v0.191.0/go.mod h1:tD5dsFGxFza0hnQveGfVk9QQYKcfp+VzgRqyXFxE0+E= 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/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= From 3dd1e2202450b33fbf059b6ffc5b4f45906f0930 Mon Sep 17 00:00:00 2001 From: jackcloudquery <143997977+jackcloudquery@users.noreply.github.com> Date: Sat, 10 Aug 2024 08:16:27 +0100 Subject: [PATCH 58/95] fix: Table selector for xkcd and hackernews plugin UI (#18910) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### Summary ⚠️ **If you're contributing to a plugin please read this section of the [contribution guidelines](https://github.com/cloudquery/cloudquery/blob/main/CONTRIBUTING.md#open-core-vs-open-source) 🧑‍🎓 before submitting this PR** ⚠️ --- .../hackernews/cloud-config-ui/README.md | 8 ++ .../cloud-config-ui/package-lock.json | 3 +- .../hackernews/cloud-config-ui/package.json | 2 +- .../cloud-config-ui/scripts/initialize.js | 5 ++ .../cloud-config-ui/scripts/set_tables.js | 12 +++ .../cloud-config-ui/src/data/tables.json | 76 +++++++++++++++++++ .../cloud-config-ui/src/form/index.tsx | 6 +- .../src/form/tableSelector.tsx | 72 ++++++++++++++++++ .../cloud-config-ui/src/utils/formSchema.ts | 22 +++++- .../src/utils/prepareSubmitValues.ts | 4 +- plugins/source/xkcd/cloud-config-ui/README.md | 8 ++ .../xkcd/cloud-config-ui/package-lock.json | 1 - .../cloud-config-ui/scripts/initialize.js | 5 ++ .../cloud-config-ui/scripts/set_tables.js | 12 +++ .../xkcd/cloud-config-ui/src/data/tables.json | 63 +++++++++++++++ .../xkcd/cloud-config-ui/src/form/index.tsx | 70 +++++++++-------- .../src/form/tableSelector.tsx | 72 ++++++++++++++++++ .../cloud-config-ui/src/utils/formSchema.ts | 13 ++++ .../src/utils/prepareInitialValues.ts | 1 + .../src/utils/prepareSubmitValues.ts | 4 +- 20 files changed, 418 insertions(+), 41 deletions(-) create mode 100644 plugins/source/hackernews/cloud-config-ui/scripts/set_tables.js create mode 100644 plugins/source/hackernews/cloud-config-ui/src/data/tables.json create mode 100644 plugins/source/hackernews/cloud-config-ui/src/form/tableSelector.tsx create mode 100644 plugins/source/xkcd/cloud-config-ui/scripts/set_tables.js create mode 100644 plugins/source/xkcd/cloud-config-ui/src/data/tables.json create mode 100644 plugins/source/xkcd/cloud-config-ui/src/form/tableSelector.tsx diff --git a/plugins/source/hackernews/cloud-config-ui/README.md b/plugins/source/hackernews/cloud-config-ui/README.md index 4712b4df323096..4ae366954f5415 100644 --- a/plugins/source/hackernews/cloud-config-ui/README.md +++ b/plugins/source/hackernews/cloud-config-ui/README.md @@ -9,6 +9,14 @@ Make sure to copy `.env.example.json` to `.env.json` inside `src` folder before - `authToken` and `teamName` is required if you need to use CloudQuery API. You can get the token by navigating to https://cloud.cloudquery.io and inspecting any fetch request: you can extract the token from the `Authorization` header. - `initialValues` is required if you want to see how your plugin behaves with initial values +## Plugin tables + +In case your plugin is a source plugin and you want to use the list of tables in your plugin UI, then make sure to build the plugin first to get a generated list of tables. Inside the plugin root directory run `go build`. This will generate a plugin file and then you should run `./hackernews doc --format=json docs`. The generated file with table should be located inside `docs/__tables.json`. Then navigate back to the `cloud-config-ui` directory inside your plugin and run `npm start` or `npm run build`, they both will copy the generated `__tables.json` file to the `src/data` folder. After that you can import the list of tables inside the application like this: + +```ts +import pluginTables from 'data/tables.json'; +``` + ## Available Scripts In the project directory, you can run: diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index ff67367499ad17..064a3aae83061c 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -9,7 +9,7 @@ "version": "0.1.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", - "@cloudquery/plugin-config-ui-connector": "^0.2.8", + "@cloudquery/plugin-config-ui-connector": "^0.2.12", "@cloudquery/plugin-config-ui-lib": "^0.0.56", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", @@ -2113,7 +2113,6 @@ "version": "0.0.56", "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.56.tgz", "integrity": "sha512-P7ti6/ei1ELUFJBldVlH2igIqT3lzkYOhhQnCi2NN65tlU6UYbRD8Z3JhgXJX85cqFYS3IU19vQ5kOlnwhCZKw==", - "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", "@rudderstack/analytics-js": "3.7.6" diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index 00dfbcbc70ab04..9d03b35eab4608 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -5,7 +5,7 @@ "homepage": "./", "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", - "@cloudquery/plugin-config-ui-connector": "^0.2.8", + "@cloudquery/plugin-config-ui-connector": "^0.2.12", "@cloudquery/plugin-config-ui-lib": "^0.0.56", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", diff --git a/plugins/source/hackernews/cloud-config-ui/scripts/initialize.js b/plugins/source/hackernews/cloud-config-ui/scripts/initialize.js index 24b83e4997529d..1d7108de769497 100644 --- a/plugins/source/hackernews/cloud-config-ui/scripts/initialize.js +++ b/plugins/source/hackernews/cloud-config-ui/scripts/initialize.js @@ -1 +1,6 @@ require('child_process').fork('scripts/set_environment.js'); + +const path = require('path'); +if (require('path').basename(path.join(__dirname, '../../..')) === 'source') { + require('child_process').fork('scripts/set_tables.js'); +} diff --git a/plugins/source/hackernews/cloud-config-ui/scripts/set_tables.js b/plugins/source/hackernews/cloud-config-ui/scripts/set_tables.js new file mode 100644 index 00000000000000..c26c499fdee4f3 --- /dev/null +++ b/plugins/source/hackernews/cloud-config-ui/scripts/set_tables.js @@ -0,0 +1,12 @@ +const fs = require('fs'); + +let tables = []; +if (fs.existsSync('../docs/__tables.json')) { + tables = JSON.parse(fs.readFileSync('../docs/__tables.json', 'utf8')); +} + +if (!fs.existsSync('./src/data')) { + fs.mkdirSync('./src/data'); +} + +fs.writeFileSync('./src/data/tables.json', JSON.stringify(tables, null, 2)); diff --git a/plugins/source/hackernews/cloud-config-ui/src/data/tables.json b/plugins/source/hackernews/cloud-config-ui/src/data/tables.json new file mode 100644 index 00000000000000..4b2243660d6b92 --- /dev/null +++ b/plugins/source/hackernews/cloud-config-ui/src/data/tables.json @@ -0,0 +1,76 @@ +[ + { + "name": "hackernews_items", + "title": "Hackernews Items", + "description": "https://github.com/HackerNews/API#items", + "columns": [ + { + "name": "_cq_id", + "type": "uuid" + }, + { + "name": "_cq_parent_id", + "type": "uuid" + }, + { + "name": "id", + "type": "int64", + "is_primary_key": true, + "is_incremental_key": true + }, + { + "name": "deleted", + "type": "bool" + }, + { + "name": "type", + "type": "utf8" + }, + { + "name": "by", + "type": "utf8" + }, + { + "name": "time", + "type": "timestamp[us, tz=UTC]" + }, + { + "name": "text", + "type": "utf8" + }, + { + "name": "dead", + "type": "bool" + }, + { + "name": "parent", + "type": "int64" + }, + { + "name": "kids", + "type": "list" + }, + { + "name": "url", + "type": "utf8" + }, + { + "name": "score", + "type": "int64" + }, + { + "name": "title", + "type": "utf8" + }, + { + "name": "parts", + "type": "list" + }, + { + "name": "descendants", + "type": "int64" + } + ], + "relations": [] + } +] \ No newline at end of file diff --git a/plugins/source/hackernews/cloud-config-ui/src/form/index.tsx b/plugins/source/hackernews/cloud-config-ui/src/form/index.tsx index 2b8f17aeb7b919..38e7d83bba3e59 100644 --- a/plugins/source/hackernews/cloud-config-ui/src/form/index.tsx +++ b/plugins/source/hackernews/cloud-config-ui/src/form/index.tsx @@ -27,6 +27,7 @@ import { useFormCurrentValues, useFormSubmit, } from '@cloudquery/plugin-config-ui-lib'; +import { PluginTableSelector } from './tableSelector'; interface Props { initialValues?: FormMessagePayload['init']['initialValues']; @@ -71,7 +72,7 @@ export function Form({ initialValues }: Props) { return ( - + @@ -107,6 +108,9 @@ export function Form({ initialValues }: Props) { + + + diff --git a/plugins/source/hackernews/cloud-config-ui/src/form/tableSelector.tsx b/plugins/source/hackernews/cloud-config-ui/src/form/tableSelector.tsx new file mode 100644 index 00000000000000..7d45f7c298f917 --- /dev/null +++ b/plugins/source/hackernews/cloud-config-ui/src/form/tableSelector.tsx @@ -0,0 +1,72 @@ +import { useCallback, useMemo } from 'react'; + +import tables from '../data/tables.json'; +import { useFormContext, useWatch } from 'react-hook-form'; +import React from 'react'; +import FormHelperText from '@mui/material/FormHelperText'; +import { FormValues } from '../utils/formSchema'; +import { + generatePluginTableList, + generateTablesFromJson, + TableSelector, +} from '@cloudquery/plugin-config-ui-lib'; + +function _PluginTableSelector() { + const { + control, + formState: { errors, submitCount }, + setValue, + trigger, + } = useFormContext(); + const selectedTables: Record = useWatch({ + exact: true, + name: 'tables', + }); + + const handleChange = useCallback( + (value: Record) => { + setValue('tables', value); + trigger('tables'); + }, + [setValue, trigger], + ); + const errorMessage = submitCount > 0 ? (errors?.tables?.message as any) : null; + + const subscribeToTablesValueChange = useCallback( + (callback: (value: Record) => void) => { + const { unsubscribe } = control._subjects.values.subscribe({ + next(payload) { + callback(payload.values.tables); + }, + }); + + return unsubscribe; + }, + [control], + ); + + const tableList = useMemo( + () => generatePluginTableList(generateTablesFromJson(tables as any)), + [], + ); + + if (tableList.length === 0) { + return null; + } + + return ( + <> + + {errors.tables?.message} + + ); +} + +export const PluginTableSelector = React.memo(_PluginTableSelector); diff --git a/plugins/source/hackernews/cloud-config-ui/src/utils/formSchema.ts b/plugins/source/hackernews/cloud-config-ui/src/utils/formSchema.ts index 5696f217cea9d9..d3a53d33f7f916 100644 --- a/plugins/source/hackernews/cloud-config-ui/src/utils/formSchema.ts +++ b/plugins/source/hackernews/cloud-config-ui/src/utils/formSchema.ts @@ -20,7 +20,7 @@ export function getFormValidationSchema( return yup.object({ name: yup .string() - .default(generateName('hackernews')) + .default(initialValues?.name || generateName('hackernews')) .matches( /^[a-z](-?[\da-z]+)+$/, 'Name must consist of a lower case letter, followed by alphanumeric segments separated by single dashes', @@ -35,7 +35,7 @@ export function getFormValidationSchema( value: yup.string().default(''), }), ) - .default([]), + .default(initialValues?.envs || []), spec: yup.object({ itemConcurrency: yup @@ -50,6 +50,24 @@ export function getFormValidationSchema( .mixed() .default(getDefaultStartTime(initialValues?.spec?.start_time)), }), + + tables: yup + .object() + .test('valid tables', function (value: Record) { + if (Object.keys(value || {}).filter((key) => value[key]).length === 0) { + return this.createError({ + message: 'At least one table must be selected', + path: 'tables', + }); + } + + return true; + }) + .default( + initialValues?.tables + ? Object.fromEntries(initialValues.tables.map((table) => [table, true])) + : { hackernews_items: true }, + ), }); } diff --git a/plugins/source/hackernews/cloud-config-ui/src/utils/prepareSubmitValues.ts b/plugins/source/hackernews/cloud-config-ui/src/utils/prepareSubmitValues.ts index bd0e6c6aab03d4..9d56f17fd2cf32 100644 --- a/plugins/source/hackernews/cloud-config-ui/src/utils/prepareSubmitValues.ts +++ b/plugins/source/hackernews/cloud-config-ui/src/utils/prepareSubmitValues.ts @@ -14,7 +14,9 @@ export function prepareSubmitValues( return { name: values.name, envs, - tables: ['hackernews_items'], + tables: Object.keys(values.tables).filter( + (key) => values.tables[key as keyof typeof values.tables], + ), spec, }; } diff --git a/plugins/source/xkcd/cloud-config-ui/README.md b/plugins/source/xkcd/cloud-config-ui/README.md index 4712b4df323096..c34bea9f976ef8 100644 --- a/plugins/source/xkcd/cloud-config-ui/README.md +++ b/plugins/source/xkcd/cloud-config-ui/README.md @@ -9,6 +9,14 @@ Make sure to copy `.env.example.json` to `.env.json` inside `src` folder before - `authToken` and `teamName` is required if you need to use CloudQuery API. You can get the token by navigating to https://cloud.cloudquery.io and inspecting any fetch request: you can extract the token from the `Authorization` header. - `initialValues` is required if you want to see how your plugin behaves with initial values +## Plugin tables + +In case your plugin is a source plugin and you want to use the list of tables in your plugin UI, then make sure to build the plugin first to get a generated list of tables. Inside the plugin root directory run `go build`. This will generate a plugin file and then you should run `./cq-source-xkcd doc --format=json docs`. The generated file with table should be located inside `docs/__tables.json`. Then navigate back to the `cloud-config-ui` directory inside your plugin and run `npm start` or `npm run build`, they both will copy the generated `__tables.json` file to the `src/data` folder. After that you can import the list of tables inside the application like this: + +```ts +import pluginTables from 'data/tables.json'; +``` + ## Available Scripts In the project directory, you can run: diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index 61a7cc6b408461..7ad532cefac4be 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -2112,7 +2112,6 @@ "version": "0.0.56", "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.56.tgz", "integrity": "sha512-P7ti6/ei1ELUFJBldVlH2igIqT3lzkYOhhQnCi2NN65tlU6UYbRD8Z3JhgXJX85cqFYS3IU19vQ5kOlnwhCZKw==", - "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", "@rudderstack/analytics-js": "3.7.6" diff --git a/plugins/source/xkcd/cloud-config-ui/scripts/initialize.js b/plugins/source/xkcd/cloud-config-ui/scripts/initialize.js index 24b83e4997529d..1d7108de769497 100644 --- a/plugins/source/xkcd/cloud-config-ui/scripts/initialize.js +++ b/plugins/source/xkcd/cloud-config-ui/scripts/initialize.js @@ -1 +1,6 @@ require('child_process').fork('scripts/set_environment.js'); + +const path = require('path'); +if (require('path').basename(path.join(__dirname, '../../..')) === 'source') { + require('child_process').fork('scripts/set_tables.js'); +} diff --git a/plugins/source/xkcd/cloud-config-ui/scripts/set_tables.js b/plugins/source/xkcd/cloud-config-ui/scripts/set_tables.js new file mode 100644 index 00000000000000..c26c499fdee4f3 --- /dev/null +++ b/plugins/source/xkcd/cloud-config-ui/scripts/set_tables.js @@ -0,0 +1,12 @@ +const fs = require('fs'); + +let tables = []; +if (fs.existsSync('../docs/__tables.json')) { + tables = JSON.parse(fs.readFileSync('../docs/__tables.json', 'utf8')); +} + +if (!fs.existsSync('./src/data')) { + fs.mkdirSync('./src/data'); +} + +fs.writeFileSync('./src/data/tables.json', JSON.stringify(tables, null, 2)); diff --git a/plugins/source/xkcd/cloud-config-ui/src/data/tables.json b/plugins/source/xkcd/cloud-config-ui/src/data/tables.json new file mode 100644 index 00000000000000..126fee673b43b2 --- /dev/null +++ b/plugins/source/xkcd/cloud-config-ui/src/data/tables.json @@ -0,0 +1,63 @@ +[ + { + "name": "xkcd_comics", + "title": "XKCD Comics", + "description": "", + "columns": [ + { + "name": "_cq_id", + "type": "uuid" + }, + { + "name": "_cq_parent_id", + "type": "uuid" + }, + { + "name": "month", + "type": "utf8" + }, + { + "name": "num", + "type": "int64", + "is_primary_key": true + }, + { + "name": "link", + "type": "utf8" + }, + { + "name": "year", + "type": "utf8" + }, + { + "name": "news", + "type": "utf8" + }, + { + "name": "safe_title", + "type": "utf8" + }, + { + "name": "transcript", + "type": "utf8" + }, + { + "name": "alt", + "type": "utf8" + }, + { + "name": "img", + "type": "utf8" + }, + { + "name": "title", + "type": "utf8" + }, + { + "name": "day", + "type": "utf8" + } + ], + "relations": [] + } +] \ No newline at end of file diff --git a/plugins/source/xkcd/cloud-config-ui/src/form/index.tsx b/plugins/source/xkcd/cloud-config-ui/src/form/index.tsx index 4d311e61d13f2f..00c31b384424c6 100644 --- a/plugins/source/xkcd/cloud-config-ui/src/form/index.tsx +++ b/plugins/source/xkcd/cloud-config-ui/src/form/index.tsx @@ -3,7 +3,7 @@ import Stack from '@mui/material/Stack'; import Card from '@mui/material/Card'; import CardContent from '@mui/material/CardContent'; import Typography from '@mui/material/Typography'; -import { Logo } from '@cloudquery/plugin-config-ui-lib'; +import { FormFieldGroup, Logo } from '@cloudquery/plugin-config-ui-lib'; import Box from '@mui/material/Box'; import { Controller, FormProvider, useForm } from 'react-hook-form'; import { getYupValidationResolver } from '@cloudquery/cloud-ui'; @@ -19,6 +19,7 @@ import { useFormCurrentValues, scrollToFirstFormFieldError, } from '@cloudquery/plugin-config-ui-lib'; +import { PluginTableSelector } from './tableSelector'; interface Props { initialValues: FormValues | undefined; @@ -56,39 +57,44 @@ export function Form({ initialValues }: Props) { return ( - - - - - Configure source - - - XKCD + + + + + + Configure source + + + XKCD + - - - ( - - )} - /> + + ( + + )} + /> + - - - + + + + + + ); } diff --git a/plugins/source/xkcd/cloud-config-ui/src/form/tableSelector.tsx b/plugins/source/xkcd/cloud-config-ui/src/form/tableSelector.tsx new file mode 100644 index 00000000000000..7d45f7c298f917 --- /dev/null +++ b/plugins/source/xkcd/cloud-config-ui/src/form/tableSelector.tsx @@ -0,0 +1,72 @@ +import { useCallback, useMemo } from 'react'; + +import tables from '../data/tables.json'; +import { useFormContext, useWatch } from 'react-hook-form'; +import React from 'react'; +import FormHelperText from '@mui/material/FormHelperText'; +import { FormValues } from '../utils/formSchema'; +import { + generatePluginTableList, + generateTablesFromJson, + TableSelector, +} from '@cloudquery/plugin-config-ui-lib'; + +function _PluginTableSelector() { + const { + control, + formState: { errors, submitCount }, + setValue, + trigger, + } = useFormContext(); + const selectedTables: Record = useWatch({ + exact: true, + name: 'tables', + }); + + const handleChange = useCallback( + (value: Record) => { + setValue('tables', value); + trigger('tables'); + }, + [setValue, trigger], + ); + const errorMessage = submitCount > 0 ? (errors?.tables?.message as any) : null; + + const subscribeToTablesValueChange = useCallback( + (callback: (value: Record) => void) => { + const { unsubscribe } = control._subjects.values.subscribe({ + next(payload) { + callback(payload.values.tables); + }, + }); + + return unsubscribe; + }, + [control], + ); + + const tableList = useMemo( + () => generatePluginTableList(generateTablesFromJson(tables as any)), + [], + ); + + if (tableList.length === 0) { + return null; + } + + return ( + <> + + {errors.tables?.message} + + ); +} + +export const PluginTableSelector = React.memo(_PluginTableSelector); diff --git a/plugins/source/xkcd/cloud-config-ui/src/utils/formSchema.ts b/plugins/source/xkcd/cloud-config-ui/src/utils/formSchema.ts index e05370b73c22c4..094a924a06e007 100644 --- a/plugins/source/xkcd/cloud-config-ui/src/utils/formSchema.ts +++ b/plugins/source/xkcd/cloud-config-ui/src/utils/formSchema.ts @@ -23,6 +23,19 @@ export const formValidationSchema = yup.object({ ) .default([]), spec: yup.object({}), + tables: yup + .object() + .test('valid tables', function (value: Record) { + if (Object.keys(value || {}).filter((key) => value[key]).length === 0) { + return this.createError({ + message: 'At least one table must be selected', + path: 'tables', + }); + } + + return true; + }) + .default({ xkcd_comics: true }), }); export type FormValues = yup.InferType; diff --git a/plugins/source/xkcd/cloud-config-ui/src/utils/prepareInitialValues.ts b/plugins/source/xkcd/cloud-config-ui/src/utils/prepareInitialValues.ts index 490b42ce92b171..73876268548879 100644 --- a/plugins/source/xkcd/cloud-config-ui/src/utils/prepareInitialValues.ts +++ b/plugins/source/xkcd/cloud-config-ui/src/utils/prepareInitialValues.ts @@ -8,5 +8,6 @@ export function prepareInitialValues( name: initialValues?.name || '', envs: initialValues?.envs || [], spec: {}, + tables: Object.fromEntries((initialValues?.tables || []).map((table) => [table, true])), }; } diff --git a/plugins/source/xkcd/cloud-config-ui/src/utils/prepareSubmitValues.ts b/plugins/source/xkcd/cloud-config-ui/src/utils/prepareSubmitValues.ts index a5ba9aea3c7fca..34c832d4fb4ff6 100644 --- a/plugins/source/xkcd/cloud-config-ui/src/utils/prepareSubmitValues.ts +++ b/plugins/source/xkcd/cloud-config-ui/src/utils/prepareSubmitValues.ts @@ -9,7 +9,9 @@ export function prepareSubmitValues( return { name: values.name, envs, - tables: ['xkcd_comics'], + tables: Object.keys(values.tables).filter( + (key) => values.tables[key as keyof typeof values.tables], + ), spec: {}, }; } From 85425cb0ce84dc670098c1a6d46bae0ec547445f Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Mon, 12 Aug 2024 12:11:55 +0300 Subject: [PATCH 59/95] fix(deps): Update dependency @cloudquery/plugin-config-ui-connector to v0.2.13 (#18911) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/plugin-config-ui-connector](https://togithub.com/cloudquery/plugin-config-ui-connector) | dependencies | patch | [`0.2.12` -> `0.2.13`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-connector/0.2.12/0.2.13) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-config-ui-connector (@​cloudquery/plugin-config-ui-connector) ### [`v0.2.13`](https://togithub.com/cloudquery/plugin-config-ui-connector/compare/554f7ca19f2b7a8c7f0601a8635f280bd7912bcd...29ce0ab8bea2cb42f2030407c98b9d6c291bd2a6) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-connector/compare/554f7ca19f2b7a8c7f0601a8635f280bd7912bcd...29ce0ab8bea2cb42f2030407c98b9d6c291bd2a6)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../postgresql/cloud-config-ui/package-lock.json | 7 ++++--- .../source/hackernews/cloud-config-ui/package-lock.json | 6 +++--- plugins/source/xkcd/cloud-config-ui/package-lock.json | 6 +++--- 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index 721bbfb647e83c..629a38aa80d4bb 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -2103,9 +2103,10 @@ } }, "node_modules/@cloudquery/plugin-config-ui-connector": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.12.tgz", - "integrity": "sha512-lBUPtH4sU5ineHSKcIO6MJvF3dQ29Klf2h62/LDifH9sUy+t69KWXhM8deFY5etGmo93As9hohQGZiKlUS8+og==" + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.13.tgz", + "integrity": "sha512-CwCpHEyCXpO4lvVANgQV+rUmgawyYh0bPD+lN7YfvS15IPu4SHSKodjQDFKHIRqVCfbXi7Euc7Cw3RINEoU3Qg==", + "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { "version": "0.0.56", diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index 064a3aae83061c..c3cb0ad4e700e2 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -2104,9 +2104,9 @@ } }, "node_modules/@cloudquery/plugin-config-ui-connector": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.12.tgz", - "integrity": "sha512-lBUPtH4sU5ineHSKcIO6MJvF3dQ29Klf2h62/LDifH9sUy+t69KWXhM8deFY5etGmo93As9hohQGZiKlUS8+og==", + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.13.tgz", + "integrity": "sha512-CwCpHEyCXpO4lvVANgQV+rUmgawyYh0bPD+lN7YfvS15IPu4SHSKodjQDFKHIRqVCfbXi7Euc7Cw3RINEoU3Qg==", "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index 7ad532cefac4be..9da5414d2b28ed 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -2103,9 +2103,9 @@ } }, "node_modules/@cloudquery/plugin-config-ui-connector": { - "version": "0.2.12", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.12.tgz", - "integrity": "sha512-lBUPtH4sU5ineHSKcIO6MJvF3dQ29Klf2h62/LDifH9sUy+t69KWXhM8deFY5etGmo93As9hohQGZiKlUS8+og==", + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-connector/-/plugin-config-ui-connector-0.2.13.tgz", + "integrity": "sha512-CwCpHEyCXpO4lvVANgQV+rUmgawyYh0bPD+lN7YfvS15IPu4SHSKodjQDFKHIRqVCfbXi7Euc7Cw3RINEoU3Qg==", "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { From f4ebbfba2f5717c42e23c9b029cd541510d1c37f Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Mon, 12 Aug 2024 13:12:51 +0300 Subject: [PATCH 60/95] fix(deps): Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.57 (#18912) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [@cloudquery/plugin-config-ui-lib](https://togithub.com/cloudquery/plugin-config-ui-lib) | dependencies | patch | [`^0.0.56` -> `^0.0.57`](https://renovatebot.com/diffs/npm/@cloudquery%2fplugin-config-ui-lib/0.0.56/0.0.57) | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-config-ui-lib (@​cloudquery/plugin-config-ui-lib) ### [`v0.0.57`](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/655f073ede353db195a99c0dda263ef4944e7de1...e35174733c007af2af6de64765ce6c2f4e1adb00) [Compare Source](https://togithub.com/cloudquery/plugin-config-ui-lib/compare/655f073ede353db195a99c0dda263ef4944e7de1...e35174733c007af2af6de64765ce6c2f4e1adb00)
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../postgresql/cloud-config-ui/package-lock.json | 10 +++++----- .../postgresql/cloud-config-ui/package.json | 2 +- .../hackernews/cloud-config-ui/package-lock.json | 11 ++++++----- .../source/hackernews/cloud-config-ui/package.json | 2 +- plugins/source/xkcd/cloud-config-ui/package-lock.json | 11 ++++++----- plugins/source/xkcd/cloud-config-ui/package.json | 2 +- 6 files changed, 20 insertions(+), 18 deletions(-) diff --git a/plugins/destination/postgresql/cloud-config-ui/package-lock.json b/plugins/destination/postgresql/cloud-config-ui/package-lock.json index 629a38aa80d4bb..df2b5737622a3a 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package-lock.json +++ b/plugins/destination/postgresql/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.12", - "@cloudquery/plugin-config-ui-lib": "^0.0.56", + "@cloudquery/plugin-config-ui-lib": "^0.0.57", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2109,16 +2109,16 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.56", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.56.tgz", - "integrity": "sha512-P7ti6/ei1ELUFJBldVlH2igIqT3lzkYOhhQnCi2NN65tlU6UYbRD8Z3JhgXJX85cqFYS3IU19vQ5kOlnwhCZKw==", + "version": "0.0.57", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.57.tgz", + "integrity": "sha512-AVYy9lIyCbrdfHxSxkTAtoQTrPtp4z6XKD9TsCSxTJ5kOQkcIg5UtZtHXI7h5bqAgnrUI/KcDDTYSarEKhYSXQ==", "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", "@rudderstack/analytics-js": "3.7.6" }, "peerDependencies": { - "@cloudquery/plugin-config-ui-connector": "^0.2.12", + "@cloudquery/plugin-config-ui-connector": "^0.2.13", "@mui/icons-material": "^5.15.20", "@mui/lab": "^5.0.0-alpha.170", "@mui/material": "^5.15.20", diff --git a/plugins/destination/postgresql/cloud-config-ui/package.json b/plugins/destination/postgresql/cloud-config-ui/package.json index cd331daf31cbad..adf044b0c356f0 100644 --- a/plugins/destination/postgresql/cloud-config-ui/package.json +++ b/plugins/destination/postgresql/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.12", "@cloudquery/plugin-config-ui-connector": "^0.2.12", - "@cloudquery/plugin-config-ui-lib": "^0.0.56", + "@cloudquery/plugin-config-ui-lib": "^0.0.57", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index c3cb0ad4e700e2..e7a316916f485e 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.12", - "@cloudquery/plugin-config-ui-lib": "^0.0.56", + "@cloudquery/plugin-config-ui-lib": "^0.0.57", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2110,15 +2110,16 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.56", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.56.tgz", - "integrity": "sha512-P7ti6/ei1ELUFJBldVlH2igIqT3lzkYOhhQnCi2NN65tlU6UYbRD8Z3JhgXJX85cqFYS3IU19vQ5kOlnwhCZKw==", + "version": "0.0.57", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.57.tgz", + "integrity": "sha512-AVYy9lIyCbrdfHxSxkTAtoQTrPtp4z6XKD9TsCSxTJ5kOQkcIg5UtZtHXI7h5bqAgnrUI/KcDDTYSarEKhYSXQ==", + "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", "@rudderstack/analytics-js": "3.7.6" }, "peerDependencies": { - "@cloudquery/plugin-config-ui-connector": "^0.2.12", + "@cloudquery/plugin-config-ui-connector": "^0.2.13", "@mui/icons-material": "^5.15.20", "@mui/lab": "^5.0.0-alpha.170", "@mui/material": "^5.15.20", diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index 9d03b35eab4608..27e8dd7ce1b6bf 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.12", - "@cloudquery/plugin-config-ui-lib": "^0.0.56", + "@cloudquery/plugin-config-ui-lib": "^0.0.57", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index 9da5414d2b28ed..833045805a2357 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -10,7 +10,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.56", + "@cloudquery/plugin-config-ui-lib": "^0.0.57", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -2109,15 +2109,16 @@ "license": "MPL-2.0" }, "node_modules/@cloudquery/plugin-config-ui-lib": { - "version": "0.0.56", - "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.56.tgz", - "integrity": "sha512-P7ti6/ei1ELUFJBldVlH2igIqT3lzkYOhhQnCi2NN65tlU6UYbRD8Z3JhgXJX85cqFYS3IU19vQ5kOlnwhCZKw==", + "version": "0.0.57", + "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.57.tgz", + "integrity": "sha512-AVYy9lIyCbrdfHxSxkTAtoQTrPtp4z6XKD9TsCSxTJ5kOQkcIg5UtZtHXI7h5bqAgnrUI/KcDDTYSarEKhYSXQ==", + "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", "@rudderstack/analytics-js": "3.7.6" }, "peerDependencies": { - "@cloudquery/plugin-config-ui-connector": "^0.2.12", + "@cloudquery/plugin-config-ui-connector": "^0.2.13", "@mui/icons-material": "^5.15.20", "@mui/lab": "^5.0.0-alpha.170", "@mui/material": "^5.15.20", diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index dd781998b0fc22..46356df5507843 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -6,7 +6,7 @@ "dependencies": { "@cloudquery/cloud-ui": "^0.1.9", "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.56", + "@cloudquery/plugin-config-ui-lib": "^0.0.57", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", From c05da5a5d984f9527f2c4962275da9ce67cfc7bf Mon Sep 17 00:00:00 2001 From: jackcloudquery <143997977+jackcloudquery@users.noreply.github.com> Date: Mon, 12 Aug 2024 12:52:33 +0100 Subject: [PATCH 61/95] fix: Update XKCD and hackernews to fix tracking in cloud UI (#18913) Enhanced eslint rules for both plugins --- .../hackernews/cloud-config-ui/.eslintrc.json | 56 ++++++- .../eslint-plugin-custom-rules/index.cjs | 5 + .../mui-material-imports.cjs | 146 +++++++++++++++++ .../eslint-plugin-custom-rules/package.json | 4 + .../cloud-config-ui/package-lock.json | 155 ++++++------------ .../hackernews/cloud-config-ui/package.json | 20 +-- .../hackernews/cloud-config-ui/src/App.tsx | 13 +- .../cloud-config-ui/src/form/index.tsx | 42 ++--- .../src/form/tableSelector.tsx | 13 +- .../hackernews/cloud-config-ui/src/index.tsx | 2 + .../cloud-config-ui/src/utils/formSchema.ts | 4 +- .../src/utils/prepareSubmitValues.ts | 1 + .../xkcd/cloud-config-ui/.eslintrc.json | 56 ++++++- .../eslint-plugin-custom-rules/index.cjs | 5 + .../mui-material-imports.cjs | 146 +++++++++++++++++ .../eslint-plugin-custom-rules/package.json | 4 + .../xkcd/cloud-config-ui/package-lock.json | 155 ++++++------------ .../source/xkcd/cloud-config-ui/package.json | 20 +-- .../source/xkcd/cloud-config-ui/src/App.tsx | 13 +- .../xkcd/cloud-config-ui/src/form/index.tsx | 31 ++-- .../src/form/tableSelector.tsx | 13 +- .../source/xkcd/cloud-config-ui/src/index.tsx | 2 + .../cloud-config-ui/src/utils/formSchema.ts | 1 + .../src/utils/prepareInitialValues.ts | 1 + .../src/utils/prepareSubmitValues.ts | 1 + 25 files changed, 610 insertions(+), 299 deletions(-) create mode 100644 plugins/source/hackernews/cloud-config-ui/eslint-plugin-custom-rules/index.cjs create mode 100644 plugins/source/hackernews/cloud-config-ui/eslint-plugin-custom-rules/mui-material-imports.cjs create mode 100644 plugins/source/hackernews/cloud-config-ui/eslint-plugin-custom-rules/package.json create mode 100644 plugins/source/xkcd/cloud-config-ui/eslint-plugin-custom-rules/index.cjs create mode 100644 plugins/source/xkcd/cloud-config-ui/eslint-plugin-custom-rules/mui-material-imports.cjs create mode 100644 plugins/source/xkcd/cloud-config-ui/eslint-plugin-custom-rules/package.json diff --git a/plugins/source/hackernews/cloud-config-ui/.eslintrc.json b/plugins/source/hackernews/cloud-config-ui/.eslintrc.json index 49845dde197ce7..13dcf7507abe8f 100644 --- a/plugins/source/hackernews/cloud-config-ui/.eslintrc.json +++ b/plugins/source/hackernews/cloud-config-ui/.eslintrc.json @@ -1,5 +1,6 @@ { "root": true, + "plugins": ["import", "custom-rules"], "extends": [ "eslint:recommended", "plugin:react/recommended", @@ -7,7 +8,8 @@ "plugin:@typescript-eslint/recommended", "plugin:jsx-a11y/recommended", "plugin:prettier/recommended", - "plugin:unicorn/recommended" + "plugin:unicorn/recommended", + "plugin:import/typescript" ], "globals": { "JSX": true @@ -18,6 +20,7 @@ "node": true }, "rules": { + "custom-rules/mui-material-imports": "error", "@typescript-eslint/explicit-module-boundary-types": 0, "@typescript-eslint/no-empty-interface": "error", "@typescript-eslint/no-explicit-any": 0, @@ -31,13 +34,50 @@ } ], "jsx-a11y/alt-text": "off", + "jsx-a11y/anchor-is-valid": [ + "error", + { + "components": ["Link"], + "specialLink": ["to"] + } + ], "jsx-a11y/label-has-associated-control": [ "error", { "depth": 5 } ], - "jsx-a11y/anchor-is-valid": "off", + "import/newline-after-import": "error", + "import/no-duplicates": ["error", { "prefer-inline": false }], + "import/no-unresolved": "error", + "import/order": [ + "error", + { + "alphabetize": { + "caseInsensitive": true, + "order": "asc" + }, + "groups": [ + "builtin", + "external", + "internal", + ["sibling", "parent"], + "index", + "object", + "type", + "unknown" + ], + "newlines-between": "always-and-inside-groups", + "pathGroups": [ + { + "group": "external", + "pattern": "react", + "position": "before" + } + ], + "pathGroupsExcludedImportTypes": ["react"] + } + ], "jsx-a11y/media-has-caption": "off", "jsx-a11y/no-autofocus": "off", "jsx-a11y/no-onchange": "off", @@ -50,7 +90,7 @@ "no-prototype-builtins": 0, "no-undef": "error", "no-unexpected-multiline": "error", - "no-unused-vars": "off", + "no-unused-vars": "error", "object-curly-newline": [ "error", { @@ -83,7 +123,8 @@ "react/jsx-boolean-value": ["error", "always"], "react/jsx-first-prop-new-line": ["error", "multiline"], "react/jsx-fragments": ["error", "syntax"], - "react/jsx-uses-react": "off", + "react/jsx-uses-react": "error", + "react/jsx-uses-vars": "error", "react/react-in-jsx-scope": "off", "unicorn/filename-case": "off", "unicorn/no-nested-ternary": "off", @@ -91,5 +132,10 @@ "unicorn/no-useless-undefined": "off", "unicorn/prevent-abbreviations": "off" }, - "ignorePatterns": ["node_modules/", "dist/", "*.js", "*.cjs"] + "ignorePatterns": ["node_modules/", "dist/", "*.js", "*.cjs"], + "settings": { + "react": { + "version": "detect" + } + } } diff --git a/plugins/source/hackernews/cloud-config-ui/eslint-plugin-custom-rules/index.cjs b/plugins/source/hackernews/cloud-config-ui/eslint-plugin-custom-rules/index.cjs new file mode 100644 index 00000000000000..a90d5c37eed358 --- /dev/null +++ b/plugins/source/hackernews/cloud-config-ui/eslint-plugin-custom-rules/index.cjs @@ -0,0 +1,5 @@ +module.exports = { + rules: { + 'mui-material-imports': require('./mui-material-imports.cjs'), + }, +}; diff --git a/plugins/source/hackernews/cloud-config-ui/eslint-plugin-custom-rules/mui-material-imports.cjs b/plugins/source/hackernews/cloud-config-ui/eslint-plugin-custom-rules/mui-material-imports.cjs new file mode 100644 index 00000000000000..eea2529866be79 --- /dev/null +++ b/plugins/source/hackernews/cloud-config-ui/eslint-plugin-custom-rules/mui-material-imports.cjs @@ -0,0 +1,146 @@ +module.exports = { + meta: { + type: 'suggestion', + docs: { + description: 'disallow named imports from @mui/material', + category: 'Best Practices', + recommended: false, + }, + fixable: 'code', + schema: [], // no options + }, + create(context) { + return { + ImportDeclaration(node) { + if (node.source.value === '@mui/material' && node.specifiers.length > 0) { + const namedImports = node.specifiers.filter( + (specifier) => specifier.type === 'ImportSpecifier', + ); + if (namedImports.length > 0) { + context.report({ + node, + message: 'Use default import for each module from @mui/material', + fix(fixer) { + const fixes = namedImports.map((specifier) => { + const importName = specifier.local.name; + let newImportStatement = `import ${importName} from '@mui/material/${importName}';`; + switch (importName) { + case 'useTheme': { + newImportStatement = `import useTheme from '@mui/material/styles/useTheme';`; + break; + } + case 'useMediaQuery': { + newImportStatement = `import useMediaQuery from '@mui/material/useMediaQuery';`; + break; + } + case 'ThemeProvider': { + newImportStatement = `import ThemeProvider from '@mui/material/styles/ThemeProvider';`; + break; + } + case 'createTheme': { + newImportStatement = `import createTheme from '@mui/material/styles/createTheme';`; + break; + } + case 'createTypography': { + newImportStatement = `import createTypography from '@mui/material/styles/createTypography';`; + break; + } + case 'styled': { + newImportStatement = `import styled from '@mui/material/styles/styled';`; + break; + } + case 'alpha': { + newImportStatement = `import { alpha } from '@mui/material/styles';`; + break; + } + case 'Theme': { + newImportStatement = `import { Theme } from '@mui/material/styles';`; + break; + } + case 'Palette': { + newImportStatement = `import { Palette } from '@mui/material/styles/createPalette';`; + break; + } + case 'PaletteColor': { + newImportStatement = `import { PaletteColor } from '@mui/material/styles/createPalette';`; + break; + } + case 'PaletteOptions': { + newImportStatement = `import { PaletteOptions } from '@mui/material/styles/createPalette';`; + break; + } + case 'Components': { + newImportStatement = `import { Components } from '@mui/material/styles';`; + break; + } + case 'Shadows': { + newImportStatement = `import { Shadows } from '@mui/material/styles';`; + break; + } + case 'Breakpoint': { + newImportStatement = `import { Breakpoint } from '@mui/material/styles';`; + break; + } + case 'TypographyOptions': { + newImportStatement = `import { TypographyOptions } from '@mui/material/styles/createTypography';`; + break; + } + } + return fixer.insertTextBefore(node, newImportStatement + '\n'); + }); + + const removeNamedImports = fixer.remove(node); + + return fixes.concat(removeNamedImports); + }, + }); + } + } else if (node.source.value === '@mui/icons-material' && node.specifiers.length > 0) { + const namedImports = node.specifiers.filter( + (specifier) => specifier.type === 'ImportSpecifier', + ); + if (namedImports.length > 0) { + context.report({ + node, + message: 'Use default import for each module from @mui/icons-material', + fix(fixer) { + const fixes = namedImports.map((specifier) => { + const importName = specifier.local.name; + const newImportStatement = `import ${importName}Icon from '@mui/icons-material/${importName}';`; + + return fixer.insertTextBefore(node, newImportStatement + '\n'); + }); + + const removeNamedImports = fixer.remove(node); + + return fixes.concat(removeNamedImports); + }, + }); + } + } else if (node.source.value === '@mui/lab' && node.specifiers.length > 0) { + const namedImports = node.specifiers.filter( + (specifier) => specifier.type === 'ImportSpecifier', + ); + if (namedImports.length > 0) { + context.report({ + node, + message: 'Use default import for each module from @mui/lab', + fix(fixer) { + const fixes = namedImports.map((specifier) => { + const importName = specifier.local.name; + const newImportStatement = `import ${importName} from '@mui/lab/${importName}';`; + + return fixer.insertTextBefore(node, newImportStatement + '\n'); + }); + + const removeNamedImports = fixer.remove(node); + + return fixes.concat(removeNamedImports); + }, + }); + } + } + }, + }; + }, +}; diff --git a/plugins/source/hackernews/cloud-config-ui/eslint-plugin-custom-rules/package.json b/plugins/source/hackernews/cloud-config-ui/eslint-plugin-custom-rules/package.json new file mode 100644 index 00000000000000..67bb6b5725419c --- /dev/null +++ b/plugins/source/hackernews/cloud-config-ui/eslint-plugin-custom-rules/package.json @@ -0,0 +1,4 @@ +{ + "name": "eslint-plugin-custom-rules", + "main": "index.cjs" +} diff --git a/plugins/source/hackernews/cloud-config-ui/package-lock.json b/plugins/source/hackernews/cloud-config-ui/package-lock.json index e7a316916f485e..fec6162f8d6147 100644 --- a/plugins/source/hackernews/cloud-config-ui/package-lock.json +++ b/plugins/source/hackernews/cloud-config-ui/package-lock.json @@ -8,8 +8,8 @@ "name": "hackernews-source-cloud-config-ui", "version": "0.1.0", "dependencies": { - "@cloudquery/cloud-ui": "^0.1.9", - "@cloudquery/plugin-config-ui-connector": "^0.2.12", + "@cloudquery/cloud-ui": "^0.1.13", + "@cloudquery/plugin-config-ui-connector": "^0.2.13", "@cloudquery/plugin-config-ui-lib": "^0.0.57", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", @@ -27,27 +27,27 @@ "react-hook-form": "^7.52.0", "react-scripts": "^5.0.1", "typescript": "^4.9.5", - "web-vitals": "^2.1.4", "yup": "^1.4.0" }, "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", - "@playwright/test": "^1.45.3", - "@types/node": "^16.18.104", + "@playwright/test": "^1.46.0", + "@types/node": "^22.2.0", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-typescript": "^3.6.1", + "eslint-plugin-custom-rules": "file:./eslint-plugin-custom-rules", "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jsx-a11y": "^6.8.0", - "eslint-plugin-prettier": "^5.1.3", - "eslint-plugin-react": "^7.34.2", + "eslint-plugin-jsx-a11y": "^6.9.0", + "eslint-plugin-prettier": "^5.2.1", + "eslint-plugin-react": "^7.35.0", "eslint-plugin-react-hooks": "^4.6.2", "eslint-plugin-sort-destructure-keys": "^2.0.0", - "eslint-plugin-unicorn": "^54.0.0", + "eslint-plugin-unicorn": "^55.0.0", "http-server": "^14.1.1", - "prettier": "^3.3.1", + "prettier": "^3.3.3", "yaml": "^2.5.0" } }, @@ -115,6 +115,9 @@ "../../../../plugin-config-ui-lib": { "extraneous": true }, + "eslint-plugin-custom-rules": { + "dev": true + }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", @@ -2113,7 +2116,6 @@ "version": "0.0.57", "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.57.tgz", "integrity": "sha512-AVYy9lIyCbrdfHxSxkTAtoQTrPtp4z6XKD9TsCSxTJ5kOQkcIg5UtZtHXI7h5bqAgnrUI/KcDDTYSarEKhYSXQ==", - "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", "@rudderstack/analytics-js": "3.7.6" @@ -4000,12 +4002,12 @@ } }, "node_modules/@playwright/test": { - "version": "1.45.3", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.45.3.tgz", - "integrity": "sha512-UKF4XsBfy+u3MFWEH44hva1Q8Da28G6RFtR2+5saw+jgAFQV5yYnB1fu68Mz7fO+5GJF3wgwAIs0UelU8TxFrA==", + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.46.0.tgz", + "integrity": "sha512-/QYft5VArOrGRP5pgkrfKksqsKA6CEFyGQ/gjNe6q0y4tZ1aaPfq4gIjudr1s3D+pXyrPRdsy4opKDrjBabE5w==", "dev": true, "dependencies": { - "playwright": "1.45.3" + "playwright": "1.46.0" }, "bin": { "playwright": "cli.js" @@ -4597,9 +4599,12 @@ "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" }, "node_modules/@types/node": { - "version": "16.18.104", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.104.tgz", - "integrity": "sha512-OF3keVCbfPlkzxnnDBUZJn1RiCJzKeadjiW0xTEb0G1SUJ5gDVb3qnzZr2T4uIFvsbKJbXy1v2DN7e2zaEY7jQ==" + "version": "22.2.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.2.0.tgz", + "integrity": "sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ==", + "dependencies": { + "undici-types": "~6.13.0" + } }, "node_modules/@types/node-forge": { "version": "1.3.11", @@ -5536,17 +5541,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.toreversed": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", - "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, "node_modules/array.prototype.tosorted": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", @@ -8014,6 +8008,10 @@ "ms": "^2.1.1" } }, + "node_modules/eslint-plugin-custom-rules": { + "resolved": "eslint-plugin-custom-rules", + "link": true + }, "node_modules/eslint-plugin-flowtype": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", @@ -8171,14 +8169,13 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.34.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.4.tgz", - "integrity": "sha512-Np+jo9bUwJNxCsT12pXtrGhJgT3T44T1sHhn1Ssr42XFn8TES0267wPGo5nNrMHi8qkyimDAX2BUmkf9pSaVzA==", + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", "array.prototype.flatmap": "^1.3.2", - "array.prototype.toreversed": "^1.1.2", "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", "es-iterator-helpers": "^1.0.19", @@ -8199,7 +8196,7 @@ "node": ">=4" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, "node_modules/eslint-plugin-react-hooks": { @@ -8271,18 +8268,18 @@ } }, "node_modules/eslint-plugin-unicorn": { - "version": "54.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-54.0.0.tgz", - "integrity": "sha512-XxYLRiYtAWiAjPv6z4JREby1TAE2byBC7wlh0V4vWDCpccOSU1KovWV//jqPXF6bq3WKxqX9rdjoRQ1EhdmNdQ==", + "version": "55.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-55.0.0.tgz", + "integrity": "sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==", "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.24.5", "@eslint-community/eslint-utils": "^4.4.0", - "@eslint/eslintrc": "^3.0.2", "ci-info": "^4.0.0", "clean-regexp": "^1.0.0", "core-js-compat": "^3.37.0", "esquery": "^1.5.0", + "globals": "^15.7.0", "indent-string": "^4.0.0", "is-builtin-module": "^3.2.1", "jsesc": "^3.0.2", @@ -8303,62 +8300,10 @@ "eslint": ">=8.56.0" } }, - "node_modules/eslint-plugin-unicorn/node_modules/@eslint/eslintrc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", - "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/eslint-visitor-keys": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", - "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/espree": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", - "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", - "dev": true, - "dependencies": { - "acorn": "^8.12.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.0.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/eslint-plugin-unicorn/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "version": "15.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", + "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", "dev": true, "engines": { "node": ">=18" @@ -14195,12 +14140,12 @@ } }, "node_modules/playwright": { - "version": "1.45.3", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.45.3.tgz", - "integrity": "sha512-QhVaS+lpluxCaioejDZ95l4Y4jSFCsBvl2UZkpeXlzxmqS+aABr5c82YmfMHrL6x27nvrvykJAFpkzT2eWdJww==", + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.46.0.tgz", + "integrity": "sha512-XYJ5WvfefWONh1uPAUAi0H2xXV5S3vrtcnXe6uAOgdGi3aSpqOSXX08IAjXW34xitfuOJsvXU5anXZxPSEQiJw==", "dev": true, "dependencies": { - "playwright-core": "1.45.3" + "playwright-core": "1.46.0" }, "bin": { "playwright": "cli.js" @@ -14213,9 +14158,9 @@ } }, "node_modules/playwright-core": { - "version": "1.45.3", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.45.3.tgz", - "integrity": "sha512-+ym0jNbcjikaOwwSZycFbwkWgfruWvYlJfThKYAlImbxUgdWFO2oW70ojPm4OpE4t6TAo2FY/smM+hpVTtkhDA==", + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.46.0.tgz", + "integrity": "sha512-9Y/d5UIwuJk8t3+lhmMSAJyNP1BUC/DqP3cQJDQQL/oWqAiuPTLgy7Q5dzglmTLwcBRdetzgNM/gni7ckfTr6A==", "dev": true, "bin": { "playwright-core": "cli.js" @@ -18349,6 +18294,11 @@ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" }, + "node_modules/undici-types": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz", + "integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==" + }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -18622,11 +18572,6 @@ "minimalistic-assert": "^1.0.0" } }, - "node_modules/web-vitals": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", - "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" - }, "node_modules/webidl-conversions": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index 27e8dd7ce1b6bf..51d4f9ab7cd177 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -4,8 +4,8 @@ "private": true, "homepage": "./", "dependencies": { - "@cloudquery/cloud-ui": "^0.1.9", - "@cloudquery/plugin-config-ui-connector": "^0.2.12", + "@cloudquery/cloud-ui": "^0.1.13", + "@cloudquery/plugin-config-ui-connector": "^0.2.13", "@cloudquery/plugin-config-ui-lib": "^0.0.57", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", @@ -23,27 +23,27 @@ "react-hook-form": "^7.52.0", "react-scripts": "^5.0.1", "typescript": "^4.9.5", - "web-vitals": "^2.1.4", "yup": "^1.4.0" }, "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", - "@playwright/test": "^1.45.3", - "@types/node": "^16.18.104", + "@playwright/test": "^1.46.0", + "@types/node": "^22.2.0", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-typescript": "^3.6.1", + "eslint-plugin-custom-rules": "file:./eslint-plugin-custom-rules", "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jsx-a11y": "^6.8.0", - "eslint-plugin-prettier": "^5.1.3", - "eslint-plugin-react": "^7.34.2", + "eslint-plugin-jsx-a11y": "^6.9.0", + "eslint-plugin-prettier": "^5.2.1", + "eslint-plugin-react": "^7.35.0", "eslint-plugin-react-hooks": "^4.6.2", "eslint-plugin-sort-destructure-keys": "^2.0.0", - "eslint-plugin-unicorn": "^54.0.0", + "eslint-plugin-unicorn": "^55.0.0", "http-server": "^14.1.1", - "prettier": "^3.3.1", + "prettier": "^3.3.3", "yaml": "^2.5.0" }, "scripts": { diff --git a/plugins/source/hackernews/cloud-config-ui/src/App.tsx b/plugins/source/hackernews/cloud-config-ui/src/App.tsx index 840b6a29bc245a..73c403f0959524 100644 --- a/plugins/source/hackernews/cloud-config-ui/src/App.tsx +++ b/plugins/source/hackernews/cloud-config-ui/src/App.tsx @@ -1,12 +1,15 @@ -import Stack from '@mui/material/Stack'; +import { Fragment, useMemo } from 'react'; + +import { createThemeOptions } from '@cloudquery/cloud-ui'; +import { CloudAppMock, useFormHeightChange, useFormInit } from '@cloudquery/plugin-config-ui-lib'; import CssBaseline from '@mui/material/CssBaseline'; -import ThemeProvider from '@mui/material/styles/ThemeProvider'; +import Stack from '@mui/material/Stack'; import createTheme from '@mui/material/styles/createTheme'; +import ThemeProvider from '@mui/material/styles/ThemeProvider'; + import { Form } from './form'; -import { Fragment, useMemo } from 'react'; -import { createThemeOptions } from '@cloudquery/cloud-ui'; + import { pluginUiMessageHandler } from './utils/messageHandler'; -import { CloudAppMock, useFormHeightChange, useFormInit } from '@cloudquery/plugin-config-ui-lib'; const useCloudAppMock = (process.env.REACT_APP_USE_CLOUD_APP_MOCK === 'true' || process.env.NODE_ENV !== 'production') && diff --git a/plugins/source/hackernews/cloud-config-ui/src/form/index.tsx b/plugins/source/hackernews/cloud-config-ui/src/form/index.tsx index 38e7d83bba3e59..8caab514de12fb 100644 --- a/plugins/source/hackernews/cloud-config-ui/src/form/index.tsx +++ b/plugins/source/hackernews/cloud-config-ui/src/form/index.tsx @@ -1,33 +1,33 @@ -import TextField from '@mui/material/TextField'; -import Switch from '@mui/material/Switch'; -import Stack from '@mui/material/Stack'; -import Card from '@mui/material/Card'; -import CardContent from '@mui/material/CardContent'; -import Typography from '@mui/material/Typography'; -import { Logo } from '@cloudquery/plugin-config-ui-lib'; -import Box from '@mui/material/Box'; -import InputAdornment from '@mui/material/InputAdornment'; -import { Controller, FormProvider, useForm, useWatch } from 'react-hook-form'; -import { getYupValidationResolver } from '@cloudquery/cloud-ui'; -import { FormValues, getFormValidationSchema, getDefaultStartTime } from '../utils/formSchema'; -import { FormMessagePayload } from '@cloudquery/plugin-config-ui-connector'; -import { prepareSubmitValues } from '../utils/prepareSubmitValues'; -import { pluginUiMessageHandler } from '../utils/messageHandler'; import { useCallback, useMemo } from 'react'; -import { LocalizationProvider } from '@mui/x-date-pickers'; -import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs'; -import { DateTimeField } from '@mui/x-date-pickers/DateTimeField'; - -import { assetPrefix } from '../utils/constants'; -import { getFieldHelperText } from '@cloudquery/cloud-ui'; +import { getYupValidationResolver, getFieldHelperText } from '@cloudquery/cloud-ui'; +import { FormMessagePayload } from '@cloudquery/plugin-config-ui-connector'; import { + Logo, FormFieldGroup, scrollToFirstFormFieldError, useFormCurrentValues, useFormSubmit, } from '@cloudquery/plugin-config-ui-lib'; +import Box from '@mui/material/Box'; +import Card from '@mui/material/Card'; +import CardContent from '@mui/material/CardContent'; +import InputAdornment from '@mui/material/InputAdornment'; +import Stack from '@mui/material/Stack'; +import Switch from '@mui/material/Switch'; +import TextField from '@mui/material/TextField'; +import Typography from '@mui/material/Typography'; +import { LocalizationProvider } from '@mui/x-date-pickers'; +import { AdapterDayjs } from '@mui/x-date-pickers/AdapterDayjs'; +import { DateTimeField } from '@mui/x-date-pickers/DateTimeField'; +import { Controller, FormProvider, useForm, useWatch } from 'react-hook-form'; + import { PluginTableSelector } from './tableSelector'; +import { assetPrefix } from '../utils/constants'; +import { FormValues, getFormValidationSchema, getDefaultStartTime } from '../utils/formSchema'; + +import { pluginUiMessageHandler } from '../utils/messageHandler'; +import { prepareSubmitValues } from '../utils/prepareSubmitValues'; interface Props { initialValues?: FormMessagePayload['init']['initialValues']; diff --git a/plugins/source/hackernews/cloud-config-ui/src/form/tableSelector.tsx b/plugins/source/hackernews/cloud-config-ui/src/form/tableSelector.tsx index 7d45f7c298f917..80797f9f9fcb31 100644 --- a/plugins/source/hackernews/cloud-config-ui/src/form/tableSelector.tsx +++ b/plugins/source/hackernews/cloud-config-ui/src/form/tableSelector.tsx @@ -1,15 +1,16 @@ -import { useCallback, useMemo } from 'react'; +import React, { useCallback, useMemo } from 'react'; -import tables from '../data/tables.json'; -import { useFormContext, useWatch } from 'react-hook-form'; -import React from 'react'; -import FormHelperText from '@mui/material/FormHelperText'; -import { FormValues } from '../utils/formSchema'; import { generatePluginTableList, generateTablesFromJson, TableSelector, } from '@cloudquery/plugin-config-ui-lib'; +import FormHelperText from '@mui/material/FormHelperText'; +import { useFormContext, useWatch } from 'react-hook-form'; + +import tables from '../data/tables.json'; + +import { FormValues } from '../utils/formSchema'; function _PluginTableSelector() { const { diff --git a/plugins/source/hackernews/cloud-config-ui/src/index.tsx b/plugins/source/hackernews/cloud-config-ui/src/index.tsx index 8455bbbaa83642..5a1b6768dcf31b 100644 --- a/plugins/source/hackernews/cloud-config-ui/src/index.tsx +++ b/plugins/source/hackernews/cloud-config-ui/src/index.tsx @@ -1,5 +1,7 @@ import React from 'react'; + import ReactDOM from 'react-dom/client'; + import App from './App'; const root = ReactDOM.createRoot(document.querySelector('#root') as HTMLElement); diff --git a/plugins/source/hackernews/cloud-config-ui/src/utils/formSchema.ts b/plugins/source/hackernews/cloud-config-ui/src/utils/formSchema.ts index d3a53d33f7f916..cf0ff2d8b3d8e9 100644 --- a/plugins/source/hackernews/cloud-config-ui/src/utils/formSchema.ts +++ b/plugins/source/hackernews/cloud-config-ui/src/utils/formSchema.ts @@ -1,9 +1,11 @@ import { resetYupDefaultErrorMessages } from '@cloudquery/cloud-ui'; import { FormMessagePayload } from '@cloudquery/plugin-config-ui-connector'; import { generateName } from '@cloudquery/plugin-config-ui-lib'; -import { default as dayjs } from '../utils/date'; + import * as yup from 'yup'; +import { default as dayjs } from '../utils/date'; + resetYupDefaultErrorMessages(yup); export function getDefaultStartTime(startTime?: string): dayjs.Dayjs { diff --git a/plugins/source/hackernews/cloud-config-ui/src/utils/prepareSubmitValues.ts b/plugins/source/hackernews/cloud-config-ui/src/utils/prepareSubmitValues.ts index 9d56f17fd2cf32..92e10e93ea8d4f 100644 --- a/plugins/source/hackernews/cloud-config-ui/src/utils/prepareSubmitValues.ts +++ b/plugins/source/hackernews/cloud-config-ui/src/utils/prepareSubmitValues.ts @@ -1,4 +1,5 @@ import { PluginUiMessagePayload } from '@cloudquery/plugin-config-ui-connector'; + import { FormValues } from './formSchema'; export function prepareSubmitValues( diff --git a/plugins/source/xkcd/cloud-config-ui/.eslintrc.json b/plugins/source/xkcd/cloud-config-ui/.eslintrc.json index 49845dde197ce7..13dcf7507abe8f 100644 --- a/plugins/source/xkcd/cloud-config-ui/.eslintrc.json +++ b/plugins/source/xkcd/cloud-config-ui/.eslintrc.json @@ -1,5 +1,6 @@ { "root": true, + "plugins": ["import", "custom-rules"], "extends": [ "eslint:recommended", "plugin:react/recommended", @@ -7,7 +8,8 @@ "plugin:@typescript-eslint/recommended", "plugin:jsx-a11y/recommended", "plugin:prettier/recommended", - "plugin:unicorn/recommended" + "plugin:unicorn/recommended", + "plugin:import/typescript" ], "globals": { "JSX": true @@ -18,6 +20,7 @@ "node": true }, "rules": { + "custom-rules/mui-material-imports": "error", "@typescript-eslint/explicit-module-boundary-types": 0, "@typescript-eslint/no-empty-interface": "error", "@typescript-eslint/no-explicit-any": 0, @@ -31,13 +34,50 @@ } ], "jsx-a11y/alt-text": "off", + "jsx-a11y/anchor-is-valid": [ + "error", + { + "components": ["Link"], + "specialLink": ["to"] + } + ], "jsx-a11y/label-has-associated-control": [ "error", { "depth": 5 } ], - "jsx-a11y/anchor-is-valid": "off", + "import/newline-after-import": "error", + "import/no-duplicates": ["error", { "prefer-inline": false }], + "import/no-unresolved": "error", + "import/order": [ + "error", + { + "alphabetize": { + "caseInsensitive": true, + "order": "asc" + }, + "groups": [ + "builtin", + "external", + "internal", + ["sibling", "parent"], + "index", + "object", + "type", + "unknown" + ], + "newlines-between": "always-and-inside-groups", + "pathGroups": [ + { + "group": "external", + "pattern": "react", + "position": "before" + } + ], + "pathGroupsExcludedImportTypes": ["react"] + } + ], "jsx-a11y/media-has-caption": "off", "jsx-a11y/no-autofocus": "off", "jsx-a11y/no-onchange": "off", @@ -50,7 +90,7 @@ "no-prototype-builtins": 0, "no-undef": "error", "no-unexpected-multiline": "error", - "no-unused-vars": "off", + "no-unused-vars": "error", "object-curly-newline": [ "error", { @@ -83,7 +123,8 @@ "react/jsx-boolean-value": ["error", "always"], "react/jsx-first-prop-new-line": ["error", "multiline"], "react/jsx-fragments": ["error", "syntax"], - "react/jsx-uses-react": "off", + "react/jsx-uses-react": "error", + "react/jsx-uses-vars": "error", "react/react-in-jsx-scope": "off", "unicorn/filename-case": "off", "unicorn/no-nested-ternary": "off", @@ -91,5 +132,10 @@ "unicorn/no-useless-undefined": "off", "unicorn/prevent-abbreviations": "off" }, - "ignorePatterns": ["node_modules/", "dist/", "*.js", "*.cjs"] + "ignorePatterns": ["node_modules/", "dist/", "*.js", "*.cjs"], + "settings": { + "react": { + "version": "detect" + } + } } diff --git a/plugins/source/xkcd/cloud-config-ui/eslint-plugin-custom-rules/index.cjs b/plugins/source/xkcd/cloud-config-ui/eslint-plugin-custom-rules/index.cjs new file mode 100644 index 00000000000000..a90d5c37eed358 --- /dev/null +++ b/plugins/source/xkcd/cloud-config-ui/eslint-plugin-custom-rules/index.cjs @@ -0,0 +1,5 @@ +module.exports = { + rules: { + 'mui-material-imports': require('./mui-material-imports.cjs'), + }, +}; diff --git a/plugins/source/xkcd/cloud-config-ui/eslint-plugin-custom-rules/mui-material-imports.cjs b/plugins/source/xkcd/cloud-config-ui/eslint-plugin-custom-rules/mui-material-imports.cjs new file mode 100644 index 00000000000000..eea2529866be79 --- /dev/null +++ b/plugins/source/xkcd/cloud-config-ui/eslint-plugin-custom-rules/mui-material-imports.cjs @@ -0,0 +1,146 @@ +module.exports = { + meta: { + type: 'suggestion', + docs: { + description: 'disallow named imports from @mui/material', + category: 'Best Practices', + recommended: false, + }, + fixable: 'code', + schema: [], // no options + }, + create(context) { + return { + ImportDeclaration(node) { + if (node.source.value === '@mui/material' && node.specifiers.length > 0) { + const namedImports = node.specifiers.filter( + (specifier) => specifier.type === 'ImportSpecifier', + ); + if (namedImports.length > 0) { + context.report({ + node, + message: 'Use default import for each module from @mui/material', + fix(fixer) { + const fixes = namedImports.map((specifier) => { + const importName = specifier.local.name; + let newImportStatement = `import ${importName} from '@mui/material/${importName}';`; + switch (importName) { + case 'useTheme': { + newImportStatement = `import useTheme from '@mui/material/styles/useTheme';`; + break; + } + case 'useMediaQuery': { + newImportStatement = `import useMediaQuery from '@mui/material/useMediaQuery';`; + break; + } + case 'ThemeProvider': { + newImportStatement = `import ThemeProvider from '@mui/material/styles/ThemeProvider';`; + break; + } + case 'createTheme': { + newImportStatement = `import createTheme from '@mui/material/styles/createTheme';`; + break; + } + case 'createTypography': { + newImportStatement = `import createTypography from '@mui/material/styles/createTypography';`; + break; + } + case 'styled': { + newImportStatement = `import styled from '@mui/material/styles/styled';`; + break; + } + case 'alpha': { + newImportStatement = `import { alpha } from '@mui/material/styles';`; + break; + } + case 'Theme': { + newImportStatement = `import { Theme } from '@mui/material/styles';`; + break; + } + case 'Palette': { + newImportStatement = `import { Palette } from '@mui/material/styles/createPalette';`; + break; + } + case 'PaletteColor': { + newImportStatement = `import { PaletteColor } from '@mui/material/styles/createPalette';`; + break; + } + case 'PaletteOptions': { + newImportStatement = `import { PaletteOptions } from '@mui/material/styles/createPalette';`; + break; + } + case 'Components': { + newImportStatement = `import { Components } from '@mui/material/styles';`; + break; + } + case 'Shadows': { + newImportStatement = `import { Shadows } from '@mui/material/styles';`; + break; + } + case 'Breakpoint': { + newImportStatement = `import { Breakpoint } from '@mui/material/styles';`; + break; + } + case 'TypographyOptions': { + newImportStatement = `import { TypographyOptions } from '@mui/material/styles/createTypography';`; + break; + } + } + return fixer.insertTextBefore(node, newImportStatement + '\n'); + }); + + const removeNamedImports = fixer.remove(node); + + return fixes.concat(removeNamedImports); + }, + }); + } + } else if (node.source.value === '@mui/icons-material' && node.specifiers.length > 0) { + const namedImports = node.specifiers.filter( + (specifier) => specifier.type === 'ImportSpecifier', + ); + if (namedImports.length > 0) { + context.report({ + node, + message: 'Use default import for each module from @mui/icons-material', + fix(fixer) { + const fixes = namedImports.map((specifier) => { + const importName = specifier.local.name; + const newImportStatement = `import ${importName}Icon from '@mui/icons-material/${importName}';`; + + return fixer.insertTextBefore(node, newImportStatement + '\n'); + }); + + const removeNamedImports = fixer.remove(node); + + return fixes.concat(removeNamedImports); + }, + }); + } + } else if (node.source.value === '@mui/lab' && node.specifiers.length > 0) { + const namedImports = node.specifiers.filter( + (specifier) => specifier.type === 'ImportSpecifier', + ); + if (namedImports.length > 0) { + context.report({ + node, + message: 'Use default import for each module from @mui/lab', + fix(fixer) { + const fixes = namedImports.map((specifier) => { + const importName = specifier.local.name; + const newImportStatement = `import ${importName} from '@mui/lab/${importName}';`; + + return fixer.insertTextBefore(node, newImportStatement + '\n'); + }); + + const removeNamedImports = fixer.remove(node); + + return fixes.concat(removeNamedImports); + }, + }); + } + } + }, + }; + }, +}; diff --git a/plugins/source/xkcd/cloud-config-ui/eslint-plugin-custom-rules/package.json b/plugins/source/xkcd/cloud-config-ui/eslint-plugin-custom-rules/package.json new file mode 100644 index 00000000000000..67bb6b5725419c --- /dev/null +++ b/plugins/source/xkcd/cloud-config-ui/eslint-plugin-custom-rules/package.json @@ -0,0 +1,4 @@ +{ + "name": "eslint-plugin-custom-rules", + "main": "index.cjs" +} diff --git a/plugins/source/xkcd/cloud-config-ui/package-lock.json b/plugins/source/xkcd/cloud-config-ui/package-lock.json index 833045805a2357..00406672ddb961 100644 --- a/plugins/source/xkcd/cloud-config-ui/package-lock.json +++ b/plugins/source/xkcd/cloud-config-ui/package-lock.json @@ -8,8 +8,8 @@ "name": "xkcd-source-cloud-config-ui", "version": "0.1.0", "dependencies": { - "@cloudquery/cloud-ui": "^0.1.9", - "@cloudquery/plugin-config-ui-connector": "^0.2.8", + "@cloudquery/cloud-ui": "^0.1.13", + "@cloudquery/plugin-config-ui-connector": "^0.2.13", "@cloudquery/plugin-config-ui-lib": "^0.0.57", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", @@ -26,27 +26,27 @@ "react-hook-form": "^7.52.0", "react-scripts": "^5.0.1", "typescript": "^4.9.5", - "web-vitals": "^2.1.4", "yup": "^1.4.0" }, "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", - "@playwright/test": "^1.45.3", - "@types/node": "^16.18.104", + "@playwright/test": "^1.46.0", + "@types/node": "^22.2.0", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-typescript": "^3.6.1", + "eslint-plugin-custom-rules": "file:./eslint-plugin-custom-rules", "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jsx-a11y": "^6.8.0", - "eslint-plugin-prettier": "^5.1.3", - "eslint-plugin-react": "^7.34.2", + "eslint-plugin-jsx-a11y": "^6.9.0", + "eslint-plugin-prettier": "^5.2.1", + "eslint-plugin-react": "^7.35.0", "eslint-plugin-react-hooks": "^4.6.2", "eslint-plugin-sort-destructure-keys": "^2.0.0", - "eslint-plugin-unicorn": "^54.0.0", + "eslint-plugin-unicorn": "^55.0.0", "http-server": "^14.1.1", - "prettier": "^3.3.1", + "prettier": "^3.3.3", "yaml": "^2.5.0" } }, @@ -114,6 +114,9 @@ "../../../../plugin-config-ui-lib": { "extraneous": true }, + "eslint-plugin-custom-rules": { + "dev": true + }, "node_modules/@alloc/quick-lru": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", @@ -2112,7 +2115,6 @@ "version": "0.0.57", "resolved": "https://registry.npmjs.org/@cloudquery/plugin-config-ui-lib/-/plugin-config-ui-lib-0.0.57.tgz", "integrity": "sha512-AVYy9lIyCbrdfHxSxkTAtoQTrPtp4z6XKD9TsCSxTJ5kOQkcIg5UtZtHXI7h5bqAgnrUI/KcDDTYSarEKhYSXQ==", - "license": "MPL-2.0", "dependencies": { "@cloudquery/cloud-ui": "^0.1.8", "@rudderstack/analytics-js": "3.7.6" @@ -3999,12 +4001,12 @@ } }, "node_modules/@playwright/test": { - "version": "1.45.3", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.45.3.tgz", - "integrity": "sha512-UKF4XsBfy+u3MFWEH44hva1Q8Da28G6RFtR2+5saw+jgAFQV5yYnB1fu68Mz7fO+5GJF3wgwAIs0UelU8TxFrA==", + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.46.0.tgz", + "integrity": "sha512-/QYft5VArOrGRP5pgkrfKksqsKA6CEFyGQ/gjNe6q0y4tZ1aaPfq4gIjudr1s3D+pXyrPRdsy4opKDrjBabE5w==", "dev": true, "dependencies": { - "playwright": "1.45.3" + "playwright": "1.46.0" }, "bin": { "playwright": "cli.js" @@ -4596,9 +4598,12 @@ "integrity": "sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==" }, "node_modules/@types/node": { - "version": "16.18.104", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.104.tgz", - "integrity": "sha512-OF3keVCbfPlkzxnnDBUZJn1RiCJzKeadjiW0xTEb0G1SUJ5gDVb3qnzZr2T4uIFvsbKJbXy1v2DN7e2zaEY7jQ==" + "version": "22.2.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-22.2.0.tgz", + "integrity": "sha512-bm6EG6/pCpkxDf/0gDNDdtDILMOHgaQBVOJGdwsqClnxA3xL6jtMv76rLBc006RVMWbmaf0xbmom4Z/5o2nRkQ==", + "dependencies": { + "undici-types": "~6.13.0" + } }, "node_modules/@types/node-forge": { "version": "1.3.11", @@ -5535,17 +5540,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/array.prototype.toreversed": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", - "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, "node_modules/array.prototype.tosorted": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.4.tgz", @@ -8008,6 +8002,10 @@ "ms": "^2.1.1" } }, + "node_modules/eslint-plugin-custom-rules": { + "resolved": "eslint-plugin-custom-rules", + "link": true + }, "node_modules/eslint-plugin-flowtype": { "version": "8.0.3", "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-8.0.3.tgz", @@ -8165,14 +8163,13 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.34.4", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.4.tgz", - "integrity": "sha512-Np+jo9bUwJNxCsT12pXtrGhJgT3T44T1sHhn1Ssr42XFn8TES0267wPGo5nNrMHi8qkyimDAX2BUmkf9pSaVzA==", + "version": "7.35.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.35.0.tgz", + "integrity": "sha512-v501SSMOWv8gerHkk+IIQBkcGRGrO2nfybfj5pLxuJNFTPxxA3PSryhXTK+9pNbtkggheDdsC0E9Q8CuPk6JKA==", "dependencies": { "array-includes": "^3.1.8", "array.prototype.findlast": "^1.2.5", "array.prototype.flatmap": "^1.3.2", - "array.prototype.toreversed": "^1.1.2", "array.prototype.tosorted": "^1.1.4", "doctrine": "^2.1.0", "es-iterator-helpers": "^1.0.19", @@ -8193,7 +8190,7 @@ "node": ">=4" }, "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7" } }, "node_modules/eslint-plugin-react-hooks": { @@ -8265,18 +8262,18 @@ } }, "node_modules/eslint-plugin-unicorn": { - "version": "54.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-54.0.0.tgz", - "integrity": "sha512-XxYLRiYtAWiAjPv6z4JREby1TAE2byBC7wlh0V4vWDCpccOSU1KovWV//jqPXF6bq3WKxqX9rdjoRQ1EhdmNdQ==", + "version": "55.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-55.0.0.tgz", + "integrity": "sha512-n3AKiVpY2/uDcGrS3+QsYDkjPfaOrNrsfQxU9nt5nitd9KuvVXrfAvgCO9DYPSfap+Gqjw9EOrXIsBp5tlHZjA==", "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.24.5", "@eslint-community/eslint-utils": "^4.4.0", - "@eslint/eslintrc": "^3.0.2", "ci-info": "^4.0.0", "clean-regexp": "^1.0.0", "core-js-compat": "^3.37.0", "esquery": "^1.5.0", + "globals": "^15.7.0", "indent-string": "^4.0.0", "is-builtin-module": "^3.2.1", "jsesc": "^3.0.2", @@ -8297,62 +8294,10 @@ "eslint": ">=8.56.0" } }, - "node_modules/eslint-plugin-unicorn/node_modules/@eslint/eslintrc": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.1.0.tgz", - "integrity": "sha512-4Bfj15dVJdoy3RfZmmo86RK1Fwzn6SstsvK9JS+BaVKqC6QQQQyXekNaC+g+LKNgkQ+2VhGAzm6hO40AhMR3zQ==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^10.0.1", - "globals": "^14.0.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/eslint-visitor-keys": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.0.0.tgz", - "integrity": "sha512-OtIRv/2GyiF6o/d8K7MYKKbXrOUBIK6SfkIRM4Z0dY3w+LiQ0vy3F57m0Z71bjbyeiWFiHJ8brqnmE6H6/jEuw==", - "dev": true, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/espree": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/espree/-/espree-10.1.0.tgz", - "integrity": "sha512-M1M6CpiE6ffoigIOWYO9UDP8TMUw9kqb21tf+08IgDYjCsOvCuDt4jQcZmoYxx+w7zlKw9/N0KXfto+I8/FrXA==", - "dev": true, - "dependencies": { - "acorn": "^8.12.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^4.0.0" - }, - "engines": { - "node": "^18.18.0 || ^20.9.0 || >=21.1.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, "node_modules/eslint-plugin-unicorn/node_modules/globals": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", - "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "version": "15.9.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-15.9.0.tgz", + "integrity": "sha512-SmSKyLLKFbSr6rptvP8izbyxJL4ILwqO9Jg23UA0sDlGlu58V59D1//I3vlc0KJphVdUR7vMjHIplYnzBxorQA==", "dev": true, "engines": { "node": ">=18" @@ -14189,12 +14134,12 @@ } }, "node_modules/playwright": { - "version": "1.45.3", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.45.3.tgz", - "integrity": "sha512-QhVaS+lpluxCaioejDZ95l4Y4jSFCsBvl2UZkpeXlzxmqS+aABr5c82YmfMHrL6x27nvrvykJAFpkzT2eWdJww==", + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.46.0.tgz", + "integrity": "sha512-XYJ5WvfefWONh1uPAUAi0H2xXV5S3vrtcnXe6uAOgdGi3aSpqOSXX08IAjXW34xitfuOJsvXU5anXZxPSEQiJw==", "dev": true, "dependencies": { - "playwright-core": "1.45.3" + "playwright-core": "1.46.0" }, "bin": { "playwright": "cli.js" @@ -14207,9 +14152,9 @@ } }, "node_modules/playwright-core": { - "version": "1.45.3", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.45.3.tgz", - "integrity": "sha512-+ym0jNbcjikaOwwSZycFbwkWgfruWvYlJfThKYAlImbxUgdWFO2oW70ojPm4OpE4t6TAo2FY/smM+hpVTtkhDA==", + "version": "1.46.0", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.46.0.tgz", + "integrity": "sha512-9Y/d5UIwuJk8t3+lhmMSAJyNP1BUC/DqP3cQJDQQL/oWqAiuPTLgy7Q5dzglmTLwcBRdetzgNM/gni7ckfTr6A==", "dev": true, "bin": { "playwright-core": "cli.js" @@ -18343,6 +18288,11 @@ "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.12.1.tgz", "integrity": "sha512-hEQt0+ZLDVUMhebKxL4x1BTtDY7bavVofhZ9KZ4aI26X9SRaE+Y3m83XUL1UP2jn8ynjndwCCpEHdUG+9pP1Tw==" }, + "node_modules/undici-types": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-6.13.0.tgz", + "integrity": "sha512-xtFJHudx8S2DSoujjMd1WeWvn7KKWFRESZTMeL1RptAYERu29D6jphMjjY+vn96jvN3kVPDNxU/E13VTaXj6jg==" + }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", @@ -18616,11 +18566,6 @@ "minimalistic-assert": "^1.0.0" } }, - "node_modules/web-vitals": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/web-vitals/-/web-vitals-2.1.4.tgz", - "integrity": "sha512-sVWcwhU5mX6crfI5Vd2dC4qchyTqxV8URinzt25XqVh+bHEPGH4C3NPrNionCP7Obx59wrYEbNlw4Z8sjALzZg==" - }, "node_modules/webidl-conversions": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index 46356df5507843..c0cca821ca5a91 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -4,8 +4,8 @@ "private": true, "homepage": "./", "dependencies": { - "@cloudquery/cloud-ui": "^0.1.9", - "@cloudquery/plugin-config-ui-connector": "^0.2.8", + "@cloudquery/cloud-ui": "^0.1.13", + "@cloudquery/plugin-config-ui-connector": "^0.2.13", "@cloudquery/plugin-config-ui-lib": "^0.0.57", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", @@ -22,27 +22,27 @@ "react-hook-form": "^7.52.0", "react-scripts": "^5.0.1", "typescript": "^4.9.5", - "web-vitals": "^2.1.4", "yup": "^1.4.0" }, "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", - "@playwright/test": "^1.45.3", - "@types/node": "^16.18.104", + "@playwright/test": "^1.46.0", + "@types/node": "^22.2.0", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-typescript": "^3.6.1", + "eslint-plugin-custom-rules": "file:./eslint-plugin-custom-rules", "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jsx-a11y": "^6.8.0", - "eslint-plugin-prettier": "^5.1.3", - "eslint-plugin-react": "^7.34.2", + "eslint-plugin-jsx-a11y": "^6.9.0", + "eslint-plugin-prettier": "^5.2.1", + "eslint-plugin-react": "^7.35.0", "eslint-plugin-react-hooks": "^4.6.2", "eslint-plugin-sort-destructure-keys": "^2.0.0", - "eslint-plugin-unicorn": "^54.0.0", + "eslint-plugin-unicorn": "^55.0.0", "http-server": "^14.1.1", - "prettier": "^3.3.1", + "prettier": "^3.3.3", "yaml": "^2.5.0" }, "scripts": { diff --git a/plugins/source/xkcd/cloud-config-ui/src/App.tsx b/plugins/source/xkcd/cloud-config-ui/src/App.tsx index 038b13afde4062..b11b515524bb8e 100644 --- a/plugins/source/xkcd/cloud-config-ui/src/App.tsx +++ b/plugins/source/xkcd/cloud-config-ui/src/App.tsx @@ -1,13 +1,16 @@ -import Stack from '@mui/material/Stack'; +import { Fragment, useMemo } from 'react'; + +import { createThemeOptions } from '@cloudquery/cloud-ui'; +import { CloudAppMock, useFormHeightChange, useFormInit } from '@cloudquery/plugin-config-ui-lib'; import CssBaseline from '@mui/material/CssBaseline'; -import ThemeProvider from '@mui/material/styles/ThemeProvider'; +import Stack from '@mui/material/Stack'; import createTheme from '@mui/material/styles/createTheme'; +import ThemeProvider from '@mui/material/styles/ThemeProvider'; + import { Form } from './form'; -import { Fragment, useMemo } from 'react'; -import { createThemeOptions } from '@cloudquery/cloud-ui'; + import { pluginUiMessageHandler } from './utils/messageHandler'; import { prepareInitialValues } from './utils/prepareInitialValues'; -import { CloudAppMock, useFormHeightChange, useFormInit } from '@cloudquery/plugin-config-ui-lib'; const useCloudAppMock = (process.env.REACT_APP_USE_CLOUD_APP_MOCK === 'true' || process.env.NODE_ENV !== 'production') && diff --git a/plugins/source/xkcd/cloud-config-ui/src/form/index.tsx b/plugins/source/xkcd/cloud-config-ui/src/form/index.tsx index 00c31b384424c6..0835fff4359720 100644 --- a/plugins/source/xkcd/cloud-config-ui/src/form/index.tsx +++ b/plugins/source/xkcd/cloud-config-ui/src/form/index.tsx @@ -1,25 +1,26 @@ -import TextField from '@mui/material/TextField'; -import Stack from '@mui/material/Stack'; -import Card from '@mui/material/Card'; -import CardContent from '@mui/material/CardContent'; -import Typography from '@mui/material/Typography'; -import { FormFieldGroup, Logo } from '@cloudquery/plugin-config-ui-lib'; -import Box from '@mui/material/Box'; -import { Controller, FormProvider, useForm } from 'react-hook-form'; -import { getYupValidationResolver } from '@cloudquery/cloud-ui'; -import { FormValues, formValidationSchema } from '../utils/formSchema'; -import { prepareSubmitValues } from '../utils/prepareSubmitValues'; -import { pluginUiMessageHandler } from '../utils/messageHandler'; - -import { assetPrefix } from '../utils/constants'; import { useCallback } from 'react'; -import { getFieldHelperText } from '@cloudquery/cloud-ui'; + +import { getYupValidationResolver, getFieldHelperText } from '@cloudquery/cloud-ui'; import { + FormFieldGroup, + Logo, useFormSubmit, useFormCurrentValues, scrollToFirstFormFieldError, } from '@cloudquery/plugin-config-ui-lib'; +import Box from '@mui/material/Box'; +import Card from '@mui/material/Card'; +import CardContent from '@mui/material/CardContent'; +import Stack from '@mui/material/Stack'; +import TextField from '@mui/material/TextField'; +import Typography from '@mui/material/Typography'; +import { Controller, FormProvider, useForm } from 'react-hook-form'; + import { PluginTableSelector } from './tableSelector'; +import { assetPrefix } from '../utils/constants'; +import { FormValues, formValidationSchema } from '../utils/formSchema'; +import { pluginUiMessageHandler } from '../utils/messageHandler'; +import { prepareSubmitValues } from '../utils/prepareSubmitValues'; interface Props { initialValues: FormValues | undefined; diff --git a/plugins/source/xkcd/cloud-config-ui/src/form/tableSelector.tsx b/plugins/source/xkcd/cloud-config-ui/src/form/tableSelector.tsx index 7d45f7c298f917..80797f9f9fcb31 100644 --- a/plugins/source/xkcd/cloud-config-ui/src/form/tableSelector.tsx +++ b/plugins/source/xkcd/cloud-config-ui/src/form/tableSelector.tsx @@ -1,15 +1,16 @@ -import { useCallback, useMemo } from 'react'; +import React, { useCallback, useMemo } from 'react'; -import tables from '../data/tables.json'; -import { useFormContext, useWatch } from 'react-hook-form'; -import React from 'react'; -import FormHelperText from '@mui/material/FormHelperText'; -import { FormValues } from '../utils/formSchema'; import { generatePluginTableList, generateTablesFromJson, TableSelector, } from '@cloudquery/plugin-config-ui-lib'; +import FormHelperText from '@mui/material/FormHelperText'; +import { useFormContext, useWatch } from 'react-hook-form'; + +import tables from '../data/tables.json'; + +import { FormValues } from '../utils/formSchema'; function _PluginTableSelector() { const { diff --git a/plugins/source/xkcd/cloud-config-ui/src/index.tsx b/plugins/source/xkcd/cloud-config-ui/src/index.tsx index 8455bbbaa83642..5a1b6768dcf31b 100644 --- a/plugins/source/xkcd/cloud-config-ui/src/index.tsx +++ b/plugins/source/xkcd/cloud-config-ui/src/index.tsx @@ -1,5 +1,7 @@ import React from 'react'; + import ReactDOM from 'react-dom/client'; + import App from './App'; const root = ReactDOM.createRoot(document.querySelector('#root') as HTMLElement); diff --git a/plugins/source/xkcd/cloud-config-ui/src/utils/formSchema.ts b/plugins/source/xkcd/cloud-config-ui/src/utils/formSchema.ts index 094a924a06e007..63a5b14ca2c171 100644 --- a/plugins/source/xkcd/cloud-config-ui/src/utils/formSchema.ts +++ b/plugins/source/xkcd/cloud-config-ui/src/utils/formSchema.ts @@ -1,6 +1,7 @@ import { resetYupDefaultErrorMessages } from '@cloudquery/cloud-ui'; import { generateName } from '@cloudquery/plugin-config-ui-lib'; import * as yup from 'yup'; + resetYupDefaultErrorMessages(yup); export const formValidationSchema = yup.object({ diff --git a/plugins/source/xkcd/cloud-config-ui/src/utils/prepareInitialValues.ts b/plugins/source/xkcd/cloud-config-ui/src/utils/prepareInitialValues.ts index 73876268548879..be3348cb246178 100644 --- a/plugins/source/xkcd/cloud-config-ui/src/utils/prepareInitialValues.ts +++ b/plugins/source/xkcd/cloud-config-ui/src/utils/prepareInitialValues.ts @@ -1,4 +1,5 @@ import { FormMessagePayload } from '@cloudquery/plugin-config-ui-connector'; + import { FormValues } from './formSchema'; export function prepareInitialValues( diff --git a/plugins/source/xkcd/cloud-config-ui/src/utils/prepareSubmitValues.ts b/plugins/source/xkcd/cloud-config-ui/src/utils/prepareSubmitValues.ts index 34c832d4fb4ff6..43a4afc3ca056e 100644 --- a/plugins/source/xkcd/cloud-config-ui/src/utils/prepareSubmitValues.ts +++ b/plugins/source/xkcd/cloud-config-ui/src/utils/prepareSubmitValues.ts @@ -1,4 +1,5 @@ import { PluginUiMessagePayload } from '@cloudquery/plugin-config-ui-connector'; + import { FormValues } from './formSchema'; export function prepareSubmitValues( From 845b8aeb0e14503467b398a7a98efc46b380a79e Mon Sep 17 00:00:00 2001 From: jackcloudquery <143997977+jackcloudquery@users.noreply.github.com> Date: Mon, 12 Aug 2024 13:35:26 +0100 Subject: [PATCH 62/95] feat: Enhance scaffold cloud UI (#18909) --- .../cloud-config-ui/.eslintrc.json.tpl | 48 +++++- .../templates/cloud-config-ui/README.md.tpl | 8 +- .../e2e-tests/validate-config.spec.ts.tpl | 58 ++++--- .../eslint-plugin-custom-rules/index.cjs.tpl | 5 + .../mui-material-imports.cjs.tpl | 149 ++++++++++++++++++ .../package.json.tpl | 4 + .../cloud-config-ui/package.json.tpl | 32 ++-- .../cloud-config-ui/scripts/initialize.js.tpl | 6 + .../scripts/set_environment.js.tpl | 12 ++ .../cloud-config-ui/scripts/set_tables.js.tpl | 12 ++ .../templates/cloud-config-ui/src/App.tsx.tpl | 13 +- .../cloud-config-ui/src/declarations.d.ts.tpl | 21 --- .../cloud-config-ui/src/form/index.tsx.tpl | 93 +++++++---- .../cloud-config-ui/src/index.tsx.tpl | 2 + .../src/utils/formSchema.ts.tpl | 2 +- .../src/utils/prepareInitialValues.ts.tpl | 1 + .../src/utils/prepareSubmitValues.ts.tpl | 1 + 17 files changed, 350 insertions(+), 117 deletions(-) create mode 100644 scaffold/cmd/templates/cloud-config-ui/eslint-plugin-custom-rules/index.cjs.tpl create mode 100644 scaffold/cmd/templates/cloud-config-ui/eslint-plugin-custom-rules/mui-material-imports.cjs.tpl create mode 100644 scaffold/cmd/templates/cloud-config-ui/eslint-plugin-custom-rules/package.json.tpl create mode 100644 scaffold/cmd/templates/cloud-config-ui/scripts/initialize.js.tpl create mode 100644 scaffold/cmd/templates/cloud-config-ui/scripts/set_environment.js.tpl create mode 100644 scaffold/cmd/templates/cloud-config-ui/scripts/set_tables.js.tpl delete mode 100644 scaffold/cmd/templates/cloud-config-ui/src/declarations.d.ts.tpl diff --git a/scaffold/cmd/templates/cloud-config-ui/.eslintrc.json.tpl b/scaffold/cmd/templates/cloud-config-ui/.eslintrc.json.tpl index 00eebb25bbe387..13dcf7507abe8f 100644 --- a/scaffold/cmd/templates/cloud-config-ui/.eslintrc.json.tpl +++ b/scaffold/cmd/templates/cloud-config-ui/.eslintrc.json.tpl @@ -1,5 +1,6 @@ { "root": true, + "plugins": ["import", "custom-rules"], "extends": [ "eslint:recommended", "plugin:react/recommended", @@ -7,7 +8,8 @@ "plugin:@typescript-eslint/recommended", "plugin:jsx-a11y/recommended", "plugin:prettier/recommended", - "plugin:unicorn/recommended" + "plugin:unicorn/recommended", + "plugin:import/typescript" ], "globals": { "JSX": true @@ -18,6 +20,7 @@ "node": true }, "rules": { + "custom-rules/mui-material-imports": "error", "@typescript-eslint/explicit-module-boundary-types": 0, "@typescript-eslint/no-empty-interface": "error", "@typescript-eslint/no-explicit-any": 0, @@ -44,6 +47,37 @@ "depth": 5 } ], + "import/newline-after-import": "error", + "import/no-duplicates": ["error", { "prefer-inline": false }], + "import/no-unresolved": "error", + "import/order": [ + "error", + { + "alphabetize": { + "caseInsensitive": true, + "order": "asc" + }, + "groups": [ + "builtin", + "external", + "internal", + ["sibling", "parent"], + "index", + "object", + "type", + "unknown" + ], + "newlines-between": "always-and-inside-groups", + "pathGroups": [ + { + "group": "external", + "pattern": "react", + "position": "before" + } + ], + "pathGroupsExcludedImportTypes": ["react"] + } + ], "jsx-a11y/media-has-caption": "off", "jsx-a11y/no-autofocus": "off", "jsx-a11y/no-onchange": "off", @@ -56,7 +90,7 @@ "no-prototype-builtins": 0, "no-undef": "error", "no-unexpected-multiline": "error", - "no-unused-vars": "off", + "no-unused-vars": "error", "object-curly-newline": [ "error", { @@ -89,7 +123,8 @@ "react/jsx-boolean-value": ["error", "always"], "react/jsx-first-prop-new-line": ["error", "multiline"], "react/jsx-fragments": ["error", "syntax"], - "react/jsx-uses-react": "off", + "react/jsx-uses-react": "error", + "react/jsx-uses-vars": "error", "react/react-in-jsx-scope": "off", "unicorn/filename-case": "off", "unicorn/no-nested-ternary": "off", @@ -97,5 +132,10 @@ "unicorn/no-useless-undefined": "off", "unicorn/prevent-abbreviations": "off" }, - "ignorePatterns": ["node_modules/", "dist/", "*.js", "*.cjs"] + "ignorePatterns": ["node_modules/", "dist/", "*.js", "*.cjs"], + "settings": { + "react": { + "version": "detect" + } + } } diff --git a/scaffold/cmd/templates/cloud-config-ui/README.md.tpl b/scaffold/cmd/templates/cloud-config-ui/README.md.tpl index 434c0d8446e30b..b8ef4b08f9c0d1 100644 --- a/scaffold/cmd/templates/cloud-config-ui/README.md.tpl +++ b/scaffold/cmd/templates/cloud-config-ui/README.md.tpl @@ -10,16 +10,12 @@ Make sure to copy `.env.example.json` to `.env.json` inside `src` folder before ## Plugin tables -In case your plugin is a source plugin and you want to use the list of tables in your plugin UI, then make sure to build the plugin first to get a generated list of tables. Inside the plugin root directory run `go build`. This will generate a plugin file and then you should run `./{generated-plugin-file-name} doc --format=json docs`. The generated file with table should be located inside `docs/__tables.json`. Then navigate back to the `cloud-config-ui` directory inside your plugin and run `npm install`. After that you can import the list of tables inside the application like this: +In case your plugin is a source plugin and you want to use the list of tables in your plugin UI, then make sure to build the plugin first to get a generated list of tables. Inside the plugin root directory run `go build`. This will generate a plugin file and then you should run `./{plugin-name} doc --format=json docs`. The generated file with table should be located inside `docs/__tables.json`. Then navigate back to the `cloud-config-ui` directory inside your plugin and run `npm start` or `npm run build`, they both will copy the generated `__tables.json` file to the `src/data` folder. After that you can import the list of tables inside the application like this: ```ts -import pluginTables from '@cloudquery-plugin/tables'; +import pluginTables from 'data/tables.json'; ``` -If you change your plugin configuration that should update the list of plugins, you only need to regenerate `__tables.json`, the frontend app will automatically detect changes there. - -There is no need to commit `__tables.json` file as its content will be automatically included during the build of the plugin UI. - ## Available Scripts In the project directory, you can run: diff --git a/scaffold/cmd/templates/cloud-config-ui/e2e-tests/validate-config.spec.ts.tpl b/scaffold/cmd/templates/cloud-config-ui/e2e-tests/validate-config.spec.ts.tpl index 40c218dd7e7faf..ac3315a28c11df 100644 --- a/scaffold/cmd/templates/cloud-config-ui/e2e-tests/validate-config.spec.ts.tpl +++ b/scaffold/cmd/templates/cloud-config-ui/e2e-tests/validate-config.spec.ts.tpl @@ -1,29 +1,30 @@ -import test, { expect } from "@playwright/test"; -import fs from "node:fs"; -import YAML from "yaml"; +import fs from 'node:fs'; -test("Submit the form", async ({ page }) => { - await page.goto("/"); +import test, { expect } from '@playwright/test'; +import YAML from 'yaml'; + +test('Submit the form', async ({ page }) => { + await page.goto('/'); // fill the form - await page.getByRole("button", { name: "Submit" }).click(); + await page.getByRole('button', { name: 'Submit' }).click(); const valuesText = await page - .locator("text=Values:") - .locator("xpath=following-sibling::*[1]") + .locator('text=Values:') + .locator('xpath=following-sibling::*[1]') .textContent(); expect(valuesText).toBeTruthy(); - if (process.env.E2E_TESTS_GENERATE_CONFIG === "true") { + if (process.env.E2E_TESTS_GENERATE_CONFIG === 'true') { const spec = JSON.parse(valuesText as string); const localConfig = YAML.stringify({ - kind: "{plugin_kind}", + kind: '{plugin_kind}', spec: { - name: "{plugin_name}", - registry: "local", - path: "../{plugin_name}", - destinations: ["{plugin_name}"], + name: '{plugin_name}', + registry: 'local', + path: '../{plugin_name}', + destinations: ['{plugin_name}'], spec: spec.spec, // use for destination @@ -38,14 +39,14 @@ test("Submit the form", async ({ page }) => { }); const anotherConfig = YAML.stringify({ - kind: "{source | destination}", // should be opposite to localConfig + kind: '{source | destination}', // should be opposite to localConfig spec: { - name: "postgresql", - path: "cloudquery/postgresql", - registry: "cloudquery", - version: "{v6.2.5 | v8.2.7}", // use v6.2.5 for source or v8.2.7 for destination + name: 'postgresql', + path: 'cloudquery/postgresql', + registry: 'cloudquery', + version: '{v6.2.5 | v8.2.7}', // use v6.2.5 for source or v8.2.7 for destination spec: { - connection_string: "test", + connection_string: 'test', }, // use for source @@ -54,22 +55,17 @@ test("Submit the form", async ({ page }) => { }, }); - if (!fs.existsSync("temp")) { - fs.mkdirSync("temp"); + if (!fs.existsSync('temp')) { + fs.mkdirSync('temp'); } - fs.writeFileSync( - "./temp/config.yml", - `${localConfig}---\n${anotherConfig}` - ); + fs.writeFileSync('./temp/config.yml', `${localConfig}---\n${anotherConfig}`); fs.writeFileSync( - "./temp/.env", + './temp/.env', `${spec.envs - .map( - (env: { name: string; value: string }) => `${env.name}=${env.value}` - ) - .join("\n")}` + .map((env: { name: string; value: string }) => `${env.name}=${env.value}`) + .join('\n')}`, ); } }); diff --git a/scaffold/cmd/templates/cloud-config-ui/eslint-plugin-custom-rules/index.cjs.tpl b/scaffold/cmd/templates/cloud-config-ui/eslint-plugin-custom-rules/index.cjs.tpl new file mode 100644 index 00000000000000..a90d5c37eed358 --- /dev/null +++ b/scaffold/cmd/templates/cloud-config-ui/eslint-plugin-custom-rules/index.cjs.tpl @@ -0,0 +1,5 @@ +module.exports = { + rules: { + 'mui-material-imports': require('./mui-material-imports.cjs'), + }, +}; diff --git a/scaffold/cmd/templates/cloud-config-ui/eslint-plugin-custom-rules/mui-material-imports.cjs.tpl b/scaffold/cmd/templates/cloud-config-ui/eslint-plugin-custom-rules/mui-material-imports.cjs.tpl new file mode 100644 index 00000000000000..66142eb382614e --- /dev/null +++ b/scaffold/cmd/templates/cloud-config-ui/eslint-plugin-custom-rules/mui-material-imports.cjs.tpl @@ -0,0 +1,149 @@ +module.exports = { + meta: { + type: 'suggestion', + docs: { + description: 'disallow named imports from @mui/material', + category: 'Best Practices', + recommended: false, + }, + fixable: 'code', + schema: [], // no options + }, + create(context) { + return { + ImportDeclaration(node) { + if (node.source.value === '@mui/material' && node.specifiers.length > 0) { + const namedImports = node.specifiers.filter( + (specifier) => specifier.type === 'ImportSpecifier', + ); + + if (namedImports.length > 0) { + context.report({ + node, + message: 'Use default import for each module from @mui/material', + fix(fixer) { + const fixes = namedImports.map((specifier) => { + const importName = specifier.local.name; + let newImportStatement = `import ${importName} from '@mui/material/${importName}';`; + switch (importName) { + case 'useTheme': { + newImportStatement = `import useTheme from '@mui/material/styles/useTheme';`; + break; + } + case 'useMediaQuery': { + newImportStatement = `import useMediaQuery from '@mui/material/useMediaQuery';`; + break; + } + case 'ThemeProvider': { + newImportStatement = `import ThemeProvider from '@mui/material/styles/ThemeProvider';`; + break; + } + case 'createTheme': { + newImportStatement = `import createTheme from '@mui/material/styles/createTheme';`; + break; + } + case 'createTypography': { + newImportStatement = `import createTypography from '@mui/material/styles/createTypography';`; + break; + } + case 'styled': { + newImportStatement = `import styled from '@mui/material/styles/styled';`; + break; + } + case 'alpha': { + newImportStatement = `import { alpha } from '@mui/material/styles';`; + break; + } + case 'Theme': { + newImportStatement = `import { Theme } from '@mui/material/styles';`; + break; + } + case 'Palette': { + newImportStatement = `import { Palette } from '@mui/material/styles/createPalette';`; + break; + } + case 'PaletteColor': { + newImportStatement = `import { PaletteColor } from '@mui/material/styles/createPalette';`; + break; + } + case 'PaletteOptions': { + newImportStatement = `import { PaletteOptions } from '@mui/material/styles/createPalette';`; + break; + } + case 'Components': { + newImportStatement = `import { Components } from '@mui/material/styles';`; + break; + } + case 'Shadows': { + newImportStatement = `import { Shadows } from '@mui/material/styles';`; + break; + } + case 'Breakpoint': { + newImportStatement = `import { Breakpoint } from '@mui/material/styles';`; + break; + } + case 'TypographyOptions': { + newImportStatement = `import { TypographyOptions } from '@mui/material/styles/createTypography';`; + break; + } + } + return fixer.insertTextBefore(node, newImportStatement + '\n'); + }); + + const removeNamedImports = fixer.remove(node); + + return fixes.concat(removeNamedImports); + }, + }); + } + } else if (node.source.value === '@mui/icons-material' && node.specifiers.length > 0) { + const namedImports = node.specifiers.filter( + (specifier) => specifier.type === 'ImportSpecifier', + ); + + if (namedImports.length > 0) { + context.report({ + node, + message: 'Use default import for each module from @mui/icons-material', + fix(fixer) { + const fixes = namedImports.map((specifier) => { + const importName = specifier.local.name; + const newImportStatement = `import ${importName}Icon from '@mui/icons-material/${importName}';`; + + return fixer.insertTextBefore(node, newImportStatement + '\n'); + }); + + const removeNamedImports = fixer.remove(node); + + return fixes.concat(removeNamedImports); + }, + }); + } + } else if (node.source.value === '@mui/lab' && node.specifiers.length > 0) { + const namedImports = node.specifiers.filter( + (specifier) => specifier.type === 'ImportSpecifier', + ); + + if (namedImports.length > 0) { + context.report({ + node, + message: 'Use default import for each module from @mui/lab', + fix(fixer) { + const fixes = namedImports.map((specifier) => { + const importName = specifier.local.name; + const newImportStatement = `import ${importName} from '@mui/lab/${importName}';`; + + return fixer.insertTextBefore(node, newImportStatement + '\n'); + }); + + const removeNamedImports = fixer.remove(node); + + return fixes.concat(removeNamedImports); + }, + }); + } + } + }, + }; + }, +}; diff --git a/scaffold/cmd/templates/cloud-config-ui/eslint-plugin-custom-rules/package.json.tpl b/scaffold/cmd/templates/cloud-config-ui/eslint-plugin-custom-rules/package.json.tpl new file mode 100644 index 00000000000000..67bb6b5725419c --- /dev/null +++ b/scaffold/cmd/templates/cloud-config-ui/eslint-plugin-custom-rules/package.json.tpl @@ -0,0 +1,4 @@ +{ + "name": "eslint-plugin-custom-rules", + "main": "index.cjs" +} diff --git a/scaffold/cmd/templates/cloud-config-ui/package.json.tpl b/scaffold/cmd/templates/cloud-config-ui/package.json.tpl index 03559a315220cb..a5e5a04bfbc2c8 100644 --- a/scaffold/cmd/templates/cloud-config-ui/package.json.tpl +++ b/scaffold/cmd/templates/cloud-config-ui/package.json.tpl @@ -4,10 +4,9 @@ "private": true, "homepage": "./", "dependencies": { - "@cloudquery-plugin/tables": "file:../docs/__tables.json", - "@cloudquery/cloud-ui": "^0.1.9", - "@cloudquery/plugin-config-ui-connector": "^0.2.8", - "@cloudquery/plugin-config-ui-lib": "^0.0.32", + "@cloudquery/cloud-ui": "^0.1.13", + "@cloudquery/plugin-config-ui-connector": "^0.2.13", + "@cloudquery/plugin-config-ui-lib": "^0.0.57", "@emotion/react": "^11.11.4", "@emotion/styled": "^11.11.5", "@mui/icons-material": "^5.15.20", @@ -19,37 +18,38 @@ "humanize-string": "^3.0.0", "react": "^18.3.1", "react-dom": "^18.3.1", - "react-hook-form": "^7.52.0", + "react-hook-form": "^7.52.2", "react-scripts": "^5.0.1", "typescript": "^4.9.5", - "web-vitals": "^2.1.4", "yup": "^1.4.0" }, "devDependencies": { "@babel/plugin-proposal-private-property-in-object": "^7.21.11", - "@playwright/test": "^1.45.3", - "@types/node": "^16.18.104", + "@playwright/test": "^1.46.0", + "@types/node": "^22.2.0", "@types/react": "^18.3.3", "@types/react-dom": "^18.3.0", "eslint": "^8.57.0", "eslint-config-prettier": "^9.1.0", "eslint-import-resolver-typescript": "^3.6.1", + "eslint-plugin-custom-rules": "file:./eslint-plugin-custom-rules", "eslint-plugin-import": "^2.29.1", - "eslint-plugin-jsx-a11y": "^6.8.0", - "eslint-plugin-prettier": "^5.1.3", - "eslint-plugin-react": "^7.34.2", + "eslint-plugin-jsx-a11y": "^6.9.0", + "eslint-plugin-prettier": "^5.2.1", + "eslint-plugin-react": "^7.35.0", "eslint-plugin-react-hooks": "^4.6.2", "eslint-plugin-sort-destructure-keys": "^2.0.0", - "eslint-plugin-unicorn": "^54.0.0", + "eslint-plugin-unicorn": "^55.0.0", "http-server": "^14.1.1", - "prettier": "^3.3.1", + "prettier": "^3.3.3", "yaml": "^2.5.0" }, "scripts": { - "start": "PORT=3001 react-scripts start", - "build": "react-scripts build", + "start": "node scripts/initialize.js && PORT=3001 react-scripts start", + "build": "node scripts/initialize.js && react-scripts build", "lint": "eslint src --ext .ts,.tsx --max-warnings 0", - "lint:fix": "eslint src --ext .ts,.tsx --max-warnings 0 --fix" + "lint:fix": "eslint src --ext .ts,.tsx --max-warnings 0 --fix", + "test:e2e": "playwright test" }, "eslintConfig": { "extends": [ diff --git a/scaffold/cmd/templates/cloud-config-ui/scripts/initialize.js.tpl b/scaffold/cmd/templates/cloud-config-ui/scripts/initialize.js.tpl new file mode 100644 index 00000000000000..1d7108de769497 --- /dev/null +++ b/scaffold/cmd/templates/cloud-config-ui/scripts/initialize.js.tpl @@ -0,0 +1,6 @@ +require('child_process').fork('scripts/set_environment.js'); + +const path = require('path'); +if (require('path').basename(path.join(__dirname, '../../..')) === 'source') { + require('child_process').fork('scripts/set_tables.js'); +} diff --git a/scaffold/cmd/templates/cloud-config-ui/scripts/set_environment.js.tpl b/scaffold/cmd/templates/cloud-config-ui/scripts/set_environment.js.tpl new file mode 100644 index 00000000000000..4519cfd88e8d7c --- /dev/null +++ b/scaffold/cmd/templates/cloud-config-ui/scripts/set_environment.js.tpl @@ -0,0 +1,12 @@ +const fs = require('fs'); +const path = require('path'); + +const envFilePath = path.join(__dirname, '../src', '.env.json'); +const exampleEnvFilePath = path.join(__dirname, '../src', '.env.example.json'); + +if (!fs.existsSync(envFilePath)) { + fs.copyFileSync(exampleEnvFilePath, envFilePath); + console.log('.env.json file created successfully.'); +} else { + console.log('.env.json file already exists.'); +} \ No newline at end of file diff --git a/scaffold/cmd/templates/cloud-config-ui/scripts/set_tables.js.tpl b/scaffold/cmd/templates/cloud-config-ui/scripts/set_tables.js.tpl new file mode 100644 index 00000000000000..c26c499fdee4f3 --- /dev/null +++ b/scaffold/cmd/templates/cloud-config-ui/scripts/set_tables.js.tpl @@ -0,0 +1,12 @@ +const fs = require('fs'); + +let tables = []; +if (fs.existsSync('../docs/__tables.json')) { + tables = JSON.parse(fs.readFileSync('../docs/__tables.json', 'utf8')); +} + +if (!fs.existsSync('./src/data')) { + fs.mkdirSync('./src/data'); +} + +fs.writeFileSync('./src/data/tables.json', JSON.stringify(tables, null, 2)); diff --git a/scaffold/cmd/templates/cloud-config-ui/src/App.tsx.tpl b/scaffold/cmd/templates/cloud-config-ui/src/App.tsx.tpl index 038b13afde4062..b11b515524bb8e 100644 --- a/scaffold/cmd/templates/cloud-config-ui/src/App.tsx.tpl +++ b/scaffold/cmd/templates/cloud-config-ui/src/App.tsx.tpl @@ -1,13 +1,16 @@ -import Stack from '@mui/material/Stack'; +import { Fragment, useMemo } from 'react'; + +import { createThemeOptions } from '@cloudquery/cloud-ui'; +import { CloudAppMock, useFormHeightChange, useFormInit } from '@cloudquery/plugin-config-ui-lib'; import CssBaseline from '@mui/material/CssBaseline'; -import ThemeProvider from '@mui/material/styles/ThemeProvider'; +import Stack from '@mui/material/Stack'; import createTheme from '@mui/material/styles/createTheme'; +import ThemeProvider from '@mui/material/styles/ThemeProvider'; + import { Form } from './form'; -import { Fragment, useMemo } from 'react'; -import { createThemeOptions } from '@cloudquery/cloud-ui'; + import { pluginUiMessageHandler } from './utils/messageHandler'; import { prepareInitialValues } from './utils/prepareInitialValues'; -import { CloudAppMock, useFormHeightChange, useFormInit } from '@cloudquery/plugin-config-ui-lib'; const useCloudAppMock = (process.env.REACT_APP_USE_CLOUD_APP_MOCK === 'true' || process.env.NODE_ENV !== 'production') && diff --git a/scaffold/cmd/templates/cloud-config-ui/src/declarations.d.ts.tpl b/scaffold/cmd/templates/cloud-config-ui/src/declarations.d.ts.tpl deleted file mode 100644 index a0d3c63eb9ff10..00000000000000 --- a/scaffold/cmd/templates/cloud-config-ui/src/declarations.d.ts.tpl +++ /dev/null @@ -1,21 +0,0 @@ -declare module '@cloudquery-plugin/tables' { - interface PluginTableColumn { - name: string; - type: string; - is_primary_key?: boolean; - is_primary_key_component?: boolean; - is_incremental_key?: boolean; - } - - interface PluginTable { - name: string; - title: string; - description: string; - columns: PluginTableColumn[]; - relations: PluginTable[]; - } - - const pluginTables: Array; - - export default pluginTables; -} diff --git a/scaffold/cmd/templates/cloud-config-ui/src/form/index.tsx.tpl b/scaffold/cmd/templates/cloud-config-ui/src/form/index.tsx.tpl index c51637c2423c4c..b3ca431f0c416f 100644 --- a/scaffold/cmd/templates/cloud-config-ui/src/form/index.tsx.tpl +++ b/scaffold/cmd/templates/cloud-config-ui/src/form/index.tsx.tpl @@ -1,10 +1,17 @@ +import { getFieldHelperText, getYupValidationResolver } from '@cloudquery/cloud-ui'; +import { FormFieldGroup, Logo, useFormSubmit } from '@cloudquery/plugin-config-ui-lib'; +import Box from '@mui/material/Box'; +import Card from '@mui/material/Card'; +import CardContent from '@mui/material/CardContent'; +import Stack from '@mui/material/Stack'; import TextField from '@mui/material/TextField'; +import Typography from '@mui/material/Typography'; + import { Controller, useForm } from 'react-hook-form'; -import { getYupValidationResolver } from '@cloudquery/cloud-ui'; + import { FormValues, formValidationSchema } from '../utils/formSchema'; -import { prepareSubmitValues } from '../utils/prepareSubmitValues'; import { pluginUiMessageHandler } from '../utils/messageHandler'; -import { FormFieldGroup, useFormSubmit } from '@cloudquery/plugin-config-ui-lib'; +import { prepareSubmitValues } from '../utils/prepareSubmitValues'; interface Props { initialValues: FormValues | undefined; @@ -36,35 +43,55 @@ export function Form({ initialValues }: Props) { useFormSubmit(handleValidate, pluginUiMessageHandler); return ( - - ( - - )} - /> - ( - - )} - /> - + + + + + + Configure {`{pluginKind}`} + + + {`{pluginTitle}`} + + + + ( + + )} + /> + + + + + + ( + + )} + /> + + ); } diff --git a/scaffold/cmd/templates/cloud-config-ui/src/index.tsx.tpl b/scaffold/cmd/templates/cloud-config-ui/src/index.tsx.tpl index 8455bbbaa83642..5a1b6768dcf31b 100644 --- a/scaffold/cmd/templates/cloud-config-ui/src/index.tsx.tpl +++ b/scaffold/cmd/templates/cloud-config-ui/src/index.tsx.tpl @@ -1,5 +1,7 @@ import React from 'react'; + import ReactDOM from 'react-dom/client'; + import App from './App'; const root = ReactDOM.createRoot(document.querySelector('#root') as HTMLElement); diff --git a/scaffold/cmd/templates/cloud-config-ui/src/utils/formSchema.ts.tpl b/scaffold/cmd/templates/cloud-config-ui/src/utils/formSchema.ts.tpl index 5583da14fa2bff..ee9f9a95287096 100644 --- a/scaffold/cmd/templates/cloud-config-ui/src/utils/formSchema.ts.tpl +++ b/scaffold/cmd/templates/cloud-config-ui/src/utils/formSchema.ts.tpl @@ -8,7 +8,7 @@ export const formValidationSchema = yup.object({ /** This is the name of plugin source/destination */ name: yup .string() - .default(generateName('{{.Name}}')) + .default(generateName('{pluginName}')) .matches( /^[a-z](-?[\da-z]+)+$/, 'Name must consist of a lower case letter, followed by alphanumeric segments separated by single dashes', diff --git a/scaffold/cmd/templates/cloud-config-ui/src/utils/prepareInitialValues.ts.tpl b/scaffold/cmd/templates/cloud-config-ui/src/utils/prepareInitialValues.ts.tpl index 79a8acde204630..89f9273cef3ac7 100644 --- a/scaffold/cmd/templates/cloud-config-ui/src/utils/prepareInitialValues.ts.tpl +++ b/scaffold/cmd/templates/cloud-config-ui/src/utils/prepareInitialValues.ts.tpl @@ -1,4 +1,5 @@ import { FormMessagePayload } from '@cloudquery/plugin-config-ui-connector'; + import { FormValues } from './formSchema'; export function prepareInitialValues( diff --git a/scaffold/cmd/templates/cloud-config-ui/src/utils/prepareSubmitValues.ts.tpl b/scaffold/cmd/templates/cloud-config-ui/src/utils/prepareSubmitValues.ts.tpl index bf52f1daac9347..811adaddbf6819 100644 --- a/scaffold/cmd/templates/cloud-config-ui/src/utils/prepareSubmitValues.ts.tpl +++ b/scaffold/cmd/templates/cloud-config-ui/src/utils/prepareSubmitValues.ts.tpl @@ -1,4 +1,5 @@ import { PluginUiMessagePayload } from '@cloudquery/plugin-config-ui-connector'; + import { FormValues } from './formSchema'; export function prepareSubmitValues( From 727ed92b39161137ceea2f99e89b70c3cb732eae Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 10:32:51 +0300 Subject: [PATCH 63/95] fix(deps): Update module github.com/cloudquery/filetypes/v4 to v4.3.0 (#18917) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/cloudquery/filetypes/v4](https://togithub.com/cloudquery/filetypes) | require | minor | `v4.2.29` -> `v4.3.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/filetypes (github.com/cloudquery/filetypes/v4) ### [`v4.3.0`](https://togithub.com/cloudquery/filetypes/releases/tag/v4.3.0) [Compare Source](https://togithub.com/cloudquery/filetypes/compare/v4.2.29...v4.3.0) ##### Features - Expose Parquet version and root repetition spec options ([#​567](https://togithub.com/cloudquery/filetypes/issues/567)) ([0bf397a](https://togithub.com/cloudquery/filetypes/commit/0bf397a14c6ad4bd788d86ecf93b2e236be70b20)) ##### Bug Fixes - **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.52.0 ([#​553](https://togithub.com/cloudquery/filetypes/issues/553)) ([3cca631](https://togithub.com/cloudquery/filetypes/commit/3cca631d68332602a5ba415e75d8ef6c16c18e23)) - **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.52.1 ([#​555](https://togithub.com/cloudquery/filetypes/issues/555)) ([05b8e04](https://togithub.com/cloudquery/filetypes/commit/05b8e042f5077149bd1ade88e4fc39a9c2f160d6)) - **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.53.0 ([#​556](https://togithub.com/cloudquery/filetypes/issues/556)) ([6bad604](https://togithub.com/cloudquery/filetypes/commit/6bad604e07fec58f50eefb317db52051b360f4c6)) - **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.53.1 ([#​557](https://togithub.com/cloudquery/filetypes/issues/557)) ([f56a85a](https://togithub.com/cloudquery/filetypes/commit/f56a85a0a3c06399ea9176505d62d5f60af23895)) - **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.54.0 ([#​558](https://togithub.com/cloudquery/filetypes/issues/558)) ([1a445ed](https://togithub.com/cloudquery/filetypes/commit/1a445ed746a7af4771e33c19793dfc087555c541)) - **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.55.0 ([#​559](https://togithub.com/cloudquery/filetypes/issues/559)) ([45062c2](https://togithub.com/cloudquery/filetypes/commit/45062c2a082228b5b892921152835d286f9c6c9a)) - **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.56.0 ([#​560](https://togithub.com/cloudquery/filetypes/issues/560)) ([a541223](https://togithub.com/cloudquery/filetypes/commit/a541223b2a896f45f8d1f1c3399185567164aa30)) - **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.0 ([#​561](https://togithub.com/cloudquery/filetypes/issues/561)) ([af0b62c](https://togithub.com/cloudquery/filetypes/commit/af0b62c028356cfd70286e98a92c52c488cf7719)) - **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.57.1 ([#​563](https://togithub.com/cloudquery/filetypes/issues/563)) ([8acda3f](https://togithub.com/cloudquery/filetypes/commit/8acda3f87438b9620ed5d9d4549c1a55e89055ea)) - **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.0 ([#​564](https://togithub.com/cloudquery/filetypes/issues/564)) ([e433f6b](https://togithub.com/cloudquery/filetypes/commit/e433f6b453f93084855649ceebbbfcc9d4052f05)) - **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.58.1 ([#​565](https://togithub.com/cloudquery/filetypes/issues/565)) ([7a8b701](https://togithub.com/cloudquery/filetypes/commit/7a8b7012a674a0dcd79756c5a074cc9a8c1cc6c0)) - **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#​566](https://togithub.com/cloudquery/filetypes/issues/566)) ([26c4fa0](https://togithub.com/cloudquery/filetypes/commit/26c4fa0108b958bf5bbfb20ae14bb457b0bb8bc5))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- .../azblob/client/spec/schema.json | 24 +++++++++++++++++++ plugins/destination/azblob/go.mod | 2 +- plugins/destination/azblob/go.sum | 4 ++-- .../destination/file/client/spec/schema.json | 24 +++++++++++++++++++ plugins/destination/file/go.mod | 2 +- plugins/destination/file/go.sum | 4 ++-- .../destination/gcs/client/spec/schema.json | 24 +++++++++++++++++++ plugins/destination/gcs/go.mod | 2 +- plugins/destination/gcs/go.sum | 4 ++-- .../destination/kafka/client/spec/schema.json | 24 +++++++++++++++++++ plugins/destination/kafka/go.mod | 2 +- plugins/destination/kafka/go.sum | 4 ++-- .../destination/s3/client/spec/schema.json | 24 +++++++++++++++++++ plugins/destination/s3/go.mod | 2 +- plugins/destination/s3/go.sum | 4 ++-- 15 files changed, 135 insertions(+), 15 deletions(-) diff --git a/plugins/destination/azblob/client/spec/schema.json b/plugins/destination/azblob/client/spec/schema.json index 426772117bcf45..1d6f8400fb4486 100644 --- a/plugins/destination/azblob/client/spec/schema.json +++ b/plugins/destination/azblob/client/spec/schema.json @@ -32,6 +32,30 @@ "description": "CloudQuery JSON file output spec." }, "ParquetSpec": { + "properties": { + "version": { + "type": "string", + "enum": [ + "v1.0", + "v2.4", + "v2.6", + "v2Latest" + ], + "description": "Parquet format version", + "default": "v2Latest" + }, + "root_repetition": { + "type": "string", + "enum": [ + "undefined", + "required", + "optional", + "repeated" + ], + "description": "Root repetition", + "default": "repeated" + } + }, "additionalProperties": false, "type": "object", "description": "CloudQuery Parquet file output spec." diff --git a/plugins/destination/azblob/go.mod b/plugins/destination/azblob/go.mod index 4655301d5327f1..d3522deb9476b3 100644 --- a/plugins/destination/azblob/go.mod +++ b/plugins/destination/azblob/go.mod @@ -7,7 +7,7 @@ require ( github.com/Azure/azure-sdk-for-go/sdk/storage/azblob v1.4.0 github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/filetypes/v4 v4.2.29 + github.com/cloudquery/filetypes/v4 v4.3.0 github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/google/go-cmp v0.6.0 github.com/google/uuid v1.6.0 diff --git a/plugins/destination/azblob/go.sum b/plugins/destination/azblob/go.sum index 7b971ce05f0c8b..654c6398dbd012 100644 --- a/plugins/destination/azblob/go.sum +++ b/plugins/destination/azblob/go.sum @@ -66,8 +66,8 @@ github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17Avx github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= -github.com/cloudquery/filetypes/v4 v4.2.29 h1:yF98+0oPE3VisyNvZ5ucJm8DHOxP60IHt2HnXTYCe/I= -github.com/cloudquery/filetypes/v4 v4.2.29/go.mod h1:wKzaBzu6qnM1NqwZt/YvhvPvjclP3JSR17qjiXfVh3w= +github.com/cloudquery/filetypes/v4 v4.3.0 h1:/hcmVSd0WapY2qwcE5DxOS/K9Kdr0ZQ61CvWRDVu2/4= +github.com/cloudquery/filetypes/v4 v4.3.0/go.mod h1:omacXbRpAEGAJAYh0lUzBGsnwj+5ACgH5irQWNmMWq0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= diff --git a/plugins/destination/file/client/spec/schema.json b/plugins/destination/file/client/spec/schema.json index 930644cf6258a4..6376e106bfeb8e 100644 --- a/plugins/destination/file/client/spec/schema.json +++ b/plugins/destination/file/client/spec/schema.json @@ -32,6 +32,30 @@ "description": "CloudQuery JSON file output spec." }, "ParquetSpec": { + "properties": { + "version": { + "type": "string", + "enum": [ + "v1.0", + "v2.4", + "v2.6", + "v2Latest" + ], + "description": "Parquet format version", + "default": "v2Latest" + }, + "root_repetition": { + "type": "string", + "enum": [ + "undefined", + "required", + "optional", + "repeated" + ], + "description": "Root repetition", + "default": "repeated" + } + }, "additionalProperties": false, "type": "object", "description": "CloudQuery Parquet file output spec." diff --git a/plugins/destination/file/go.mod b/plugins/destination/file/go.mod index e1ca82b14837aa..f34eff9124047a 100644 --- a/plugins/destination/file/go.mod +++ b/plugins/destination/file/go.mod @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/filetypes/v4 v4.2.29 + github.com/cloudquery/filetypes/v4 v4.3.0 github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/google/go-cmp v0.6.0 github.com/google/uuid v1.6.0 diff --git a/plugins/destination/file/go.sum b/plugins/destination/file/go.sum index b3a889a0077df3..9975740eb0868e 100644 --- a/plugins/destination/file/go.sum +++ b/plugins/destination/file/go.sum @@ -54,8 +54,8 @@ github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17Avx github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= -github.com/cloudquery/filetypes/v4 v4.2.29 h1:yF98+0oPE3VisyNvZ5ucJm8DHOxP60IHt2HnXTYCe/I= -github.com/cloudquery/filetypes/v4 v4.2.29/go.mod h1:wKzaBzu6qnM1NqwZt/YvhvPvjclP3JSR17qjiXfVh3w= +github.com/cloudquery/filetypes/v4 v4.3.0 h1:/hcmVSd0WapY2qwcE5DxOS/K9Kdr0ZQ61CvWRDVu2/4= +github.com/cloudquery/filetypes/v4 v4.3.0/go.mod h1:omacXbRpAEGAJAYh0lUzBGsnwj+5ACgH5irQWNmMWq0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= diff --git a/plugins/destination/gcs/client/spec/schema.json b/plugins/destination/gcs/client/spec/schema.json index 5f24b9d8f4eb1a..2bfa97dbececcf 100644 --- a/plugins/destination/gcs/client/spec/schema.json +++ b/plugins/destination/gcs/client/spec/schema.json @@ -32,6 +32,30 @@ "description": "CloudQuery JSON file output spec." }, "ParquetSpec": { + "properties": { + "version": { + "type": "string", + "enum": [ + "v1.0", + "v2.4", + "v2.6", + "v2Latest" + ], + "description": "Parquet format version", + "default": "v2Latest" + }, + "root_repetition": { + "type": "string", + "enum": [ + "undefined", + "required", + "optional", + "repeated" + ], + "description": "Root repetition", + "default": "repeated" + } + }, "additionalProperties": false, "type": "object", "description": "CloudQuery Parquet file output spec." diff --git a/plugins/destination/gcs/go.mod b/plugins/destination/gcs/go.mod index dcf69700f15f18..ebb2be05473276 100644 --- a/plugins/destination/gcs/go.mod +++ b/plugins/destination/gcs/go.mod @@ -6,7 +6,7 @@ require ( cloud.google.com/go/storage v1.43.0 github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/filetypes/v4 v4.2.29 + github.com/cloudquery/filetypes/v4 v4.3.0 github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/google/go-cmp v0.6.0 github.com/google/uuid v1.6.0 diff --git a/plugins/destination/gcs/go.sum b/plugins/destination/gcs/go.sum index e6e189e1ec864c..677dfd1ee0f556 100644 --- a/plugins/destination/gcs/go.sum +++ b/plugins/destination/gcs/go.sum @@ -72,8 +72,8 @@ github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17Avx github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= -github.com/cloudquery/filetypes/v4 v4.2.29 h1:yF98+0oPE3VisyNvZ5ucJm8DHOxP60IHt2HnXTYCe/I= -github.com/cloudquery/filetypes/v4 v4.2.29/go.mod h1:wKzaBzu6qnM1NqwZt/YvhvPvjclP3JSR17qjiXfVh3w= +github.com/cloudquery/filetypes/v4 v4.3.0 h1:/hcmVSd0WapY2qwcE5DxOS/K9Kdr0ZQ61CvWRDVu2/4= +github.com/cloudquery/filetypes/v4 v4.3.0/go.mod h1:omacXbRpAEGAJAYh0lUzBGsnwj+5ACgH5irQWNmMWq0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= diff --git a/plugins/destination/kafka/client/spec/schema.json b/plugins/destination/kafka/client/spec/schema.json index ad6c473b885ed8..39425053f657f4 100644 --- a/plugins/destination/kafka/client/spec/schema.json +++ b/plugins/destination/kafka/client/spec/schema.json @@ -27,6 +27,30 @@ "description": "CloudQuery JSON file output spec." }, "ParquetSpec": { + "properties": { + "version": { + "type": "string", + "enum": [ + "v1.0", + "v2.4", + "v2.6", + "v2Latest" + ], + "description": "Parquet format version", + "default": "v2Latest" + }, + "root_repetition": { + "type": "string", + "enum": [ + "undefined", + "required", + "optional", + "repeated" + ], + "description": "Root repetition", + "default": "repeated" + } + }, "additionalProperties": false, "type": "object", "description": "CloudQuery Parquet file output spec." diff --git a/plugins/destination/kafka/go.mod b/plugins/destination/kafka/go.mod index 18e2d35b70a3e8..c335fc85bc3b28 100644 --- a/plugins/destination/kafka/go.mod +++ b/plugins/destination/kafka/go.mod @@ -6,7 +6,7 @@ require ( github.com/IBM/sarama v1.43.2 github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/filetypes/v4 v4.2.29 + github.com/cloudquery/filetypes/v4 v4.3.0 github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/invopop/jsonschema v0.12.0 github.com/rs/zerolog v1.33.0 diff --git a/plugins/destination/kafka/go.sum b/plugins/destination/kafka/go.sum index e78ca8dd297fce..dfb97b18158127 100644 --- a/plugins/destination/kafka/go.sum +++ b/plugins/destination/kafka/go.sum @@ -56,8 +56,8 @@ github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17Avx github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= -github.com/cloudquery/filetypes/v4 v4.2.29 h1:yF98+0oPE3VisyNvZ5ucJm8DHOxP60IHt2HnXTYCe/I= -github.com/cloudquery/filetypes/v4 v4.2.29/go.mod h1:wKzaBzu6qnM1NqwZt/YvhvPvjclP3JSR17qjiXfVh3w= +github.com/cloudquery/filetypes/v4 v4.3.0 h1:/hcmVSd0WapY2qwcE5DxOS/K9Kdr0ZQ61CvWRDVu2/4= +github.com/cloudquery/filetypes/v4 v4.3.0/go.mod h1:omacXbRpAEGAJAYh0lUzBGsnwj+5ACgH5irQWNmMWq0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= diff --git a/plugins/destination/s3/client/spec/schema.json b/plugins/destination/s3/client/spec/schema.json index 81d366ad771985..9098eff672a72a 100644 --- a/plugins/destination/s3/client/spec/schema.json +++ b/plugins/destination/s3/client/spec/schema.json @@ -32,6 +32,30 @@ "description": "CloudQuery JSON file output spec." }, "ParquetSpec": { + "properties": { + "version": { + "type": "string", + "enum": [ + "v1.0", + "v2.4", + "v2.6", + "v2Latest" + ], + "description": "Parquet format version", + "default": "v2Latest" + }, + "root_repetition": { + "type": "string", + "enum": [ + "undefined", + "required", + "optional", + "repeated" + ], + "description": "Root repetition", + "default": "repeated" + } + }, "additionalProperties": false, "type": "object", "description": "CloudQuery Parquet file output spec." diff --git a/plugins/destination/s3/go.mod b/plugins/destination/s3/go.mod index 9db303909b3c36..c541747a61a5d5 100644 --- a/plugins/destination/s3/go.mod +++ b/plugins/destination/s3/go.mod @@ -10,7 +10,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/s3 v1.58.3 github.com/aws/smithy-go v1.20.3 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/filetypes/v4 v4.2.29 + github.com/cloudquery/filetypes/v4 v4.3.0 github.com/cloudquery/plugin-sdk/v4 v4.59.0 github.com/google/go-cmp v0.6.0 github.com/google/uuid v1.6.0 diff --git a/plugins/destination/s3/go.sum b/plugins/destination/s3/go.sum index 2256e45ce849f2..a683080c27b722 100644 --- a/plugins/destination/s3/go.sum +++ b/plugins/destination/s3/go.sum @@ -66,8 +66,8 @@ github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17Avx github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUpCXRI= github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= -github.com/cloudquery/filetypes/v4 v4.2.29 h1:yF98+0oPE3VisyNvZ5ucJm8DHOxP60IHt2HnXTYCe/I= -github.com/cloudquery/filetypes/v4 v4.2.29/go.mod h1:wKzaBzu6qnM1NqwZt/YvhvPvjclP3JSR17qjiXfVh3w= +github.com/cloudquery/filetypes/v4 v4.3.0 h1:/hcmVSd0WapY2qwcE5DxOS/K9Kdr0ZQ61CvWRDVu2/4= +github.com/cloudquery/filetypes/v4 v4.3.0/go.mod h1:omacXbRpAEGAJAYh0lUzBGsnwj+5ACgH5irQWNmMWq0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= From 2432c58b413ad053b12bbf6679bcd981171f6903 Mon Sep 17 00:00:00 2001 From: Erez Rokah Date: Tue, 13 Aug 2024 10:14:08 +0200 Subject: [PATCH 64/95] feat: Document new parquet options (#18919) #### Summary Fixes https://github.com/cloudquery/cloudquery-issues/issues/2106. Documents the new Parquet options added via https://github.com/cloudquery/cloudquery/pull/18917 and https://github.com/cloudquery/filetypes/pull/567 --- .../destination/azblob/docs/_configuration.md | 5 +++- plugins/destination/azblob/docs/overview.md | 25 +++++++++++++++++-- .../destination/file/docs/_configuration.md | 5 +++- plugins/destination/file/docs/overview.md | 25 +++++++++++++++++-- .../destination/gcs/docs/_configuration.md | 5 +++- plugins/destination/gcs/docs/overview.md | 25 +++++++++++++++++-- .../destination/kafka/docs/_configuration.md | 5 +++- plugins/destination/kafka/docs/overview.md | 25 +++++++++++++++++-- plugins/destination/s3/docs/_configuration.md | 5 +++- plugins/destination/s3/docs/overview.md | 25 +++++++++++++++++-- 10 files changed, 135 insertions(+), 15 deletions(-) diff --git a/plugins/destination/azblob/docs/_configuration.md b/plugins/destination/azblob/docs/_configuration.md index e8993d3a11f7fe..3d187b0c5b9c72 100644 --- a/plugins/destination/azblob/docs/_configuration.md +++ b/plugins/destination/azblob/docs/_configuration.md @@ -12,9 +12,12 @@ spec: format: "csv" # options: parquet, json, csv format_spec: - # CSV-specific parameters: + # CSV specific parameters: # delimiter: "," # skip_header: false + # Parquet specific parameters: + # version: "v2Latest" + # root_repetition: "repeated" # Optional parameters # compression: "" # options: gzip diff --git a/plugins/destination/azblob/docs/overview.md b/plugins/destination/azblob/docs/overview.md index 174ae7ea84aae6..5eebc181d4a1df 100644 --- a/plugins/destination/azblob/docs/overview.md +++ b/plugins/destination/azblob/docs/overview.md @@ -71,10 +71,31 @@ This is the (nested) spec used by the Azure blob destination Plugin. ### format_spec +#### CSV + - `delimiter` (`string`) (optional) (default: `,`) - Character that will be used as want to use as the delimiter if the format type is `csv`. + Delimiter to use in the CSV file. - `skip_header` (`boolean`) (optional) (default: `false`) - Specifies if the first line of a file should be the headers (when format is `csv`). + If set to `true`, the CSV file will not contain a header row as the first row. + +#### JSON + +Reserved for future use. + +#### Parquet + +- `version` (`string`) (optional) (default: `v2Latest`) + + Parquet format version to use. Supported values are `v1.0`, `v2.4`, `v2.6` and `v2Latest`. + `v2Latest` is an alias for the latest version available in the Parquet library which is currently `v2.6`. + + Useful when the reader consuming the Parquet files does not support the latest version. + +- `root_repetition` (`string`) (optional) (default: `repeated`) + + [Repetition option to use for the root node](https://github.com/apache/arrow/issues/20243). Supported values are `undefined`, `required`, `optional` and `repeated`. + + Some Parquet readers require a specific root repetition option to be able to read the file. For example, importing Parquet files into [Snowflake](https://www.snowflake.com/en/) requires the root repetition to be `undefined`. diff --git a/plugins/destination/file/docs/_configuration.md b/plugins/destination/file/docs/_configuration.md index 14b77f1e3559b5..84a3edd5530b19 100644 --- a/plugins/destination/file/docs/_configuration.md +++ b/plugins/destination/file/docs/_configuration.md @@ -14,9 +14,12 @@ spec: format: "parquet" # options: parquet, json, csv # Optional parameters # format_spec: - # CSV-specific parameters: + # CSV specific parameters: # delimiter: "," # skip_header: false + # Parquet specific parameters: + # version: "v2Latest" + # root_repetition: "repeated" # compression: "" # options: gzip # no_rotate: false # batch_size: 10000 diff --git a/plugins/destination/file/docs/overview.md b/plugins/destination/file/docs/overview.md index bb9e1e9d9d3c8f..8a2e6a21b6e409 100644 --- a/plugins/destination/file/docs/overview.md +++ b/plugins/destination/file/docs/overview.md @@ -68,10 +68,31 @@ This is the (nested) spec used by the file destination Plugin. ### format_spec +#### CSV + - `delimiter` (`string`) (optional) (default: `,`) - Character that will be used as want to use as the delimiter if the format type is `csv`. + Delimiter to use in the CSV file. - `skip_header` (`boolean`) (optional) (default: `false`) - Specifies if the first line of a file should be the headers (when format is `csv`). + If set to `true`, the CSV file will not contain a header row as the first row. + +#### JSON + +Reserved for future use. + +#### Parquet + +- `version` (`string`) (optional) (default: `v2Latest`) + + Parquet format version to use. Supported values are `v1.0`, `v2.4`, `v2.6` and `v2Latest`. + `v2Latest` is an alias for the latest version available in the Parquet library which is currently `v2.6`. + + Useful when the reader consuming the Parquet files does not support the latest version. + +- `root_repetition` (`string`) (optional) (default: `repeated`) + + [Repetition option to use for the root node](https://github.com/apache/arrow/issues/20243). Supported values are `undefined`, `required`, `optional` and `repeated`. + + Some Parquet readers require a specific root repetition option to be able to read the file. For example, importing Parquet files into [Snowflake](https://www.snowflake.com/en/) requires the root repetition to be `undefined`. diff --git a/plugins/destination/gcs/docs/_configuration.md b/plugins/destination/gcs/docs/_configuration.md index 987eeefba1d2e7..b24aa9be22bc28 100644 --- a/plugins/destination/gcs/docs/_configuration.md +++ b/plugins/destination/gcs/docs/_configuration.md @@ -13,9 +13,12 @@ spec: path: "path/to/files/{{TABLE}}/{{UUID}}.{{FORMAT}}" format: "parquet" # options: parquet, json, csv format_spec: - # CSV-specific parameters: + # CSV specific parameters: # delimiter: "," # skip_header: false + # Parquet specific parameters: + # version: "v2Latest" + # root_repetition: "repeated" # Optional parameters # compression: "" # options: gzip diff --git a/plugins/destination/gcs/docs/overview.md b/plugins/destination/gcs/docs/overview.md index ceb17eb5272b76..d5902ccba11eee 100644 --- a/plugins/destination/gcs/docs/overview.md +++ b/plugins/destination/gcs/docs/overview.md @@ -75,13 +75,34 @@ This is the (nested) spec used by the CSV destination Plugin. ### format_spec +#### CSV + - `delimiter` (`string`) (optional) (default: `,`) - Character that will be used as want to use as the delimiter if the format type is `csv`. + Delimiter to use in the CSV file. - `skip_header` (`boolean`) (optional) (default: `false`) - Specifies if the first line of a file should be the headers (when format is `csv`). + If set to `true`, the CSV file will not contain a header row as the first row. + +#### JSON + +Reserved for future use. + +#### Parquet + +- `version` (`string`) (optional) (default: `v2Latest`) + + Parquet format version to use. Supported values are `v1.0`, `v2.4`, `v2.6` and `v2Latest`. + `v2Latest` is an alias for the latest version available in the Parquet library which is currently `v2.6`. + + Useful when the reader consuming the Parquet files does not support the latest version. + +- `root_repetition` (`string`) (optional) (default: `repeated`) + + [Repetition option to use for the root node](https://github.com/apache/arrow/issues/20243). Supported values are `undefined`, `required`, `optional` and `repeated`. + + Some Parquet readers require a specific root repetition option to be able to read the file. For example, importing Parquet files into [Snowflake](https://www.snowflake.com/en/) requires the root repetition to be `undefined`. ## Authentication diff --git a/plugins/destination/kafka/docs/_configuration.md b/plugins/destination/kafka/docs/_configuration.md index 190298a764a8f1..046c1294199114 100644 --- a/plugins/destination/kafka/docs/_configuration.md +++ b/plugins/destination/kafka/docs/_configuration.md @@ -18,9 +18,12 @@ spec: sasl_password: "${KAFKA_SASL_PASSWORD}" format: "json" # options: parquet, json, csv format_spec: - # CSV-specific parameters: + # CSV specific parameters: # delimiter: "," # skip_header: false + # Parquet specific parameters: + # version: "v2Latest" + # root_repetition: "repeated" # Optional parameters # compression: "" # options: gzip diff --git a/plugins/destination/kafka/docs/overview.md b/plugins/destination/kafka/docs/overview.md index 6f345f548e0faa..34f19daa3e8db1 100644 --- a/plugins/destination/kafka/docs/overview.md +++ b/plugins/destination/kafka/docs/overview.md @@ -60,13 +60,34 @@ This is the (nested) plugin spec ### format_spec +#### CSV + - `delimiter` (`string`) (optional) (default: `,`) - Character that will be used as want to use as the delimiter if the format type is `csv`. + Delimiter to use in the CSV file. - `skip_header` (`boolean`) (optional) (default: `false`) - Specifies if the first line of a file should be the headers (when format is `csv`). + If set to `true`, the CSV file will not contain a header row as the first row. + +#### JSON + +Reserved for future use. + +#### Parquet + +- `version` (`string`) (optional) (default: `v2Latest`) + + Parquet format version to use. Supported values are `v1.0`, `v2.4`, `v2.6` and `v2Latest`. + `v2Latest` is an alias for the latest version available in the Parquet library which is currently `v2.6`. + + Useful when the reader consuming the Parquet files does not support the latest version. + +- `root_repetition` (`string`) (optional) (default: `repeated`) + + [Repetition option to use for the root node](https://github.com/apache/arrow/issues/20243). Supported values are `undefined`, `required`, `optional` and `repeated`. + + Some Parquet readers require a specific root repetition option to be able to read the file. For example, importing Parquet files into [Snowflake](https://www.snowflake.com/en/) requires the root repetition to be `undefined`. ### topic_details diff --git a/plugins/destination/s3/docs/_configuration.md b/plugins/destination/s3/docs/_configuration.md index 9f14ae88ba3144..f433a4d636eb1f 100644 --- a/plugins/destination/s3/docs/_configuration.md +++ b/plugins/destination/s3/docs/_configuration.md @@ -17,9 +17,12 @@ spec: path: "path/to/files/{{TABLE}}/{{UUID}}.{{FORMAT}}" format: "parquet" # options: parquet, json, csv format_spec: - # CSV-specific parameters: + # CSV specific parameters: # delimiter: "," # skip_header: false + # Parquet specific parameters: + # version: "v2Latest" + # root_repetition: "repeated" # Optional parameters # compression: "" # options: gzip diff --git a/plugins/destination/s3/docs/overview.md b/plugins/destination/s3/docs/overview.md index 1256a06285cfe6..262e31a1ff151e 100644 --- a/plugins/destination/s3/docs/overview.md +++ b/plugins/destination/s3/docs/overview.md @@ -118,13 +118,34 @@ This is the (nested) spec used by the CSV destination Plugin. ### format_spec +#### CSV + - `delimiter` (`string`) (optional) (default: `,`) - Character that will be used as want to use as the delimiter if the format type is `csv` + Delimiter to use in the CSV file. - `skip_header` (`boolean`) (optional) (default: `false`) - Specifies if the first line of a file should be the headers (when format is `csv`). + If set to `true`, the CSV file will not contain a header row as the first row. + +#### JSON + +Reserved for future use. + +#### Parquet + +- `version` (`string`) (optional) (default: `v2Latest`) + + Parquet format version to use. Supported values are `v1.0`, `v2.4`, `v2.6` and `v2Latest`. + `v2Latest` is an alias for the latest version available in the Parquet library which is currently `v2.6`. + + Useful when the reader consuming the Parquet files does not support the latest version. + +- `root_repetition` (`string`) (optional) (default: `repeated`) + + [Repetition option to use for the root node](https://github.com/apache/arrow/issues/20243). Supported values are `undefined`, `required`, `optional` and `repeated`. + + Some Parquet readers require a specific root repetition option to be able to read the file. For example, importing Parquet files into [Snowflake](https://www.snowflake.com/en/) requires the root repetition to be `undefined`. ### server_side_encryption_configuration From 384bcefcc98bca644801b49b6e795afb93d591c9 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 11:25:07 +0300 Subject: [PATCH 65/95] chore(main): Release plugins-destination-s3 v7.4.0 (#18897) :robot: I have created a release *beep* *boop* --- ## [7.4.0](https://github.com/cloudquery/cloudquery/compare/plugins-destination-s3-v7.3.5...plugins-destination-s3-v7.4.0) (2024-08-13) ### Features * Document new parquet options ([#18919](https://github.com/cloudquery/cloudquery/issues/18919)) ([2432c58](https://github.com/cloudquery/cloudquery/commit/2432c58b413ad053b12bbf6679bcd981171f6903)) ### Bug Fixes * **deps:** Update module github.com/cloudquery/filetypes/v4 to v4.3.0 ([#18917](https://github.com/cloudquery/cloudquery/issues/18917)) ([727ed92](https://github.com/cloudquery/cloudquery/commit/727ed92b39161137ceea2f99e89b70c3cb732eae)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/s3/CHANGELOG.md | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index f4550118c5c6a9..8db154d1e231c0 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -39,7 +39,7 @@ "plugins/source/gitlab+FILLER": "0.0.0", "plugins/destination/gcs": "5.1.9", "plugins/destination/gcs+FILLER": "0.0.0", - "plugins/destination/s3": "7.3.5", + "plugins/destination/s3": "7.4.0", "plugins/destination/s3+FILLER": "0.0.0", "plugins/destination/file": "5.1.10", "plugins/destination/file+FILLER": "0.0.0", diff --git a/plugins/destination/s3/CHANGELOG.md b/plugins/destination/s3/CHANGELOG.md index d6715ebfb944e6..61a05408ae59b5 100644 --- a/plugins/destination/s3/CHANGELOG.md +++ b/plugins/destination/s3/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [7.4.0](https://github.com/cloudquery/cloudquery/compare/plugins-destination-s3-v7.3.5...plugins-destination-s3-v7.4.0) (2024-08-13) + + +### Features + +* Document new parquet options ([#18919](https://github.com/cloudquery/cloudquery/issues/18919)) ([2432c58](https://github.com/cloudquery/cloudquery/commit/2432c58b413ad053b12bbf6679bcd981171f6903)) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/filetypes/v4 to v4.3.0 ([#18917](https://github.com/cloudquery/cloudquery/issues/18917)) ([727ed92](https://github.com/cloudquery/cloudquery/commit/727ed92b39161137ceea2f99e89b70c3cb732eae)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) + ## [7.3.5](https://github.com/cloudquery/cloudquery/compare/plugins-destination-s3-v7.3.4...plugins-destination-s3-v7.3.5) (2024-08-06) From b7e1ad431afc88f6a80871eb9b6e9e6e66107a21 Mon Sep 17 00:00:00 2001 From: Kemal <223029+disq@users.noreply.github.com> Date: Tue, 13 Aug 2024 11:31:45 +0300 Subject: [PATCH 66/95] fix: Better connection tester error codes (#18920) Since we're relying on error codes more, we need to provide more than just `UNKNOWN` (which is the default if a non-`TestConnError` error is returned) Should help with https://github.com/cloudquery/cloudquery-issues/issues/2129 (internal issue) --- .../postgresql/client/connection_tester.go | 31 +++++++++---------- .../client/connection_tester_test.go | 5 +++ 2 files changed, 20 insertions(+), 16 deletions(-) diff --git a/plugins/destination/postgresql/client/connection_tester.go b/plugins/destination/postgresql/client/connection_tester.go index 696a230a8263aa..6803d1f74439fc 100644 --- a/plugins/destination/postgresql/client/connection_tester.go +++ b/plugins/destination/postgresql/client/connection_tester.go @@ -6,6 +6,7 @@ import ( "errors" "fmt" "net" + "strings" "github.com/cloudquery/cloudquery/plugins/destination/postgresql/client/spec" "github.com/cloudquery/plugin-sdk/v4/plugin" @@ -17,51 +18,49 @@ import ( func ConnectionTester(ctx context.Context, _ zerolog.Logger, specBytes []byte) error { var s spec.Spec if err := json.Unmarshal(specBytes, &s); err != nil { - return &plugin.TestConnError{ - Code: "INVALID_SPEC", - Message: fmt.Errorf("failed to unmarshal spec: %w", err), - } + return plugin.NewTestConnError("INVALID_SPEC", fmt.Errorf("failed to unmarshal spec: %w", err)) } s.SetDefaults() if err := s.Validate(); err != nil { - return &plugin.TestConnError{ - Code: "INVALID_SPEC", - Message: fmt.Errorf("failed to validate spec: %w", err), - } + return plugin.NewTestConnError("INVALID_SPEC", fmt.Errorf("failed to validate spec: %w", err)) } pgxConfig, err := pgxpool.ParseConfig(s.ConnectionString) if err != nil { - return processError(err) + return processError(err, "INVALID_CONFIG") } c, err := pgxpool.NewWithConfig(ctx, pgxConfig) if err != nil { - return processError(err) + return processError(err, "CONN_FAILED") } defer c.Close() _, err = currentDatabase(ctx, c) if err != nil { - return processError(err) + return processError(err, "UNKNOWN_DATABASE") } _, err = currentSchema(ctx, c) if err != nil { - return processError(err) + return processError(err, "UNKNOWN_SCHEMA") } return nil } -func processError(err error) error { +func processError(err error, preferredErrorCode string) error { var dnsErr *net.DNSError if errors.As(err, &dnsErr) { - return fmt.Errorf("no such host %q", dnsErr.Name) + return plugin.NewTestConnError("DNS_FAILED", fmt.Errorf("no such host %q", dnsErr.Name)) } var pgErr *pgconn.PgError if errors.As(err, &pgErr) { - return errors.New(pgErr.Message) + if strings.Contains(pgErr.Message, "password authentication failed") { + return plugin.NewTestConnError("AUTH_FAILED", errors.New(pgErr.Message)) + } + + return plugin.NewTestConnError(preferredErrorCode, errors.New(pgErr.Message)) } - return err + return plugin.NewTestConnError(preferredErrorCode, err) } diff --git a/plugins/destination/postgresql/client/connection_tester_test.go b/plugins/destination/postgresql/client/connection_tester_test.go index dca13b5d266161..a2b755c5eb8c68 100644 --- a/plugins/destination/postgresql/client/connection_tester_test.go +++ b/plugins/destination/postgresql/client/connection_tester_test.go @@ -50,6 +50,7 @@ func TestConnectionTester(t *testing.T) { name: "should return an error for an invalid connection string", specBytes: marshalSpec(t, &spec.Spec{ConnectionString: invalidConnectionString}), wantErr: &wantErr{ + Code: "INVALID_CONFIG", ErrorDescription: "cannot parse `invalid`: failed to parse as DSN (invalid dsn)", }, }, @@ -57,6 +58,7 @@ func TestConnectionTester(t *testing.T) { name: "should return an error for an unknown host", specBytes: marshalSpec(t, &spec.Spec{ConnectionString: unknownHostConnectionString}), wantErr: &wantErr{ + Code: "DNS_FAILED", ErrorDescription: "no such host \"unknownhost\"", }, }, @@ -64,6 +66,7 @@ func TestConnectionTester(t *testing.T) { name: "should return an error for an unknown database", specBytes: marshalSpec(t, &spec.Spec{ConnectionString: unknownDatabaseConnectionString}), wantErr: &wantErr{ + Code: "UNKNOWN_DATABASE", ErrorDescription: "database \"unknowndb\" does not exist", }, }, @@ -71,6 +74,7 @@ func TestConnectionTester(t *testing.T) { name: "should return an error for an unknown user", specBytes: marshalSpec(t, &spec.Spec{ConnectionString: unknownUserConnectionString}), wantErr: &wantErr{ + Code: "AUTH_FAILED", ErrorDescription: "password authentication failed for user \"unknownuser\"", }, }, @@ -78,6 +82,7 @@ func TestConnectionTester(t *testing.T) { name: "should return an error for an unknown password", specBytes: marshalSpec(t, &spec.Spec{ConnectionString: unknownPasswordConnectionString}), wantErr: &wantErr{ + Code: "AUTH_FAILED", ErrorDescription: "password authentication failed for user \"postgres\"", }, }, From 7626636913f7a0b26fb4abd25202697ace7b7132 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 11:44:59 +0300 Subject: [PATCH 67/95] fix(deps): Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 (#18922) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [github.com/cloudquery/plugin-sdk/v4](https://togithub.com/cloudquery/plugin-sdk) | require | minor | `v4.59.0` -> `v4.60.0` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. --- ### Release Notes
cloudquery/plugin-sdk (github.com/cloudquery/plugin-sdk/v4) ### [`v4.60.0`](https://togithub.com/cloudquery/plugin-sdk/releases/tag/v4.60.0) [Compare Source](https://togithub.com/cloudquery/plugin-sdk/compare/v4.59.0...v4.60.0) ##### Features - Add RemoteOAuth Token helper to refresh `access_token` from cloud environment ([#​1866](https://togithub.com/cloudquery/plugin-sdk/issues/1866)) ([bcd9081](https://togithub.com/cloudquery/plugin-sdk/commit/bcd9081baf6b1e7311237a8b46e0a13c109ac4ba)) ##### Bug Fixes - **deps:** Update module github.com/cloudquery/plugin-pb-go to v1.22.0 ([#​1864](https://togithub.com/cloudquery/plugin-sdk/issues/1864)) ([382f980](https://togithub.com/cloudquery/plugin-sdk/commit/382f98014ae8b72a5493bd06e72d4e1de8398e88))
--- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://togithub.com/renovatebot/renovate). --- cli/go.mod | 2 +- cli/go.sum | 4 ++-- plugins/destination/azblob/go.mod | 4 ++-- plugins/destination/azblob/go.sum | 8 ++++---- plugins/destination/bigquery/go.mod | 4 ++-- plugins/destination/bigquery/go.sum | 8 ++++---- plugins/destination/clickhouse/go.mod | 4 ++-- plugins/destination/clickhouse/go.sum | 8 ++++---- plugins/destination/duckdb/go.mod | 4 ++-- plugins/destination/duckdb/go.sum | 8 ++++---- plugins/destination/elasticsearch/go.mod | 4 ++-- plugins/destination/elasticsearch/go.sum | 8 ++++---- plugins/destination/file/go.mod | 4 ++-- plugins/destination/file/go.sum | 8 ++++---- plugins/destination/firehose/go.mod | 4 ++-- plugins/destination/firehose/go.sum | 8 ++++---- plugins/destination/gcs/go.mod | 4 ++-- plugins/destination/gcs/go.sum | 8 ++++---- plugins/destination/gremlin/go.mod | 4 ++-- plugins/destination/gremlin/go.sum | 8 ++++---- plugins/destination/kafka/go.mod | 4 ++-- plugins/destination/kafka/go.sum | 8 ++++---- plugins/destination/meilisearch/go.mod | 4 ++-- plugins/destination/meilisearch/go.sum | 8 ++++---- plugins/destination/mongodb/go.mod | 4 ++-- plugins/destination/mongodb/go.sum | 8 ++++---- plugins/destination/mssql/go.mod | 4 ++-- plugins/destination/mssql/go.sum | 8 ++++---- plugins/destination/mysql/go.mod | 4 ++-- plugins/destination/mysql/go.sum | 8 ++++---- plugins/destination/neo4j/go.mod | 4 ++-- plugins/destination/neo4j/go.sum | 8 ++++---- plugins/destination/postgresql/go.mod | 4 ++-- plugins/destination/postgresql/go.sum | 8 ++++---- plugins/destination/s3/go.mod | 4 ++-- plugins/destination/s3/go.sum | 8 ++++---- plugins/destination/snowflake/go.mod | 4 ++-- plugins/destination/snowflake/go.sum | 8 ++++---- plugins/destination/sqlite/go.mod | 4 ++-- plugins/destination/sqlite/go.sum | 8 ++++---- plugins/destination/test/go.mod | 4 ++-- plugins/destination/test/go.sum | 8 ++++---- plugins/source/hackernews/go.mod | 4 ++-- plugins/source/hackernews/go.sum | 8 ++++---- plugins/source/test/go.mod | 4 ++-- plugins/source/test/go.sum | 8 ++++---- plugins/source/xkcd/go.mod | 4 ++-- plugins/source/xkcd/go.sum | 8 ++++---- plugins/transformer/basic/go.mod | 4 ++-- plugins/transformer/basic/go.sum | 8 ++++---- scaffold/cmd/templates/source/go.mod.tpl | 2 +- 51 files changed, 148 insertions(+), 148 deletions(-) diff --git a/cli/go.mod b/cli/go.mod index 61776322244309..1e1aef60988984 100644 --- a/cli/go.mod +++ b/cli/go.mod @@ -9,7 +9,7 @@ require ( github.com/cloudquery/cloudquery-api-go v1.12.7 github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/plugin-pb-go v1.22.0 - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/distribution/reference v0.6.0 github.com/docker/distribution v2.8.3+incompatible github.com/docker/docker v26.1.5+incompatible diff --git a/cli/go.sum b/cli/go.sum index f199c000212e4e..0c15388fb719b3 100644 --- a/cli/go.sum +++ b/cli/go.sum @@ -38,8 +38,8 @@ github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYE github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= -github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= -github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= +github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= +github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= 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-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= diff --git a/plugins/destination/azblob/go.mod b/plugins/destination/azblob/go.mod index d3522deb9476b3..75d1c7763793b5 100644 --- a/plugins/destination/azblob/go.mod +++ b/plugins/destination/azblob/go.mod @@ -8,7 +8,7 @@ require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/filetypes/v4 v4.3.0 - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/google/go-cmp v0.6.0 github.com/google/uuid v1.6.0 github.com/invopop/jsonschema v0.12.0 @@ -45,7 +45,7 @@ require ( github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect - github.com/cloudquery/plugin-pb-go v1.21.5 // indirect + github.com/cloudquery/plugin-pb-go v1.22.0 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/ghodss/yaml v1.0.0 // indirect diff --git a/plugins/destination/azblob/go.sum b/plugins/destination/azblob/go.sum index 654c6398dbd012..2526efd14f40ec 100644 --- a/plugins/destination/azblob/go.sum +++ b/plugins/destination/azblob/go.sum @@ -70,12 +70,12 @@ github.com/cloudquery/filetypes/v4 v4.3.0 h1:/hcmVSd0WapY2qwcE5DxOS/K9Kdr0ZQ61Cv github.com/cloudquery/filetypes/v4 v4.3.0/go.mod h1:omacXbRpAEGAJAYh0lUzBGsnwj+5ACgH5irQWNmMWq0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= +github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= +github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= -github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= +github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= +github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/bigquery/go.mod b/plugins/destination/bigquery/go.mod index 721bcf4d98534e..3272326ef0bd24 100644 --- a/plugins/destination/bigquery/go.mod +++ b/plugins/destination/bigquery/go.mod @@ -6,7 +6,7 @@ require ( cloud.google.com/go/bigquery v1.62.0 github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/goccy/go-json v0.10.3 github.com/invopop/jsonschema v0.12.0 github.com/rs/zerolog v1.33.0 @@ -39,7 +39,7 @@ require ( github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect - github.com/cloudquery/plugin-pb-go v1.21.5 // indirect + github.com/cloudquery/plugin-pb-go v1.22.0 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect diff --git a/plugins/destination/bigquery/go.sum b/plugins/destination/bigquery/go.sum index f973f784b42edc..3b2295902a6669 100644 --- a/plugins/destination/bigquery/go.sum +++ b/plugins/destination/bigquery/go.sum @@ -74,12 +74,12 @@ github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUp github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= +github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= +github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= -github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= +github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= +github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= diff --git a/plugins/destination/clickhouse/go.mod b/plugins/destination/clickhouse/go.mod index 5ee7eb63b3b099..8b6eff7f612af1 100644 --- a/plugins/destination/clickhouse/go.mod +++ b/plugins/destination/clickhouse/go.mod @@ -6,7 +6,7 @@ require ( github.com/ClickHouse/clickhouse-go/v2 v2.10.1 github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/goccy/go-json v0.10.3 github.com/google/uuid v1.6.0 github.com/rs/zerolog v1.33.0 @@ -51,7 +51,7 @@ require ( github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect - github.com/cloudquery/plugin-pb-go v1.21.5 // indirect + github.com/cloudquery/plugin-pb-go v1.22.0 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/ghodss/yaml v1.0.0 // indirect diff --git a/plugins/destination/clickhouse/go.sum b/plugins/destination/clickhouse/go.sum index e1a86df03a7ff6..2ea8c6040ec858 100644 --- a/plugins/destination/clickhouse/go.sum +++ b/plugins/destination/clickhouse/go.sum @@ -56,12 +56,12 @@ github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUp github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= +github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= +github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= -github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= +github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= +github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/duckdb/go.mod b/plugins/destination/duckdb/go.mod index 11011f0c4e230c..18efa824c3b3e8 100644 --- a/plugins/destination/duckdb/go.mod +++ b/plugins/destination/duckdb/go.mod @@ -6,7 +6,7 @@ require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cenkalti/backoff/v4 v4.3.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/google/uuid v1.6.0 github.com/marcboeker/go-duckdb v1.7.0 github.com/rs/zerolog v1.33.0 @@ -37,7 +37,7 @@ require ( github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect - github.com/cloudquery/plugin-pb-go v1.21.5 // indirect + github.com/cloudquery/plugin-pb-go v1.22.0 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/ghodss/yaml v1.0.0 // indirect diff --git a/plugins/destination/duckdb/go.sum b/plugins/destination/duckdb/go.sum index 0e99328d995a3c..35c0cdbf329f07 100644 --- a/plugins/destination/duckdb/go.sum +++ b/plugins/destination/duckdb/go.sum @@ -58,12 +58,12 @@ github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUp github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= +github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= +github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= -github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= +github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= +github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/elasticsearch/go.mod b/plugins/destination/elasticsearch/go.mod index bacdf523b70817..268b3afe845579 100644 --- a/plugins/destination/elasticsearch/go.mod +++ b/plugins/destination/elasticsearch/go.mod @@ -6,7 +6,7 @@ require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cenkalti/backoff/v4 v4.3.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/elastic/go-elasticsearch/v8 v8.6.0 github.com/goccy/go-json v0.10.3 github.com/invopop/jsonschema v0.12.0 @@ -39,7 +39,7 @@ require ( github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect - github.com/cloudquery/plugin-pb-go v1.21.5 // indirect + github.com/cloudquery/plugin-pb-go v1.22.0 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/elastic/elastic-transport-go/v8 v8.0.0-20211216131617-bbee439d559c // indirect diff --git a/plugins/destination/elasticsearch/go.sum b/plugins/destination/elasticsearch/go.sum index e6e6c1d2b98d2b..fac0a8eb5af6fd 100644 --- a/plugins/destination/elasticsearch/go.sum +++ b/plugins/destination/elasticsearch/go.sum @@ -50,12 +50,12 @@ github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUp github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= +github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= +github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= -github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= +github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= +github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/file/go.mod b/plugins/destination/file/go.mod index f34eff9124047a..a71c36db7a6f57 100644 --- a/plugins/destination/file/go.mod +++ b/plugins/destination/file/go.mod @@ -6,7 +6,7 @@ require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/filetypes/v4 v4.3.0 - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/google/go-cmp v0.6.0 github.com/google/uuid v1.6.0 github.com/invopop/jsonschema v0.12.0 @@ -40,7 +40,7 @@ require ( github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect - github.com/cloudquery/plugin-pb-go v1.21.5 // indirect + github.com/cloudquery/plugin-pb-go v1.22.0 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/ghodss/yaml v1.0.0 // indirect diff --git a/plugins/destination/file/go.sum b/plugins/destination/file/go.sum index 9975740eb0868e..dd7490746fddb2 100644 --- a/plugins/destination/file/go.sum +++ b/plugins/destination/file/go.sum @@ -58,12 +58,12 @@ github.com/cloudquery/filetypes/v4 v4.3.0 h1:/hcmVSd0WapY2qwcE5DxOS/K9Kdr0ZQ61Cv github.com/cloudquery/filetypes/v4 v4.3.0/go.mod h1:omacXbRpAEGAJAYh0lUzBGsnwj+5ACgH5irQWNmMWq0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= +github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= +github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= -github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= +github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= +github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/firehose/go.mod b/plugins/destination/firehose/go.mod index d312e63da39a10..2b6403c135925f 100644 --- a/plugins/destination/firehose/go.mod +++ b/plugins/destination/firehose/go.mod @@ -9,7 +9,7 @@ require ( github.com/aws/aws-sdk-go-v2/service/firehose v1.32.0 github.com/aws/aws-sdk-go-v2/service/sts v1.30.3 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/goccy/go-json v0.10.3 github.com/rs/zerolog v1.33.0 github.com/stretchr/testify v1.9.0 @@ -34,7 +34,7 @@ require ( github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect - github.com/cloudquery/plugin-pb-go v1.21.5 // indirect + github.com/cloudquery/plugin-pb-go v1.22.0 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/ghodss/yaml v1.0.0 // indirect diff --git a/plugins/destination/firehose/go.sum b/plugins/destination/firehose/go.sum index 2b058783e84bf1..412a84094a1091 100644 --- a/plugins/destination/firehose/go.sum +++ b/plugins/destination/firehose/go.sum @@ -52,12 +52,12 @@ github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUp github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= +github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= +github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= -github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= +github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= +github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/gcs/go.mod b/plugins/destination/gcs/go.mod index ebb2be05473276..4233ece456aecd 100644 --- a/plugins/destination/gcs/go.mod +++ b/plugins/destination/gcs/go.mod @@ -7,7 +7,7 @@ require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/filetypes/v4 v4.3.0 - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/google/go-cmp v0.6.0 github.com/google/uuid v1.6.0 github.com/invopop/jsonschema v0.12.0 @@ -47,7 +47,7 @@ require ( github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect - github.com/cloudquery/plugin-pb-go v1.21.5 // indirect + github.com/cloudquery/plugin-pb-go v1.22.0 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/felixge/httpsnoop v1.0.4 // indirect diff --git a/plugins/destination/gcs/go.sum b/plugins/destination/gcs/go.sum index 677dfd1ee0f556..7e67ac189f2d44 100644 --- a/plugins/destination/gcs/go.sum +++ b/plugins/destination/gcs/go.sum @@ -76,12 +76,12 @@ github.com/cloudquery/filetypes/v4 v4.3.0 h1:/hcmVSd0WapY2qwcE5DxOS/K9Kdr0ZQ61Cv github.com/cloudquery/filetypes/v4 v4.3.0/go.mod h1:omacXbRpAEGAJAYh0lUzBGsnwj+5ACgH5irQWNmMWq0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= +github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= +github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= -github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= +github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= +github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= diff --git a/plugins/destination/gremlin/go.mod b/plugins/destination/gremlin/go.mod index 0d3f51232b4a26..2a7e3dbff0fb7d 100644 --- a/plugins/destination/gremlin/go.mod +++ b/plugins/destination/gremlin/go.mod @@ -9,7 +9,7 @@ require ( github.com/aws/aws-sdk-go-v2/config v1.27.27 github.com/cenkalti/backoff/v4 v4.3.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/invopop/jsonschema v0.12.0 github.com/rs/zerolog v1.33.0 github.com/stretchr/testify v1.9.0 @@ -35,7 +35,7 @@ require ( github.com/bahlo/generic-list-go v0.2.0 // indirect github.com/buger/jsonparser v1.1.1 // indirect github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect - github.com/cloudquery/plugin-pb-go v1.21.5 // indirect + github.com/cloudquery/plugin-pb-go v1.22.0 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/ghodss/yaml v1.0.0 // indirect diff --git a/plugins/destination/gremlin/go.sum b/plugins/destination/gremlin/go.sum index aadd9dd8b9ab9e..f7cd1db8ebdf21 100644 --- a/plugins/destination/gremlin/go.sum +++ b/plugins/destination/gremlin/go.sum @@ -55,12 +55,12 @@ github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUp github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= +github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= +github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= -github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= +github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= +github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/kafka/go.mod b/plugins/destination/kafka/go.mod index c335fc85bc3b28..a164ef7709c3c1 100644 --- a/plugins/destination/kafka/go.mod +++ b/plugins/destination/kafka/go.mod @@ -7,7 +7,7 @@ require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/filetypes/v4 v4.3.0 - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/invopop/jsonschema v0.12.0 github.com/rs/zerolog v1.33.0 github.com/wk8/go-ordered-map/v2 v2.1.8 @@ -38,7 +38,7 @@ require ( github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect - github.com/cloudquery/plugin-pb-go v1.21.5 // indirect + github.com/cloudquery/plugin-pb-go v1.22.0 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/eapache/go-resiliency v1.6.0 // indirect diff --git a/plugins/destination/kafka/go.sum b/plugins/destination/kafka/go.sum index dfb97b18158127..00d4b90efed93a 100644 --- a/plugins/destination/kafka/go.sum +++ b/plugins/destination/kafka/go.sum @@ -60,12 +60,12 @@ github.com/cloudquery/filetypes/v4 v4.3.0 h1:/hcmVSd0WapY2qwcE5DxOS/K9Kdr0ZQ61Cv github.com/cloudquery/filetypes/v4 v4.3.0/go.mod h1:omacXbRpAEGAJAYh0lUzBGsnwj+5ACgH5irQWNmMWq0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= +github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= +github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= -github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= +github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= +github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/meilisearch/go.mod b/plugins/destination/meilisearch/go.mod index c221a511d02b3c..c5acfe11ed35a1 100644 --- a/plugins/destination/meilisearch/go.mod +++ b/plugins/destination/meilisearch/go.mod @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/goccy/go-json v0.10.3 github.com/google/uuid v1.6.0 github.com/invopop/jsonschema v0.12.0 @@ -37,7 +37,7 @@ require ( github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect - github.com/cloudquery/plugin-pb-go v1.21.5 // indirect + github.com/cloudquery/plugin-pb-go v1.22.0 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/ghodss/yaml v1.0.0 // indirect diff --git a/plugins/destination/meilisearch/go.sum b/plugins/destination/meilisearch/go.sum index 769d6ed84fd86c..0c3cefa3222a0c 100644 --- a/plugins/destination/meilisearch/go.sum +++ b/plugins/destination/meilisearch/go.sum @@ -53,12 +53,12 @@ github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUp github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= +github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= +github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= -github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= +github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= +github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/mongodb/go.mod b/plugins/destination/mongodb/go.mod index 6eb1597538e0cf..61643321d8b444 100644 --- a/plugins/destination/mongodb/go.mod +++ b/plugins/destination/mongodb/go.mod @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/goccy/go-json v0.10.3 github.com/rs/zerolog v1.33.0 github.com/stretchr/testify v1.9.0 @@ -34,7 +34,7 @@ require ( github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect - github.com/cloudquery/plugin-pb-go v1.21.5 // indirect + github.com/cloudquery/plugin-pb-go v1.22.0 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/ghodss/yaml v1.0.0 // indirect diff --git a/plugins/destination/mongodb/go.sum b/plugins/destination/mongodb/go.sum index 5c8bf476546fe5..e49877162d346b 100644 --- a/plugins/destination/mongodb/go.sum +++ b/plugins/destination/mongodb/go.sum @@ -50,12 +50,12 @@ github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUp github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= +github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= +github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= -github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= +github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= +github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/mssql/go.mod b/plugins/destination/mssql/go.mod index ecaf0e92655a09..1f27212f5a8988 100644 --- a/plugins/destination/mssql/go.mod +++ b/plugins/destination/mssql/go.mod @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/goccy/go-json v0.10.3 github.com/google/uuid v1.6.0 github.com/invopop/jsonschema v0.12.0 @@ -40,7 +40,7 @@ require ( github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect - github.com/cloudquery/plugin-pb-go v1.21.5 // indirect + github.com/cloudquery/plugin-pb-go v1.22.0 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/ghodss/yaml v1.0.0 // indirect diff --git a/plugins/destination/mssql/go.sum b/plugins/destination/mssql/go.sum index f91db6ce305175..df6d709760feab 100644 --- a/plugins/destination/mssql/go.sum +++ b/plugins/destination/mssql/go.sum @@ -62,12 +62,12 @@ github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUp github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= +github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= +github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= -github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= +github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= +github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/mysql/go.mod b/plugins/destination/mysql/go.mod index 6700a07408d5a9..cc41256f6bc2f3 100644 --- a/plugins/destination/mysql/go.mod +++ b/plugins/destination/mysql/go.mod @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/go-sql-driver/mysql v1.7.1 github.com/google/uuid v1.6.0 github.com/rs/zerolog v1.33.0 @@ -35,7 +35,7 @@ require ( github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect - github.com/cloudquery/plugin-pb-go v1.21.5 // indirect + github.com/cloudquery/plugin-pb-go v1.22.0 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/ghodss/yaml v1.0.0 // indirect diff --git a/plugins/destination/mysql/go.sum b/plugins/destination/mysql/go.sum index 80fa8cce78bb83..705b9356c719d6 100644 --- a/plugins/destination/mysql/go.sum +++ b/plugins/destination/mysql/go.sum @@ -50,12 +50,12 @@ github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUp github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= +github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= +github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= -github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= +github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= +github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/neo4j/go.mod b/plugins/destination/neo4j/go.mod index 4e26fc28fbab08..ab6b7db7786908 100644 --- a/plugins/destination/neo4j/go.mod +++ b/plugins/destination/neo4j/go.mod @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/neo4j/neo4j-go-driver/v5 v5.6.0 github.com/rs/zerolog v1.33.0 github.com/stretchr/testify v1.9.0 @@ -33,7 +33,7 @@ require ( github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect - github.com/cloudquery/plugin-pb-go v1.21.5 // indirect + github.com/cloudquery/plugin-pb-go v1.22.0 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/ghodss/yaml v1.0.0 // indirect diff --git a/plugins/destination/neo4j/go.sum b/plugins/destination/neo4j/go.sum index fbcfc5b747065a..827a2eec2535cc 100644 --- a/plugins/destination/neo4j/go.sum +++ b/plugins/destination/neo4j/go.sum @@ -50,12 +50,12 @@ github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUp github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= +github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= +github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= -github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= +github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= +github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/postgresql/go.mod b/plugins/destination/postgresql/go.mod index 8de3e7527232f4..ff98ccd85f9f80 100644 --- a/plugins/destination/postgresql/go.mod +++ b/plugins/destination/postgresql/go.mod @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/google/go-cmp v0.6.0 github.com/invopop/jsonschema v0.12.0 github.com/jackc/pgx-zerolog v0.0.0-20230315001418-f978528409eb @@ -37,7 +37,7 @@ require ( github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect - github.com/cloudquery/plugin-pb-go v1.21.5 // indirect + github.com/cloudquery/plugin-pb-go v1.22.0 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/ghodss/yaml v1.0.0 // indirect diff --git a/plugins/destination/postgresql/go.sum b/plugins/destination/postgresql/go.sum index ac0c7cc3d9f40e..c21bbf6bf1233b 100644 --- a/plugins/destination/postgresql/go.sum +++ b/plugins/destination/postgresql/go.sum @@ -50,12 +50,12 @@ github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUp github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= +github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= +github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= -github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= +github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= +github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/s3/go.mod b/plugins/destination/s3/go.mod index c541747a61a5d5..75ee005abc693b 100644 --- a/plugins/destination/s3/go.mod +++ b/plugins/destination/s3/go.mod @@ -11,7 +11,7 @@ require ( github.com/aws/smithy-go v1.20.3 github.com/cloudquery/codegen v0.3.19 github.com/cloudquery/filetypes/v4 v4.3.0 - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/google/go-cmp v0.6.0 github.com/google/uuid v1.6.0 github.com/invopop/jsonschema v0.12.0 @@ -46,7 +46,7 @@ require ( github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect - github.com/cloudquery/plugin-pb-go v1.21.5 // indirect + github.com/cloudquery/plugin-pb-go v1.22.0 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/ghodss/yaml v1.0.0 // indirect diff --git a/plugins/destination/s3/go.sum b/plugins/destination/s3/go.sum index a683080c27b722..f4e37c6bad7c63 100644 --- a/plugins/destination/s3/go.sum +++ b/plugins/destination/s3/go.sum @@ -70,12 +70,12 @@ github.com/cloudquery/filetypes/v4 v4.3.0 h1:/hcmVSd0WapY2qwcE5DxOS/K9Kdr0ZQ61Cv github.com/cloudquery/filetypes/v4 v4.3.0/go.mod h1:omacXbRpAEGAJAYh0lUzBGsnwj+5ACgH5irQWNmMWq0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= +github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= +github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= -github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= +github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= +github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/snowflake/go.mod b/plugins/destination/snowflake/go.mod index 7b538b3a793b0f..865e5492d2e79d 100644 --- a/plugins/destination/snowflake/go.mod +++ b/plugins/destination/snowflake/go.mod @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/goccy/go-json v0.10.3 github.com/rs/zerolog v1.33.0 github.com/snowflakedb/gosnowflake v1.7.2 @@ -48,7 +48,7 @@ require ( github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect - github.com/cloudquery/plugin-pb-go v1.21.5 // indirect + github.com/cloudquery/plugin-pb-go v1.22.0 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/danieljoos/wincred v1.2.1 // indirect github.com/davecgh/go-spew v1.1.1 // indirect diff --git a/plugins/destination/snowflake/go.sum b/plugins/destination/snowflake/go.sum index 0107583b3e2b0a..48b8783bb057b7 100644 --- a/plugins/destination/snowflake/go.sum +++ b/plugins/destination/snowflake/go.sum @@ -82,12 +82,12 @@ github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUp github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= +github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= +github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= -github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= +github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= +github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/danieljoos/wincred v1.2.1 h1:dl9cBrupW8+r5250DYkYxocLeZ1Y4vB1kxgtjxw8GQs= diff --git a/plugins/destination/sqlite/go.mod b/plugins/destination/sqlite/go.mod index dc09723961152a..359506de017e99 100644 --- a/plugins/destination/sqlite/go.mod +++ b/plugins/destination/sqlite/go.mod @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/mattn/go-sqlite3 v1.14.22 github.com/rs/zerolog v1.33.0 ) @@ -32,7 +32,7 @@ require ( github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect - github.com/cloudquery/plugin-pb-go v1.21.5 // indirect + github.com/cloudquery/plugin-pb-go v1.22.0 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/ghodss/yaml v1.0.0 // indirect diff --git a/plugins/destination/sqlite/go.sum b/plugins/destination/sqlite/go.sum index 6d675550ada195..283c54787865f4 100644 --- a/plugins/destination/sqlite/go.sum +++ b/plugins/destination/sqlite/go.sum @@ -50,12 +50,12 @@ github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUp github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= +github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= +github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= -github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= +github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= +github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/destination/test/go.mod b/plugins/destination/test/go.mod index 8274e534fbca9f..abb85a3fdecf4a 100644 --- a/plugins/destination/test/go.mod +++ b/plugins/destination/test/go.mod @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/invopop/jsonschema v0.12.0 github.com/rs/zerolog v1.33.0 ) @@ -32,7 +32,7 @@ require ( github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect - github.com/cloudquery/plugin-pb-go v1.21.5 // indirect + github.com/cloudquery/plugin-pb-go v1.22.0 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/ghodss/yaml v1.0.0 // indirect diff --git a/plugins/destination/test/go.sum b/plugins/destination/test/go.sum index f9165a41ae0702..128b3dc2c8eccb 100644 --- a/plugins/destination/test/go.sum +++ b/plugins/destination/test/go.sum @@ -50,12 +50,12 @@ github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUp github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= +github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= +github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= -github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= +github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= +github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/source/hackernews/go.mod b/plugins/source/hackernews/go.mod index bb79ed3f2e33da..ab84ee9de30e23 100644 --- a/plugins/source/hackernews/go.mod +++ b/plugins/source/hackernews/go.mod @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/golang/mock v1.6.0 github.com/hermanschaaf/hackernews v1.0.1 github.com/rs/zerolog v1.33.0 @@ -35,7 +35,7 @@ require ( github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect - github.com/cloudquery/plugin-pb-go v1.21.5 // indirect + github.com/cloudquery/plugin-pb-go v1.22.0 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/ghodss/yaml v1.0.0 // indirect diff --git a/plugins/source/hackernews/go.sum b/plugins/source/hackernews/go.sum index d8e53c1c6e067e..3e0a6a634327aa 100644 --- a/plugins/source/hackernews/go.sum +++ b/plugins/source/hackernews/go.sum @@ -50,12 +50,12 @@ github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUp github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= +github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= +github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= -github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= +github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= +github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/source/test/go.mod b/plugins/source/test/go.mod index c239d82f760834..1ed670b395533f 100644 --- a/plugins/source/test/go.mod +++ b/plugins/source/test/go.mod @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/codegen v0.3.19 - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/rs/zerolog v1.33.0 golang.org/x/exp v0.0.0-20240719175910-8a7402abbf56 ) @@ -32,7 +32,7 @@ require ( github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect - github.com/cloudquery/plugin-pb-go v1.21.5 // indirect + github.com/cloudquery/plugin-pb-go v1.22.0 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/ghodss/yaml v1.0.0 // indirect diff --git a/plugins/source/test/go.sum b/plugins/source/test/go.sum index 8bf630210d677a..f9979558976a43 100644 --- a/plugins/source/test/go.sum +++ b/plugins/source/test/go.sum @@ -50,12 +50,12 @@ github.com/cloudquery/codegen v0.3.19 h1:DeHCWEdgiRF6PCAaVZcMujxU9/jKlSOuPutplUp github.com/cloudquery/codegen v0.3.19/go.mod h1:NCAex4htqLN/VwPlg3HwxnB7aEq8sU6UEl8c5ax0KQc= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66 h1:OZLPSIBYEfvkAUeOeM8CwTgVQy5zhayI99ishCrsFV0= github.com/cloudquery/jsonschema v0.0.0-20240220124159-92878faa2a66/go.mod h1:0SoZ/U7yJlNOR+fWsBSeTvTbGXB6DK01tzJ7m2Xfg34= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= +github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= +github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= -github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= +github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= +github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/source/xkcd/go.mod b/plugins/source/xkcd/go.mod index be979b60bdb750..3409f01d763bba 100644 --- a/plugins/source/xkcd/go.mod +++ b/plugins/source/xkcd/go.mod @@ -3,7 +3,7 @@ module github.com/hermanschaaf/cq-source-xkcd go 1.22.4 require ( - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/rs/zerolog v1.33.0 golang.org/x/sync v0.7.0 google.golang.org/grpc v1.65.0 @@ -32,7 +32,7 @@ require ( github.com/buger/jsonparser v1.1.1 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect - github.com/cloudquery/plugin-pb-go v1.21.5 // indirect + github.com/cloudquery/plugin-pb-go v1.22.0 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/ghodss/yaml v1.0.0 // indirect diff --git a/plugins/source/xkcd/go.sum b/plugins/source/xkcd/go.sum index af891e93c21f72..43cbe2456d7572 100644 --- a/plugins/source/xkcd/go.sum +++ b/plugins/source/xkcd/go.sum @@ -46,12 +46,12 @@ github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK3 github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= +github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= +github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= -github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= +github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= +github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/plugins/transformer/basic/go.mod b/plugins/transformer/basic/go.mod index e6fafc538e7ca0..bb714ae5ec88fd 100644 --- a/plugins/transformer/basic/go.mod +++ b/plugins/transformer/basic/go.mod @@ -4,7 +4,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/rs/zerolog v1.33.0 github.com/stretchr/testify v1.9.0 ) @@ -29,7 +29,7 @@ require ( github.com/aws/smithy-go v1.20.3 // indirect github.com/cenkalti/backoff/v4 v4.3.0 // indirect github.com/cloudquery/cloudquery-api-go v1.12.7 // indirect - github.com/cloudquery/plugin-pb-go v1.21.5 // indirect + github.com/cloudquery/plugin-pb-go v1.22.0 // indirect github.com/cloudquery/plugin-sdk/v2 v2.7.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/ghodss/yaml v1.0.0 // indirect diff --git a/plugins/transformer/basic/go.sum b/plugins/transformer/basic/go.sum index d87cd46e9bcabc..1371cdb234c4cf 100644 --- a/plugins/transformer/basic/go.sum +++ b/plugins/transformer/basic/go.sum @@ -42,12 +42,12 @@ github.com/cenkalti/backoff/v4 v4.3.0 h1:MyRJ/UdXutAwSAT+s3wNd7MfTIcy71VQueUuFK3 github.com/cenkalti/backoff/v4 v4.3.0/go.mod h1:Y3VNntkOUPxTVeUxJ/G5vcM//AlwfmyYozVcomhLiZE= github.com/cloudquery/cloudquery-api-go v1.12.7 h1:d55cHYl2+MRqcoi/vKxnKAxm17AvxUAXm14x1GFicEc= github.com/cloudquery/cloudquery-api-go v1.12.7/go.mod h1:5oo8HHnv2Y7NgcVvZn59xFlYKJUyeP0tcN8JH3IP2Aw= -github.com/cloudquery/plugin-pb-go v1.21.5 h1:89PQoG1aoUrvkd5xLnEUirOVn5s+zMeLBEUVvO6A56A= -github.com/cloudquery/plugin-pb-go v1.21.5/go.mod h1:r2VXmBTwPGtb51ypDr55KX3gvz67rmJkVTDffeQ9TO8= +github.com/cloudquery/plugin-pb-go v1.22.0 h1:r17ovfn6iMKZIaqw3PtV27Brkw0Xjr1m/H2AcyZlZpI= +github.com/cloudquery/plugin-pb-go v1.22.0/go.mod h1:c8gT6POGgn8MYjxw+VkycjtAy9V+zj33i5MPM78au3s= github.com/cloudquery/plugin-sdk/v2 v2.7.0 h1:hRXsdEiaOxJtsn/wZMFQC9/jPfU1MeMK3KF+gPGqm7U= github.com/cloudquery/plugin-sdk/v2 v2.7.0/go.mod h1:pAX6ojIW99b/Vg4CkhnsGkRIzNaVEceYMR+Bdit73ug= -github.com/cloudquery/plugin-sdk/v4 v4.59.0 h1:J0SUVqvZ/fGtm5/7/DyD/8XcPXqz7Y36/YMjEUoIcHc= -github.com/cloudquery/plugin-sdk/v4 v4.59.0/go.mod h1:qD2/QSSYWkjn+AlENPE06OwpXRqNoIYeEkJh0Ts9Afo= +github.com/cloudquery/plugin-sdk/v4 v4.60.0 h1:lmXD+LDBPeSpyaMh1w0jBmlsQk7U1dPVdNtNSVu+aHQ= +github.com/cloudquery/plugin-sdk/v4 v4.60.0/go.mod h1:aysdUPAwwInoKtCLf8NblVk/xJaGGvQwI3Rc8dwaxZ4= github.com/coreos/go-systemd/v22 v22.5.0/go.mod h1:Y58oyj3AT4RCenI/lSvhwexgC+NSVTIJ3seZv2GcEnc= github.com/cpuguy83/go-md2man/v2 v2.0.4/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= diff --git a/scaffold/cmd/templates/source/go.mod.tpl b/scaffold/cmd/templates/source/go.mod.tpl index b09e489ba8c26d..49efc737a9ed93 100644 --- a/scaffold/cmd/templates/source/go.mod.tpl +++ b/scaffold/cmd/templates/source/go.mod.tpl @@ -5,7 +5,7 @@ go 1.22.4 require ( github.com/apache/arrow/go/v17 v17.0.0 github.com/cloudquery/plugin-pb-go v1.22.0 - github.com/cloudquery/plugin-sdk/v4 v4.59.0 + github.com/cloudquery/plugin-sdk/v4 v4.60.0 github.com/rs/zerolog v1.29.0 ) From a59cdf9fa2c2ab7dca8ed3f851c266a88f8446f4 Mon Sep 17 00:00:00 2001 From: Michal Brutvan <57617962+pilvikala@users.noreply.github.com> Date: Tue, 13 Aug 2024 11:51:33 +0300 Subject: [PATCH 68/95] doc: Add a missing comma to json config (#18921) Adding a missing comma to the json config for AWS ECS setup instructions. --- website/pages/docs/deployment/ecs.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/pages/docs/deployment/ecs.md b/website/pages/docs/deployment/ecs.md index d076213b149309..add52d24a7db3b 100644 --- a/website/pages/docs/deployment/ecs.md +++ b/website/pages/docs/deployment/ecs.md @@ -220,7 +220,7 @@ Create a new file named `task-definition.json` with the following content: "secrets": [{ "name": "CLOUDQUERY_API_KEY", "valueFrom": "" - }] + }], "logConfiguration": { "logDriver": "awslogs", "options": { From fcb8170efab34c6dcc1e1a4c3d455ab937cdf909 Mon Sep 17 00:00:00 2001 From: Alex Savanovich <40720931+savme@users.noreply.github.com> Date: Tue, 13 Aug 2024 13:33:30 +0200 Subject: [PATCH 69/95] fix!: Use an arrow date type for clickhouse dates (#18914) I'm not sure what the reasoning was behind representing clickhouse Date as a string. However, for me it resulted in a panic when using the clickhouse source: ``` 5:06PM INF started call grpc.component=server grpc.method=Init grpc.method_type=unary grpc.service=cloudquery.plugin.v3.Plugin grpc.start_time=2024-08-12T17:06:00+02:00 grpc.time_ms=0.016 peer.address=127.0.0.1:54871 protocol=grpc 5:06PM INF finished call grpc.code=OK grpc.component=server grpc.method=Init grpc.method_type=unary grpc.service=cloudquery.plugin.v3.Plugin grpc.start_time=2024-08-12T17:06:00+02:00 grpc.time_ms=190.086 peer.address=127.0.0.1:54871 protocol=grpc 5:06PM INF started call grpc.component=server grpc.method=Sync grpc.method_type=server_stream grpc.service=cloudquery.plugin.v3.Plugin grpc.start_time=2024-08-12T17:06:00+02:00 grpc.time_ms=0.096 peer.address=127.0.0.1:54871 protocol=grpc panic: unwrapping *time.Time to string isn't supported goroutine 57 [running]: github.com/cloudquery/cloudquery/plugins/destination/clickhouse/typeconv/arrow/values.unwrap[...]({0x103a8c820, 0x14000133398}) /work/cloudquery/plugins/destination/clickhouse/typeconv/arrow/values/unwrap.go:26 +0x3c4 github.com/cloudquery/cloudquery/plugins/destination/clickhouse/typeconv/arrow/values.buildPrimitive[...](0x14000712158, {0x103a8c820, 0x14000133398}) /work/cloudquery/plugins/destination/clickhouse/typeconv/arrow/values/primitive.go:13 +0x48 github.com/cloudquery/cloudquery/plugins/destination/clickhouse/typeconv/arrow/values.buildValue({0x103acd578, 0x14000712158}, {0x103a8c820, 0x14000133398}) /work/cloudquery/plugins/destination/clickhouse/typeconv/arrow/values/values.go:46 +0x128 github.com/cloudquery/cloudquery/plugins/destination/clickhouse/typeconv/arrow/values.AppendToRecordBuilder(0x14000397940, {0x14000646e00, 0xe, 0xe}) /work/cloudquery/plugins/destination/clickhouse/typeconv/arrow/values/record.go:9 +0xd8 github.com/cloudquery/cloudquery/plugins/source/clickhouse/resources/plugin.(*Client).syncTable(0x1400072d000, {0x103ab5e98, 0x14000445c70}, 0x14000593860, 0x14000718d80) /work/cloudquery-private/plugins/source/clickhouse/resources/plugin/sync.go:69 +0x2a8 github.com/cloudquery/cloudquery/plugins/source/clickhouse/resources/plugin.(*Client).syncTables.func1() /work/cloudquery-private/plugins/source/clickhouse/resources/plugin/sync.go:48 +0x58 golang.org/x/sync/errgroup.(*Group).Go.func1() /go/pkg/mod/golang.org/x/sync@v0.7.0/errgroup/errgroup.go:78 +0xa8 created by golang.org/x/sync/errgroup.(*Group).Go in goroutine 40 /go/pkg/mod/golang.org/x/sync@v0.7.0/errgroup/errgroup.go:75 +0xfc ``` Seems more appropriate to use the same type that is used to represent Date32. https://clickhouse.com/docs/en/sql-reference/data-types/date https://clickhouse.com/docs/en/sql-reference/data-types/date32 An alternative fix that wouldn't require changing arrow types would be to modify https://github.com/cloudquery/cloudquery/blob/3ae9b1148b93939e436a81f4bca2a446945886d6/plugins/destination/clickhouse/typeconv/arrow/values/values.go#L45 to use `buildFromString` instead of `buildPrimitive`. --- plugins/destination/clickhouse/typeconv/arrow/types/field.go | 2 +- .../destination/clickhouse/typeconv/arrow/types/field_test.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/destination/clickhouse/typeconv/arrow/types/field.go b/plugins/destination/clickhouse/typeconv/arrow/types/field.go index 09c88f0f82e46e..380fe9cd5a741f 100644 --- a/plugins/destination/clickhouse/typeconv/arrow/types/field.go +++ b/plugins/destination/clickhouse/typeconv/arrow/types/field.go @@ -49,7 +49,7 @@ func fieldFromColumn(col column.Interface) (*arrow.Field, error) { } return &arrow.Field{Name: name, Type: &arrow.FixedSizeBinaryType{ByteWidth: byteWidth}}, nil - case *column.Date32: + case *column.Date, *column.Date32: return &arrow.Field{Name: name, Type: new(arrow.Date32Type)}, nil case *column.DateTime: diff --git a/plugins/destination/clickhouse/typeconv/arrow/types/field_test.go b/plugins/destination/clickhouse/typeconv/arrow/types/field_test.go index dd69dd71cd2428..e60a584c340c2d 100644 --- a/plugins/destination/clickhouse/typeconv/arrow/types/field_test.go +++ b/plugins/destination/clickhouse/typeconv/arrow/types/field_test.go @@ -22,7 +22,7 @@ func TestField(t *testing.T) { {columnType: "Float32", expected: new(arrow.Float32Type)}, {columnType: "Float64", expected: new(arrow.Float64Type)}, {columnType: "FixedString(125)", expected: &arrow.FixedSizeBinaryType{ByteWidth: 125}}, - {columnType: "Date", expected: new(arrow.StringType)}, + {columnType: "Date", expected: new(arrow.Date32Type)}, {columnType: "Date32", expected: new(arrow.Date32Type)}, {columnType: "UUID", expected: new(types.UUIDType)}, } { From 55d6f6f316de87f0856647ce2ebde76956286974 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 14:42:20 +0300 Subject: [PATCH 70/95] chore(main): Release plugins-destination-s3 v7.4.1 (#18923) :robot: I have created a release *beep* *boop* --- ## [7.4.1](https://github.com/cloudquery/cloudquery/compare/plugins-destination-s3-v7.4.0...plugins-destination-s3-v7.4.1) (2024-08-13) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/s3/CHANGELOG.md | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 8db154d1e231c0..e1f005dcdfd1a7 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -39,7 +39,7 @@ "plugins/source/gitlab+FILLER": "0.0.0", "plugins/destination/gcs": "5.1.9", "plugins/destination/gcs+FILLER": "0.0.0", - "plugins/destination/s3": "7.4.0", + "plugins/destination/s3": "7.4.1", "plugins/destination/s3+FILLER": "0.0.0", "plugins/destination/file": "5.1.10", "plugins/destination/file+FILLER": "0.0.0", diff --git a/plugins/destination/s3/CHANGELOG.md b/plugins/destination/s3/CHANGELOG.md index 61a05408ae59b5..0165b04d7c54a0 100644 --- a/plugins/destination/s3/CHANGELOG.md +++ b/plugins/destination/s3/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## [7.4.1](https://github.com/cloudquery/cloudquery/compare/plugins-destination-s3-v7.4.0...plugins-destination-s3-v7.4.1) (2024-08-13) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) + ## [7.4.0](https://github.com/cloudquery/cloudquery/compare/plugins-destination-s3-v7.3.5...plugins-destination-s3-v7.4.0) (2024-08-13) From 84189482da6f4331337e0c89bfcef8a5215175c1 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 14:44:40 +0300 Subject: [PATCH 71/95] chore(main): Release plugins-transformer-basic v1.0.1 (#18902) :robot: I have created a release *beep* *boop* --- ## [1.0.1](https://github.com/cloudquery/cloudquery/compare/plugins-transformer-basic-v1.0.0...plugins-transformer-basic-v1.0.1) (2024-08-13) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/transformer/basic/CHANGELOG.md | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index e1f005dcdfd1a7..67c56983fbea6f 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -103,5 +103,5 @@ "plugins/source/bitbucket+FILLER": "0.0.0", "plugins/source/notion": "1.1.8", "plugins/source/xkcd": "1.3.1", - "plugins/transformer/basic": "1.0.0" + "plugins/transformer/basic": "1.0.1" } diff --git a/plugins/transformer/basic/CHANGELOG.md b/plugins/transformer/basic/CHANGELOG.md index f8c349af8d55a3..1867cabba11ab8 100644 --- a/plugins/transformer/basic/CHANGELOG.md +++ b/plugins/transformer/basic/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [1.0.1](https://github.com/cloudquery/cloudquery/compare/plugins-transformer-basic-v1.0.0...plugins-transformer-basic-v1.0.1) (2024-08-13) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) + ## 1.0.0 (2024-08-05) From 5eb2a4520cbaad45d0e2d207c348e89cfad45134 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 14:46:52 +0300 Subject: [PATCH 72/95] chore(main): Release plugins-source-test v4.3.5 (#18901) :robot: I have created a release *beep* *boop* --- ## [4.3.5](https://github.com/cloudquery/cloudquery/compare/plugins-source-test-v4.3.4...plugins-source-test-v4.3.5) (2024-08-13) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/source/test/CHANGELOG.md | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 67c56983fbea6f..9012929c3356c0 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -17,7 +17,7 @@ "plugins/source/okta+FILLER": "0.0.0", "plugins/source/terraform": "3.0.12", "plugins/source/terraform+FILLER": "0.0.0", - "plugins/source/test": "4.3.4", + "plugins/source/test": "4.3.5", "plugins/source/test+FILLER": "0.0.0", "plugins/destination/postgresql": "8.4.0", "plugins/destination/postgresql+FILLER": "0.0.0", diff --git a/plugins/source/test/CHANGELOG.md b/plugins/source/test/CHANGELOG.md index 625afb497f3267..4700f5f1ee896b 100644 --- a/plugins/source/test/CHANGELOG.md +++ b/plugins/source/test/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [4.3.5](https://github.com/cloudquery/cloudquery/compare/plugins-source-test-v4.3.4...plugins-source-test-v4.3.5) (2024-08-13) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) + ## [4.3.4](https://github.com/cloudquery/cloudquery/compare/plugins-source-test-v4.3.3...plugins-source-test-v4.3.4) (2024-08-06) From 12185b31a16b15ced58fd72f201b2cb92523f3bd Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 14:49:12 +0300 Subject: [PATCH 73/95] chore(main): Release plugins-destination-test v2.3.24 (#18900) :robot: I have created a release *beep* *boop* --- ## [2.3.24](https://github.com/cloudquery/cloudquery/compare/plugins-destination-test-v2.3.23...plugins-destination-test-v2.3.24) (2024-08-13) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/test/CHANGELOG.md | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 9012929c3356c0..d0a85c436a7483 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -21,7 +21,7 @@ "plugins/source/test+FILLER": "0.0.0", "plugins/destination/postgresql": "8.4.0", "plugins/destination/postgresql+FILLER": "0.0.0", - "plugins/destination/test": "2.3.23", + "plugins/destination/test": "2.3.24", "plugins/destination/test+FILLER": "0.0.0", "plugins/destination/sqlite": "2.9.9", "plugins/destination/sqlite+FILLER": "0.0.0", diff --git a/plugins/destination/test/CHANGELOG.md b/plugins/destination/test/CHANGELOG.md index d86865ad989389..734a450e33097c 100644 --- a/plugins/destination/test/CHANGELOG.md +++ b/plugins/destination/test/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.3.24](https://github.com/cloudquery/cloudquery/compare/plugins-destination-test-v2.3.23...plugins-destination-test-v2.3.24) (2024-08-13) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) + ## [2.3.23](https://github.com/cloudquery/cloudquery/compare/plugins-destination-test-v2.3.22...plugins-destination-test-v2.3.23) (2024-08-06) From 42954a2e3263439b44cd26ac5e11578d121d2a75 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 14:51:30 +0300 Subject: [PATCH 74/95] chore(main): Release plugins-destination-sqlite v2.9.10 (#18899) :robot: I have created a release *beep* *boop* --- ## [2.9.10](https://github.com/cloudquery/cloudquery/compare/plugins-destination-sqlite-v2.9.9...plugins-destination-sqlite-v2.9.10) (2024-08-13) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/sqlite/CHANGELOG.md | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index d0a85c436a7483..ef64c28cd22696 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -23,7 +23,7 @@ "plugins/destination/postgresql+FILLER": "0.0.0", "plugins/destination/test": "2.3.24", "plugins/destination/test+FILLER": "0.0.0", - "plugins/destination/sqlite": "2.9.9", + "plugins/destination/sqlite": "2.9.10", "plugins/destination/sqlite+FILLER": "0.0.0", "plugins/destination/snowflake": "4.2.4", "plugins/destination/snowflake+FILLER": "0.0.0", diff --git a/plugins/destination/sqlite/CHANGELOG.md b/plugins/destination/sqlite/CHANGELOG.md index 8abd004153beed..50dadc6514e714 100644 --- a/plugins/destination/sqlite/CHANGELOG.md +++ b/plugins/destination/sqlite/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.9.10](https://github.com/cloudquery/cloudquery/compare/plugins-destination-sqlite-v2.9.9...plugins-destination-sqlite-v2.9.10) (2024-08-13) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) + ## [2.9.9](https://github.com/cloudquery/cloudquery/compare/plugins-destination-sqlite-v2.9.8...plugins-destination-sqlite-v2.9.9) (2024-08-06) From c5d1d3c3da63cadd02f708b38f701dc40f79648a Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 14:53:53 +0300 Subject: [PATCH 75/95] chore(main): Release plugins-destination-snowflake v4.2.5 (#18898) :robot: I have created a release *beep* *boop* --- ## [4.2.5](https://github.com/cloudquery/cloudquery/compare/plugins-destination-snowflake-v4.2.4...plugins-destination-snowflake-v4.2.5) (2024-08-13) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/snowflake/CHANGELOG.md | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ef64c28cd22696..1a96ff1aa73257 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -25,7 +25,7 @@ "plugins/destination/test+FILLER": "0.0.0", "plugins/destination/sqlite": "2.9.10", "plugins/destination/sqlite+FILLER": "0.0.0", - "plugins/destination/snowflake": "4.2.4", + "plugins/destination/snowflake": "4.2.5", "plugins/destination/snowflake+FILLER": "0.0.0", "plugins/source/datadog": "4.3.10", "plugins/source/datadog+FILLER": "0.0.0", diff --git a/plugins/destination/snowflake/CHANGELOG.md b/plugins/destination/snowflake/CHANGELOG.md index 75de9aa6b01e5b..3034e945a78640 100644 --- a/plugins/destination/snowflake/CHANGELOG.md +++ b/plugins/destination/snowflake/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [4.2.5](https://github.com/cloudquery/cloudquery/compare/plugins-destination-snowflake-v4.2.4...plugins-destination-snowflake-v4.2.5) (2024-08-13) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) + ## [4.2.4](https://github.com/cloudquery/cloudquery/compare/plugins-destination-snowflake-v4.2.3...plugins-destination-snowflake-v4.2.4) (2024-08-06) From 620699a09ff793fd7c54fb6aa705fc8578ee2fcb Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 14:56:02 +0300 Subject: [PATCH 76/95] chore(main): Release plugins-destination-neo4j v5.3.5 (#18896) :robot: I have created a release *beep* *boop* --- ## [5.3.5](https://github.com/cloudquery/cloudquery/compare/plugins-destination-neo4j-v5.3.4...plugins-destination-neo4j-v5.3.5) (2024-08-13) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/neo4j/CHANGELOG.md | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 1a96ff1aa73257..47edd2157c4e6b 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -45,7 +45,7 @@ "plugins/destination/file+FILLER": "0.0.0", "plugins/destination/azblob": "4.1.10", "plugins/destination/azblob+FILLER": "0.0.0", - "plugins/destination/neo4j": "5.3.4", + "plugins/destination/neo4j": "5.3.5", "plugins/destination/neo4j+FILLER": "0.0.0", "plugins/destination/kafka": "5.0.9", "plugins/destination/kafka+FILLER": "0.0.0", diff --git a/plugins/destination/neo4j/CHANGELOG.md b/plugins/destination/neo4j/CHANGELOG.md index ef30204c114698..121c47307153ca 100644 --- a/plugins/destination/neo4j/CHANGELOG.md +++ b/plugins/destination/neo4j/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [5.3.5](https://github.com/cloudquery/cloudquery/compare/plugins-destination-neo4j-v5.3.4...plugins-destination-neo4j-v5.3.5) (2024-08-13) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) + ## [5.3.4](https://github.com/cloudquery/cloudquery/compare/plugins-destination-neo4j-v5.3.3...plugins-destination-neo4j-v5.3.4) (2024-08-06) From ad53add58cb2be77920eb98eb26070f08b10a1c4 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 14:58:37 +0300 Subject: [PATCH 77/95] chore(main): Release plugins-destination-mysql v5.2.5 (#18895) :robot: I have created a release *beep* *boop* --- ## [5.2.5](https://github.com/cloudquery/cloudquery/compare/plugins-destination-mysql-v5.2.4...plugins-destination-mysql-v5.2.5) (2024-08-13) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/mysql/CHANGELOG.md | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 47edd2157c4e6b..ee688827b18c7d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -71,7 +71,7 @@ "plugins/source/postgresql+FILLER": "0.0.0", "plugins/source/homebrew": "3.0.13", "plugins/source/homebrew+FILLER": "0.0.0", - "plugins/destination/mysql": "5.2.4", + "plugins/destination/mysql": "5.2.5", "plugins/destination/mysql+FILLER": "0.0.0", "plugins/destination/firehose": "2.5.9", "plugins/destination/firehose+FILLER": "0.0.0", diff --git a/plugins/destination/mysql/CHANGELOG.md b/plugins/destination/mysql/CHANGELOG.md index 92b21001d14464..7e5c0a7bc00019 100644 --- a/plugins/destination/mysql/CHANGELOG.md +++ b/plugins/destination/mysql/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [5.2.5](https://github.com/cloudquery/cloudquery/compare/plugins-destination-mysql-v5.2.4...plugins-destination-mysql-v5.2.5) (2024-08-13) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) + ## [5.2.4](https://github.com/cloudquery/cloudquery/compare/plugins-destination-mysql-v5.2.3...plugins-destination-mysql-v5.2.4) (2024-08-06) From 1b07ed28820363c584df7424897ace0303dd5853 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 15:02:32 +0300 Subject: [PATCH 78/95] chore(main): Release plugins-destination-mssql v4.7.5 (#18894) :robot: I have created a release *beep* *boop* --- ## [4.7.5](https://github.com/cloudquery/cloudquery/compare/plugins-destination-mssql-v4.7.4...plugins-destination-mssql-v4.7.5) (2024-08-13) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/mssql/CHANGELOG.md | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ee688827b18c7d..ff8473e82a1361 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -57,7 +57,7 @@ "plugins/source/oracle+FILLER": "0.0.0", "plugins/source/alicloud": "4.1.9", "plugins/source/alicloud+FILLER": "0.0.0", - "plugins/destination/mssql": "4.7.4", + "plugins/destination/mssql": "4.7.5", "plugins/destination/mssql+FILLER": "0.0.0", "plugins/source/stripe": "2.1.12", "plugins/source/stripe+FILLER": "0.0.0", diff --git a/plugins/destination/mssql/CHANGELOG.md b/plugins/destination/mssql/CHANGELOG.md index ccb0a5f08579e2..92ee65fb8452fc 100644 --- a/plugins/destination/mssql/CHANGELOG.md +++ b/plugins/destination/mssql/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [4.7.5](https://github.com/cloudquery/cloudquery/compare/plugins-destination-mssql-v4.7.4...plugins-destination-mssql-v4.7.5) (2024-08-13) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) + ## [4.7.4](https://github.com/cloudquery/cloudquery/compare/plugins-destination-mssql-v4.7.3...plugins-destination-mssql-v4.7.4) (2024-08-06) From 84471dcf732984ff0bea08927f6db570e5be4c1b Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 15:04:54 +0300 Subject: [PATCH 79/95] chore(main): Release plugins-destination-mongodb v2.5.5 (#18893) :robot: I have created a release *beep* *boop* --- ## [2.5.5](https://github.com/cloudquery/cloudquery/compare/plugins-destination-mongodb-v2.5.4...plugins-destination-mongodb-v2.5.5) (2024-08-13) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/mongodb/CHANGELOG.md | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ff8473e82a1361..fb003b8176abbb 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -33,7 +33,7 @@ "plugins/destination/bigquery+FILLER": "0.0.0", "plugins/source/pagerduty": "3.2.8", "plugins/source/pagerduty+FILLER": "0.0.0", - "plugins/destination/mongodb": "2.5.4", + "plugins/destination/mongodb": "2.5.5", "plugins/destination/mongodb+FILLER": "0.0.0", "plugins/source/gitlab": "4.3.5", "plugins/source/gitlab+FILLER": "0.0.0", diff --git a/plugins/destination/mongodb/CHANGELOG.md b/plugins/destination/mongodb/CHANGELOG.md index 23010b76e5e3f7..3e28ba7ddb3d17 100644 --- a/plugins/destination/mongodb/CHANGELOG.md +++ b/plugins/destination/mongodb/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.5.5](https://github.com/cloudquery/cloudquery/compare/plugins-destination-mongodb-v2.5.4...plugins-destination-mongodb-v2.5.5) (2024-08-13) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) + ## [2.5.4](https://github.com/cloudquery/cloudquery/compare/plugins-destination-mongodb-v2.5.3...plugins-destination-mongodb-v2.5.4) (2024-08-06) From 36419a8d98bc6e7ca17e40b5c32b366be1368f13 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 15:07:47 +0300 Subject: [PATCH 80/95] chore(main): Release plugins-destination-meilisearch v2.4.10 (#18892) :robot: I have created a release *beep* *boop* --- ## [2.4.10](https://github.com/cloudquery/cloudquery/compare/plugins-destination-meilisearch-v2.4.9...plugins-destination-meilisearch-v2.4.10) (2024-08-13) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/meilisearch/CHANGELOG.md | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index fb003b8176abbb..0ea7b77caf4f7d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -83,7 +83,7 @@ "plugins/source/mysql+FILLER": "0.0.0", "plugins/destination/gremlin": "2.5.9", "plugins/destination/gremlin+FILLER": "0.0.0", - "plugins/destination/meilisearch": "2.4.9", + "plugins/destination/meilisearch": "2.4.10", "plugins/destination/meilisearch+FILLER": "1.0.0", "plugins/source/firestore": "3.1.9", "plugins/source/firestore+FILLER": "0.0.0", diff --git a/plugins/destination/meilisearch/CHANGELOG.md b/plugins/destination/meilisearch/CHANGELOG.md index 464dd8a0c8be2c..261a8174ce77b8 100644 --- a/plugins/destination/meilisearch/CHANGELOG.md +++ b/plugins/destination/meilisearch/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.4.10](https://github.com/cloudquery/cloudquery/compare/plugins-destination-meilisearch-v2.4.9...plugins-destination-meilisearch-v2.4.10) (2024-08-13) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) + ## [2.4.9](https://github.com/cloudquery/cloudquery/compare/plugins-destination-meilisearch-v2.4.8...plugins-destination-meilisearch-v2.4.9) (2024-08-06) From 31c0087bfdca2afb829bae7d0d0186caf7476b92 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 15:10:00 +0300 Subject: [PATCH 81/95] chore(main): Release plugins-destination-gremlin v2.5.10 (#18890) :robot: I have created a release *beep* *boop* --- ## [2.5.10](https://github.com/cloudquery/cloudquery/compare/plugins-destination-gremlin-v2.5.9...plugins-destination-gremlin-v2.5.10) (2024-08-13) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/gremlin/CHANGELOG.md | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 0ea7b77caf4f7d..0bb67df6f468cd 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -81,7 +81,7 @@ "plugins/destination/duckdb+FILLER": "0.0.0", "plugins/source/mysql": "2.0.12", "plugins/source/mysql+FILLER": "0.0.0", - "plugins/destination/gremlin": "2.5.9", + "plugins/destination/gremlin": "2.5.10", "plugins/destination/gremlin+FILLER": "0.0.0", "plugins/destination/meilisearch": "2.4.10", "plugins/destination/meilisearch+FILLER": "1.0.0", diff --git a/plugins/destination/gremlin/CHANGELOG.md b/plugins/destination/gremlin/CHANGELOG.md index bb8e28175ce50e..904f7605291c44 100644 --- a/plugins/destination/gremlin/CHANGELOG.md +++ b/plugins/destination/gremlin/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.5.10](https://github.com/cloudquery/cloudquery/compare/plugins-destination-gremlin-v2.5.9...plugins-destination-gremlin-v2.5.10) (2024-08-13) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) + ## [2.5.9](https://github.com/cloudquery/cloudquery/compare/plugins-destination-gremlin-v2.5.8...plugins-destination-gremlin-v2.5.9) (2024-08-06) From 7a5e354c0a69486a507e3a3b1917ffc75e8b52c1 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 15:12:12 +0300 Subject: [PATCH 82/95] chore(main): Release plugins-destination-duckdb v5.9.10 (#18885) :robot: I have created a release *beep* *boop* --- ## [5.9.10](https://github.com/cloudquery/cloudquery/compare/plugins-destination-duckdb-v5.9.9...plugins-destination-duckdb-v5.9.10) (2024-08-13) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/duckdb/CHANGELOG.md | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 0bb67df6f468cd..b15aea2f5ceed2 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -77,7 +77,7 @@ "plugins/destination/firehose+FILLER": "0.0.0", "plugins/source/awspricing": "3.1.5", "plugins/source/awspricing+FILLER": "0.0.0", - "plugins/destination/duckdb": "5.9.9", + "plugins/destination/duckdb": "5.9.10", "plugins/destination/duckdb+FILLER": "0.0.0", "plugins/source/mysql": "2.0.12", "plugins/source/mysql+FILLER": "0.0.0", diff --git a/plugins/destination/duckdb/CHANGELOG.md b/plugins/destination/duckdb/CHANGELOG.md index a8b4b5c1ee7263..d0ebfb87889270 100644 --- a/plugins/destination/duckdb/CHANGELOG.md +++ b/plugins/destination/duckdb/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [5.9.10](https://github.com/cloudquery/cloudquery/compare/plugins-destination-duckdb-v5.9.9...plugins-destination-duckdb-v5.9.10) (2024-08-13) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) + ## [5.9.9](https://github.com/cloudquery/cloudquery/compare/plugins-destination-duckdb-v5.9.8...plugins-destination-duckdb-v5.9.9) (2024-08-06) From 618a4fc964c4333a1b85963fe42190d1c3376ec4 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 15:14:25 +0300 Subject: [PATCH 83/95] chore(main): Release plugins-destination-bigquery v4.1.5 (#18883) :robot: I have created a release *beep* *boop* --- ## [4.1.5](https://github.com/cloudquery/cloudquery/compare/plugins-destination-bigquery-v4.1.4...plugins-destination-bigquery-v4.1.5) (2024-08-13) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) * **deps:** Update module google.golang.org/api to v0.191.0 ([#18907](https://github.com/cloudquery/cloudquery/issues/18907)) ([2812bd4](https://github.com/cloudquery/cloudquery/commit/2812bd46b1bc5167f7cc4c885d2ff33de50e5c0c)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/bigquery/CHANGELOG.md | 9 +++++++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index b15aea2f5ceed2..88abfab904ec61 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -29,7 +29,7 @@ "plugins/destination/snowflake+FILLER": "0.0.0", "plugins/source/datadog": "4.3.10", "plugins/source/datadog+FILLER": "0.0.0", - "plugins/destination/bigquery": "4.1.4", + "plugins/destination/bigquery": "4.1.5", "plugins/destination/bigquery+FILLER": "0.0.0", "plugins/source/pagerduty": "3.2.8", "plugins/source/pagerduty+FILLER": "0.0.0", diff --git a/plugins/destination/bigquery/CHANGELOG.md b/plugins/destination/bigquery/CHANGELOG.md index a6b224d8f4f026..3d951e48a8dd84 100644 --- a/plugins/destination/bigquery/CHANGELOG.md +++ b/plugins/destination/bigquery/CHANGELOG.md @@ -1,5 +1,14 @@ # Changelog +## [4.1.5](https://github.com/cloudquery/cloudquery/compare/plugins-destination-bigquery-v4.1.4...plugins-destination-bigquery-v4.1.5) (2024-08-13) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) +* **deps:** Update module google.golang.org/api to v0.191.0 ([#18907](https://github.com/cloudquery/cloudquery/issues/18907)) ([2812bd4](https://github.com/cloudquery/cloudquery/commit/2812bd46b1bc5167f7cc4c885d2ff33de50e5c0c)) + ## [4.1.4](https://github.com/cloudquery/cloudquery/compare/plugins-destination-bigquery-v4.1.3...plugins-destination-bigquery-v4.1.4) (2024-08-06) From 71c1dc4140ba85d692a9229659500c9092a89a49 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 15:20:43 +0300 Subject: [PATCH 84/95] chore(main): Release plugins-destination-elasticsearch v3.4.5 (#18886) :robot: I have created a release *beep* *boop* --- ## [3.4.5](https://github.com/cloudquery/cloudquery/compare/plugins-destination-elasticsearch-v3.4.4...plugins-destination-elasticsearch-v3.4.5) (2024-08-13) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/elasticsearch/CHANGELOG.md | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 88abfab904ec61..f073460cc9c1e1 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -63,7 +63,7 @@ "plugins/source/stripe+FILLER": "0.0.0", "plugins/source/hubspot": "3.1.9", "plugins/source/hubspot+FILLER": "0.0.0", - "plugins/destination/elasticsearch": "3.4.4", + "plugins/destination/elasticsearch": "3.4.5", "plugins/destination/elasticsearch+FILLER": "0.0.0", "plugins/destination/clickhouse": "4.2.4", "plugins/destination/clickhouse+FILLER": "0.0.0", diff --git a/plugins/destination/elasticsearch/CHANGELOG.md b/plugins/destination/elasticsearch/CHANGELOG.md index 2667fcdebf0780..5c660d56af6282 100644 --- a/plugins/destination/elasticsearch/CHANGELOG.md +++ b/plugins/destination/elasticsearch/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [3.4.5](https://github.com/cloudquery/cloudquery/compare/plugins-destination-elasticsearch-v3.4.4...plugins-destination-elasticsearch-v3.4.5) (2024-08-13) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) + ## [3.4.4](https://github.com/cloudquery/cloudquery/compare/plugins-destination-elasticsearch-v3.4.3...plugins-destination-elasticsearch-v3.4.4) (2024-08-06) From 53445d394c2aa214020b241355b0b4b80a5ef027 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 15:23:06 +0300 Subject: [PATCH 85/95] chore(main): Release plugins-destination-file v5.2.0 (#18887) :robot: I have created a release *beep* *boop* --- ## [5.2.0](https://github.com/cloudquery/cloudquery/compare/plugins-destination-file-v5.1.10...plugins-destination-file-v5.2.0) (2024-08-13) ### Features * Document new parquet options ([#18919](https://github.com/cloudquery/cloudquery/issues/18919)) ([2432c58](https://github.com/cloudquery/cloudquery/commit/2432c58b413ad053b12bbf6679bcd981171f6903)) ### Bug Fixes * **deps:** Update module github.com/cloudquery/filetypes/v4 to v4.3.0 ([#18917](https://github.com/cloudquery/cloudquery/issues/18917)) ([727ed92](https://github.com/cloudquery/cloudquery/commit/727ed92b39161137ceea2f99e89b70c3cb732eae)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/file/CHANGELOG.md | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index f073460cc9c1e1..2d0f6c7f47c306 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -41,7 +41,7 @@ "plugins/destination/gcs+FILLER": "0.0.0", "plugins/destination/s3": "7.4.1", "plugins/destination/s3+FILLER": "0.0.0", - "plugins/destination/file": "5.1.10", + "plugins/destination/file": "5.2.0", "plugins/destination/file+FILLER": "0.0.0", "plugins/destination/azblob": "4.1.10", "plugins/destination/azblob+FILLER": "0.0.0", diff --git a/plugins/destination/file/CHANGELOG.md b/plugins/destination/file/CHANGELOG.md index b57cf9aa7dcce6..72814f74a15ced 100644 --- a/plugins/destination/file/CHANGELOG.md +++ b/plugins/destination/file/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [5.2.0](https://github.com/cloudquery/cloudquery/compare/plugins-destination-file-v5.1.10...plugins-destination-file-v5.2.0) (2024-08-13) + + +### Features + +* Document new parquet options ([#18919](https://github.com/cloudquery/cloudquery/issues/18919)) ([2432c58](https://github.com/cloudquery/cloudquery/commit/2432c58b413ad053b12bbf6679bcd981171f6903)) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/filetypes/v4 to v4.3.0 ([#18917](https://github.com/cloudquery/cloudquery/issues/18917)) ([727ed92](https://github.com/cloudquery/cloudquery/commit/727ed92b39161137ceea2f99e89b70c3cb732eae)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) + ## [5.1.10](https://github.com/cloudquery/cloudquery/compare/plugins-destination-file-v5.1.9...plugins-destination-file-v5.1.10) (2024-08-06) From 05fddbfa38a901d4b169d592becdb6d9df6f9045 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 15:28:55 +0300 Subject: [PATCH 86/95] chore(main): Release plugins-destination-azblob v4.2.0 (#18882) :robot: I have created a release *beep* *boop* --- ## [4.2.0](https://github.com/cloudquery/cloudquery/compare/plugins-destination-azblob-v4.1.10...plugins-destination-azblob-v4.2.0) (2024-08-13) ### Features * Document new parquet options ([#18919](https://github.com/cloudquery/cloudquery/issues/18919)) ([2432c58](https://github.com/cloudquery/cloudquery/commit/2432c58b413ad053b12bbf6679bcd981171f6903)) ### Bug Fixes * **deps:** Update module github.com/cloudquery/filetypes/v4 to v4.3.0 ([#18917](https://github.com/cloudquery/cloudquery/issues/18917)) ([727ed92](https://github.com/cloudquery/cloudquery/commit/727ed92b39161137ceea2f99e89b70c3cb732eae)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/azblob/CHANGELOG.md | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 2d0f6c7f47c306..71be38c02f7e27 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -43,7 +43,7 @@ "plugins/destination/s3+FILLER": "0.0.0", "plugins/destination/file": "5.2.0", "plugins/destination/file+FILLER": "0.0.0", - "plugins/destination/azblob": "4.1.10", + "plugins/destination/azblob": "4.2.0", "plugins/destination/azblob+FILLER": "0.0.0", "plugins/destination/neo4j": "5.3.5", "plugins/destination/neo4j+FILLER": "0.0.0", diff --git a/plugins/destination/azblob/CHANGELOG.md b/plugins/destination/azblob/CHANGELOG.md index 0162ba98fc88cf..b219d6e89fc2bc 100644 --- a/plugins/destination/azblob/CHANGELOG.md +++ b/plugins/destination/azblob/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [4.2.0](https://github.com/cloudquery/cloudquery/compare/plugins-destination-azblob-v4.1.10...plugins-destination-azblob-v4.2.0) (2024-08-13) + + +### Features + +* Document new parquet options ([#18919](https://github.com/cloudquery/cloudquery/issues/18919)) ([2432c58](https://github.com/cloudquery/cloudquery/commit/2432c58b413ad053b12bbf6679bcd981171f6903)) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/filetypes/v4 to v4.3.0 ([#18917](https://github.com/cloudquery/cloudquery/issues/18917)) ([727ed92](https://github.com/cloudquery/cloudquery/commit/727ed92b39161137ceea2f99e89b70c3cb732eae)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) + ## [4.1.10](https://github.com/cloudquery/cloudquery/compare/plugins-destination-azblob-v4.1.9...plugins-destination-azblob-v4.1.10) (2024-08-06) From 8ee0258418b0b7f907afcc4260ee042f5df691f5 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 15:30:42 +0300 Subject: [PATCH 87/95] chore(main): Release plugins-destination-firehose v2.5.10 (#18888) :robot: I have created a release *beep* *boop* --- ## [2.5.10](https://github.com/cloudquery/cloudquery/compare/plugins-destination-firehose-v2.5.9...plugins-destination-firehose-v2.5.10) (2024-08-13) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/firehose/CHANGELOG.md | 8 ++++++++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 71be38c02f7e27..6177c7a798be70 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -73,7 +73,7 @@ "plugins/source/homebrew+FILLER": "0.0.0", "plugins/destination/mysql": "5.2.5", "plugins/destination/mysql+FILLER": "0.0.0", - "plugins/destination/firehose": "2.5.9", + "plugins/destination/firehose": "2.5.10", "plugins/destination/firehose+FILLER": "0.0.0", "plugins/source/awspricing": "3.1.5", "plugins/source/awspricing+FILLER": "0.0.0", diff --git a/plugins/destination/firehose/CHANGELOG.md b/plugins/destination/firehose/CHANGELOG.md index 2f2c08771a5476..0ab08e3741cb23 100644 --- a/plugins/destination/firehose/CHANGELOG.md +++ b/plugins/destination/firehose/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## [2.5.10](https://github.com/cloudquery/cloudquery/compare/plugins-destination-firehose-v2.5.9...plugins-destination-firehose-v2.5.10) (2024-08-13) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) + ## [2.5.9](https://github.com/cloudquery/cloudquery/compare/plugins-destination-firehose-v2.5.8...plugins-destination-firehose-v2.5.9) (2024-08-06) From f1de8c264968b81a7ac718df7462024aa8732ff3 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 15:41:28 +0300 Subject: [PATCH 88/95] chore(main): Release plugins-destination-kafka v5.1.0 (#18891) :robot: I have created a release *beep* *boop* --- ## [5.1.0](https://github.com/cloudquery/cloudquery/compare/plugins-destination-kafka-v5.0.9...plugins-destination-kafka-v5.1.0) (2024-08-13) ### Features * Document new parquet options ([#18919](https://github.com/cloudquery/cloudquery/issues/18919)) ([2432c58](https://github.com/cloudquery/cloudquery/commit/2432c58b413ad053b12bbf6679bcd981171f6903)) ### Bug Fixes * **deps:** Update module github.com/cloudquery/filetypes/v4 to v4.3.0 ([#18917](https://github.com/cloudquery/cloudquery/issues/18917)) ([727ed92](https://github.com/cloudquery/cloudquery/commit/727ed92b39161137ceea2f99e89b70c3cb732eae)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/kafka/CHANGELOG.md | 14 ++++++++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 6177c7a798be70..c13753df1511c2 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -47,7 +47,7 @@ "plugins/destination/azblob+FILLER": "0.0.0", "plugins/destination/neo4j": "5.3.5", "plugins/destination/neo4j+FILLER": "0.0.0", - "plugins/destination/kafka": "5.0.9", + "plugins/destination/kafka": "5.1.0", "plugins/destination/kafka+FILLER": "0.0.0", "plugins/source/hackernews": "3.5.1", "plugins/source/hackernews+FILLER": "0.0.0", diff --git a/plugins/destination/kafka/CHANGELOG.md b/plugins/destination/kafka/CHANGELOG.md index b8b5e461bf1ea9..9f8add7611a890 100644 --- a/plugins/destination/kafka/CHANGELOG.md +++ b/plugins/destination/kafka/CHANGELOG.md @@ -1,5 +1,19 @@ # Changelog +## [5.1.0](https://github.com/cloudquery/cloudquery/compare/plugins-destination-kafka-v5.0.9...plugins-destination-kafka-v5.1.0) (2024-08-13) + + +### Features + +* Document new parquet options ([#18919](https://github.com/cloudquery/cloudquery/issues/18919)) ([2432c58](https://github.com/cloudquery/cloudquery/commit/2432c58b413ad053b12bbf6679bcd981171f6903)) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/filetypes/v4 to v4.3.0 ([#18917](https://github.com/cloudquery/cloudquery/issues/18917)) ([727ed92](https://github.com/cloudquery/cloudquery/commit/727ed92b39161137ceea2f99e89b70c3cb732eae)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) + ## [5.0.9](https://github.com/cloudquery/cloudquery/compare/plugins-destination-kafka-v5.0.8...plugins-destination-kafka-v5.0.9) (2024-08-06) From 9409da0ba71034e3760c7ffb0ddf1b3c83228cc1 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 15:45:19 +0300 Subject: [PATCH 89/95] chore(main): Release plugins-destination-gcs v5.2.0 (#18889) :robot: I have created a release *beep* *boop* --- ## [5.2.0](https://github.com/cloudquery/cloudquery/compare/plugins-destination-gcs-v5.1.9...plugins-destination-gcs-v5.2.0) (2024-08-13) ### Features * Document new parquet options ([#18919](https://github.com/cloudquery/cloudquery/issues/18919)) ([2432c58](https://github.com/cloudquery/cloudquery/commit/2432c58b413ad053b12bbf6679bcd981171f6903)) ### Bug Fixes * **deps:** Update module github.com/cloudquery/filetypes/v4 to v4.3.0 ([#18917](https://github.com/cloudquery/cloudquery/issues/18917)) ([727ed92](https://github.com/cloudquery/cloudquery/commit/727ed92b39161137ceea2f99e89b70c3cb732eae)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) * **deps:** Update module google.golang.org/api to v0.191.0 ([#18908](https://github.com/cloudquery/cloudquery/issues/18908)) ([0a7c959](https://github.com/cloudquery/cloudquery/commit/0a7c959eba8d2c56cd046afbcdfebedd5c3bb349)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/gcs/CHANGELOG.md | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c13753df1511c2..7fa5360fda36dd 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -37,7 +37,7 @@ "plugins/destination/mongodb+FILLER": "0.0.0", "plugins/source/gitlab": "4.3.5", "plugins/source/gitlab+FILLER": "0.0.0", - "plugins/destination/gcs": "5.1.9", + "plugins/destination/gcs": "5.2.0", "plugins/destination/gcs+FILLER": "0.0.0", "plugins/destination/s3": "7.4.1", "plugins/destination/s3+FILLER": "0.0.0", diff --git a/plugins/destination/gcs/CHANGELOG.md b/plugins/destination/gcs/CHANGELOG.md index a079837d138723..410e490e0ee27e 100644 --- a/plugins/destination/gcs/CHANGELOG.md +++ b/plugins/destination/gcs/CHANGELOG.md @@ -1,5 +1,20 @@ # Changelog +## [5.2.0](https://github.com/cloudquery/cloudquery/compare/plugins-destination-gcs-v5.1.9...plugins-destination-gcs-v5.2.0) (2024-08-13) + + +### Features + +* Document new parquet options ([#18919](https://github.com/cloudquery/cloudquery/issues/18919)) ([2432c58](https://github.com/cloudquery/cloudquery/commit/2432c58b413ad053b12bbf6679bcd981171f6903)) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/filetypes/v4 to v4.3.0 ([#18917](https://github.com/cloudquery/cloudquery/issues/18917)) ([727ed92](https://github.com/cloudquery/cloudquery/commit/727ed92b39161137ceea2f99e89b70c3cb732eae)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) +* **deps:** Update module google.golang.org/api to v0.191.0 ([#18908](https://github.com/cloudquery/cloudquery/issues/18908)) ([0a7c959](https://github.com/cloudquery/cloudquery/commit/0a7c959eba8d2c56cd046afbcdfebedd5c3bb349)) + ## [5.1.9](https://github.com/cloudquery/cloudquery/compare/plugins-destination-gcs-v5.1.8...plugins-destination-gcs-v5.1.9) (2024-08-06) From 9a7f5cd27ae2087bba1d6003614792d5554e23eb Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 16:26:01 +0300 Subject: [PATCH 90/95] chore(main): Release plugins-source-hackernews v3.5.2 (#18872) :robot: I have created a release *beep* *boop* --- ## [3.5.2](https://github.com/cloudquery/cloudquery/compare/plugins-source-hackernews-v3.5.1...plugins-source-hackernews-v3.5.2) (2024-08-13) ### Bug Fixes * **deps:** Update dependency @cloudquery/cloud-ui to v0.1.13 ([#18874](https://github.com/cloudquery/cloudquery/issues/18874)) ([73f5ff0](https://github.com/cloudquery/cloudquery/commit/73f5ff0b4445119d5320454bc62376a655e7706a)) * **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.12 ([#18869](https://github.com/cloudquery/cloudquery/issues/18869)) ([47734e3](https://github.com/cloudquery/cloudquery/commit/47734e36bce6ea2409a7796f4d8e607ac08c7215)) * **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.13 ([#18911](https://github.com/cloudquery/cloudquery/issues/18911)) ([85425cb](https://github.com/cloudquery/cloudquery/commit/85425cb0ce84dc670098c1a6d46bae0ec547445f)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.54 ([#18870](https://github.com/cloudquery/cloudquery/issues/18870)) ([8c5a436](https://github.com/cloudquery/cloudquery/commit/8c5a4365d5c7083dce02f1a8ee0136d083d7d45c)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.55 ([#18877](https://github.com/cloudquery/cloudquery/issues/18877)) ([07e176b](https://github.com/cloudquery/cloudquery/commit/07e176bf8ae9331686547b4f53ab175df04117dc)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.56 ([#18904](https://github.com/cloudquery/cloudquery/issues/18904)) ([62fbd9a](https://github.com/cloudquery/cloudquery/commit/62fbd9a0d36398250cc5e8ce653a2b6f257dafd0)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.57 ([#18912](https://github.com/cloudquery/cloudquery/issues/18912)) ([f4ebbfb](https://github.com/cloudquery/cloudquery/commit/f4ebbfba2f5717c42e23c9b029cd541510d1c37f)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) * Table selector for xkcd and hackernews plugin UI ([#18910](https://github.com/cloudquery/cloudquery/issues/18910)) ([3dd1e22](https://github.com/cloudquery/cloudquery/commit/3dd1e2202450b33fbf059b6ffc5b4f45906f0930)) * Update XKCD and hackernews to fix tracking in cloud UI ([#18913](https://github.com/cloudquery/cloudquery/issues/18913)) ([c05da5a](https://github.com/cloudquery/cloudquery/commit/c05da5a5d984f9527f2c4962275da9ce67cfc7bf)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/source/hackernews/CHANGELOG.md | 17 +++++++++++++++++ 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 7fa5360fda36dd..c927a20830dc5d 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -49,7 +49,7 @@ "plugins/destination/neo4j+FILLER": "0.0.0", "plugins/destination/kafka": "5.1.0", "plugins/destination/kafka+FILLER": "0.0.0", - "plugins/source/hackernews": "3.5.1", + "plugins/source/hackernews": "3.5.2", "plugins/source/hackernews+FILLER": "0.0.0", "scaffold": "3.2.0", "scaffold+FILLER": "0.0.0", diff --git a/plugins/source/hackernews/CHANGELOG.md b/plugins/source/hackernews/CHANGELOG.md index 8880e117be90a9..c4c01ff3bc470a 100644 --- a/plugins/source/hackernews/CHANGELOG.md +++ b/plugins/source/hackernews/CHANGELOG.md @@ -1,5 +1,22 @@ # Changelog +## [3.5.2](https://github.com/cloudquery/cloudquery/compare/plugins-source-hackernews-v3.5.1...plugins-source-hackernews-v3.5.2) (2024-08-13) + + +### Bug Fixes + +* **deps:** Update dependency @cloudquery/cloud-ui to v0.1.13 ([#18874](https://github.com/cloudquery/cloudquery/issues/18874)) ([73f5ff0](https://github.com/cloudquery/cloudquery/commit/73f5ff0b4445119d5320454bc62376a655e7706a)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.12 ([#18869](https://github.com/cloudquery/cloudquery/issues/18869)) ([47734e3](https://github.com/cloudquery/cloudquery/commit/47734e36bce6ea2409a7796f4d8e607ac08c7215)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.13 ([#18911](https://github.com/cloudquery/cloudquery/issues/18911)) ([85425cb](https://github.com/cloudquery/cloudquery/commit/85425cb0ce84dc670098c1a6d46bae0ec547445f)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.54 ([#18870](https://github.com/cloudquery/cloudquery/issues/18870)) ([8c5a436](https://github.com/cloudquery/cloudquery/commit/8c5a4365d5c7083dce02f1a8ee0136d083d7d45c)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.55 ([#18877](https://github.com/cloudquery/cloudquery/issues/18877)) ([07e176b](https://github.com/cloudquery/cloudquery/commit/07e176bf8ae9331686547b4f53ab175df04117dc)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.56 ([#18904](https://github.com/cloudquery/cloudquery/issues/18904)) ([62fbd9a](https://github.com/cloudquery/cloudquery/commit/62fbd9a0d36398250cc5e8ce653a2b6f257dafd0)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.57 ([#18912](https://github.com/cloudquery/cloudquery/issues/18912)) ([f4ebbfb](https://github.com/cloudquery/cloudquery/commit/f4ebbfba2f5717c42e23c9b029cd541510d1c37f)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) +* Table selector for xkcd and hackernews plugin UI ([#18910](https://github.com/cloudquery/cloudquery/issues/18910)) ([3dd1e22](https://github.com/cloudquery/cloudquery/commit/3dd1e2202450b33fbf059b6ffc5b4f45906f0930)) +* Update XKCD and hackernews to fix tracking in cloud UI ([#18913](https://github.com/cloudquery/cloudquery/issues/18913)) ([c05da5a](https://github.com/cloudquery/cloudquery/commit/c05da5a5d984f9527f2c4962275da9ce67cfc7bf)) + ## [3.5.1](https://github.com/cloudquery/cloudquery/compare/plugins-source-hackernews-v3.5.0...plugins-source-hackernews-v3.5.1) (2024-08-05) From 0cc7050eca720c452124b3c1828225cc36ac2897 Mon Sep 17 00:00:00 2001 From: Christopher Duflo Date: Tue, 13 Aug 2024 09:31:51 -0400 Subject: [PATCH 91/95] fix(main): Plugin UI data generation dx and ci fixes (#18915) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### Summary ⚠️ **If you're contributing to a plugin please read this section of the [contribution guidelines](https://github.com/cloudquery/cloudquery/blob/main/CONTRIBUTING.md#open-core-vs-open-source) 🧑‍🎓 before submitting this PR** ⚠️ --- .github/workflows/publish_plugin_to_hub.yml | 23 ++++++++++++++++ .../hackernews/cloud-config-ui/README.md | 4 +-- .../hackernews/cloud-config-ui/package.json | 2 +- .../cloud-config-ui/scripts/gen_tables.js | 26 +++++++++++++++++++ .../cloud-config-ui/scripts/initialize.js | 4 ++- .../cloud-config-ui/scripts/set_tables.js | 12 --------- .../src/form/tableSelector.tsx | 2 +- plugins/source/xkcd/Makefile | 2 +- plugins/source/xkcd/README.md | 10 +++---- plugins/source/xkcd/cloud-config-ui/README.md | 4 +-- .../source/xkcd/cloud-config-ui/package.json | 2 +- .../cloud-config-ui/scripts/gen_tables.js | 26 +++++++++++++++++++ .../cloud-config-ui/scripts/initialize.js | 4 ++- .../cloud-config-ui/scripts/set_tables.js | 12 --------- .../src/form/tableSelector.tsx | 2 +- .../xkcd/test/{config.yaml => config.yml} | 2 +- .../templates/cloud-config-ui/README.md.tpl | 4 +-- .../cloud-config-ui/package.json.tpl | 2 +- .../cloud-config-ui/scripts/gen_tables.js.tpl | 26 +++++++++++++++++++ .../cloud-config-ui/scripts/initialize.js.tpl | 4 ++- .../cloud-config-ui/scripts/set_tables.js.tpl | 12 --------- 21 files changed, 128 insertions(+), 57 deletions(-) create mode 100644 plugins/source/hackernews/cloud-config-ui/scripts/gen_tables.js delete mode 100644 plugins/source/hackernews/cloud-config-ui/scripts/set_tables.js create mode 100644 plugins/source/xkcd/cloud-config-ui/scripts/gen_tables.js delete mode 100644 plugins/source/xkcd/cloud-config-ui/scripts/set_tables.js rename plugins/source/xkcd/test/{config.yaml => config.yml} (93%) create mode 100644 scaffold/cmd/templates/cloud-config-ui/scripts/gen_tables.js.tpl delete mode 100644 scaffold/cmd/templates/cloud-config-ui/scripts/set_tables.js.tpl diff --git a/.github/workflows/publish_plugin_to_hub.yml b/.github/workflows/publish_plugin_to_hub.yml index ee4f496bbd7dd2..3a7f8b221a4ffc 100644 --- a/.github/workflows/publish_plugin_to_hub.yml +++ b/.github/workflows/publish_plugin_to_hub.yml @@ -106,6 +106,29 @@ jobs: - name: Checkout if: needs.prepare.outputs.ui_dir_arg != '' uses: actions/checkout@v4 + + - name: Set up Go 1.x + if: needs.prepare.outputs.ui_dir_arg != '' + uses: actions/setup-go@v5 + with: + go-version-file: ${{ needs.prepare.outputs.plugin_dir }}/go.mod + cache: true + cache-dependency-path: ${{ needs.prepare.outputs.plugin_dir }}/go.sum + + - name: Setup CloudQuery + if: needs.prepare.outputs.ui_dir_arg != '' + uses: cloudquery/setup-cloudquery@v3 + with: + version: v6.3.0 + + - name: Gen + if: needs.prepare.outputs.ui_dir_arg != '' + run: make gen + + - name: Build + if: needs.prepare.outputs.ui_dir_arg != '' + run: go build . + - name: Use Node.js LTS if: needs.prepare.outputs.ui_dir_arg != '' uses: actions/setup-node@v4 diff --git a/plugins/source/hackernews/cloud-config-ui/README.md b/plugins/source/hackernews/cloud-config-ui/README.md index 4ae366954f5415..8264ee51d20688 100644 --- a/plugins/source/hackernews/cloud-config-ui/README.md +++ b/plugins/source/hackernews/cloud-config-ui/README.md @@ -11,10 +11,10 @@ Make sure to copy `.env.example.json` to `.env.json` inside `src` folder before ## Plugin tables -In case your plugin is a source plugin and you want to use the list of tables in your plugin UI, then make sure to build the plugin first to get a generated list of tables. Inside the plugin root directory run `go build`. This will generate a plugin file and then you should run `./hackernews doc --format=json docs`. The generated file with table should be located inside `docs/__tables.json`. Then navigate back to the `cloud-config-ui` directory inside your plugin and run `npm start` or `npm run build`, they both will copy the generated `__tables.json` file to the `src/data` folder. After that you can import the list of tables inside the application like this: +In case your plugin is a source plugin and you want to use the list of tables in your plugin UI, then make sure to build the plugin first to get a generated list of tables. Inside the plugin root directory run `go build`. This will generate a plugin file and then you should navigate back to the `cloud-config-ui` directory inside your plugin and run `npm start` or `npm run build`, they both will generate a `__tables.json` file in the `src/data` folder. After that you can import the list of tables inside the application like this: ```ts -import pluginTables from 'data/tables.json'; +import pluginTables from 'data/__tables.json'; ``` ## Available Scripts diff --git a/plugins/source/hackernews/cloud-config-ui/package.json b/plugins/source/hackernews/cloud-config-ui/package.json index 51d4f9ab7cd177..1354fbf15e1637 100644 --- a/plugins/source/hackernews/cloud-config-ui/package.json +++ b/plugins/source/hackernews/cloud-config-ui/package.json @@ -48,7 +48,7 @@ }, "scripts": { "start": "node scripts/initialize.js && PORT=3001 react-scripts start", - "build": "node scripts/initialize.js && react-scripts build", + "build": "node scripts/initialize.js -f && react-scripts build", "lint": "eslint src --ext .ts,.tsx --max-warnings 0", "lint:fix": "eslint src --ext .ts,.tsx --max-warnings 0 --fix", "test:e2e": "playwright test" diff --git a/plugins/source/hackernews/cloud-config-ui/scripts/gen_tables.js b/plugins/source/hackernews/cloud-config-ui/scripts/gen_tables.js new file mode 100644 index 00000000000000..8b96a1c2d2e6db --- /dev/null +++ b/plugins/source/hackernews/cloud-config-ui/scripts/gen_tables.js @@ -0,0 +1,26 @@ +const fs = require('fs'); +var argv = require('minimist')(process.argv.slice(2)); + +const generateTables = () => + require('child_process').execSync( + `cd .. +dirname="$(basename $(pwd))" +cloudquery tables --output-dir data test/config.yml +mkdir -p cloud-config-ui/src/data +mv data/$dirname/__tables.json cloud-config-ui/src/data/__tables.json`, + (error) => { + if (error !== null) { + console.log(`exec error: ${error}`); + } + }, + ); + +// In production, or when forced, re-generate tables every time +if (process.env.NODE_ENV === 'production' || argv.f) { + return generateTables(); + // In development, only generate tables if they don't exist +} else if (!process.env.NODE_ENV || process.env.NODE_ENV === 'development') { + if (!fs.existsSync('src/data/__tables.json')) { + return generateTables(); + } +} diff --git a/plugins/source/hackernews/cloud-config-ui/scripts/initialize.js b/plugins/source/hackernews/cloud-config-ui/scripts/initialize.js index 1d7108de769497..64de47be7296d8 100644 --- a/plugins/source/hackernews/cloud-config-ui/scripts/initialize.js +++ b/plugins/source/hackernews/cloud-config-ui/scripts/initialize.js @@ -1,6 +1,8 @@ +var argv = require('minimist')(process.argv.slice(2)); + require('child_process').fork('scripts/set_environment.js'); const path = require('path'); if (require('path').basename(path.join(__dirname, '../../..')) === 'source') { - require('child_process').fork('scripts/set_tables.js'); + require('child_process').fork(`scripts/gen_tables.js`, ['--f', argv.f]); } diff --git a/plugins/source/hackernews/cloud-config-ui/scripts/set_tables.js b/plugins/source/hackernews/cloud-config-ui/scripts/set_tables.js deleted file mode 100644 index c26c499fdee4f3..00000000000000 --- a/plugins/source/hackernews/cloud-config-ui/scripts/set_tables.js +++ /dev/null @@ -1,12 +0,0 @@ -const fs = require('fs'); - -let tables = []; -if (fs.existsSync('../docs/__tables.json')) { - tables = JSON.parse(fs.readFileSync('../docs/__tables.json', 'utf8')); -} - -if (!fs.existsSync('./src/data')) { - fs.mkdirSync('./src/data'); -} - -fs.writeFileSync('./src/data/tables.json', JSON.stringify(tables, null, 2)); diff --git a/plugins/source/hackernews/cloud-config-ui/src/form/tableSelector.tsx b/plugins/source/hackernews/cloud-config-ui/src/form/tableSelector.tsx index 80797f9f9fcb31..e07338a2a3a838 100644 --- a/plugins/source/hackernews/cloud-config-ui/src/form/tableSelector.tsx +++ b/plugins/source/hackernews/cloud-config-ui/src/form/tableSelector.tsx @@ -8,7 +8,7 @@ import { import FormHelperText from '@mui/material/FormHelperText'; import { useFormContext, useWatch } from 'react-hook-form'; -import tables from '../data/tables.json'; +import tables from '../data/__tables.json'; import { FormValues } from '../utils/formSchema'; diff --git a/plugins/source/xkcd/Makefile b/plugins/source/xkcd/Makefile index 552fa175bd58f7..1c015b39b2e7a6 100644 --- a/plugins/source/xkcd/Makefile +++ b/plugins/source/xkcd/Makefile @@ -18,7 +18,7 @@ gen-docs: build exit 1; \ } rm -rf docs/tables - cloudquery tables --format markdown --output-dir docs/ test/config.yaml + cloudquery tables --format markdown --output-dir docs/ test/config.yml mv -vf docs/xkcd docs/tables # All gen targets diff --git a/plugins/source/xkcd/README.md b/plugins/source/xkcd/README.md index 69e6ec9da77caa..0c3efacae56408 100644 --- a/plugins/source/xkcd/README.md +++ b/plugins/source/xkcd/README.md @@ -6,9 +6,9 @@ It was originally developed as part of a live-coding tutorial on how to write yo ## Links - - [Video Tutorial](https://www.youtube.com/watch?v=3Ka_Ob8E6P8) - - [CloudQuery Quickstart Guide](https://www.cloudquery.io/docs/quickstart) - - [Supported Tables](docs/tables/README.md) +- [Video Tutorial](https://www.youtube.com/watch?v=3Ka_Ob8E6P8) +- [CloudQuery Quickstart Guide](https://www.cloudquery.io/docs/quickstart) +- [Supported Tables](docs/tables/README.md) ## Configuration @@ -33,8 +33,8 @@ spec: connection_string: ./db.sqlite ``` -Save the file as `config.yaml`, then run: +Save the file as `config.yml`, then run: ```shell -cloudquery sync config.yaml +cloudquery sync config.yml ``` diff --git a/plugins/source/xkcd/cloud-config-ui/README.md b/plugins/source/xkcd/cloud-config-ui/README.md index c34bea9f976ef8..8264ee51d20688 100644 --- a/plugins/source/xkcd/cloud-config-ui/README.md +++ b/plugins/source/xkcd/cloud-config-ui/README.md @@ -11,10 +11,10 @@ Make sure to copy `.env.example.json` to `.env.json` inside `src` folder before ## Plugin tables -In case your plugin is a source plugin and you want to use the list of tables in your plugin UI, then make sure to build the plugin first to get a generated list of tables. Inside the plugin root directory run `go build`. This will generate a plugin file and then you should run `./cq-source-xkcd doc --format=json docs`. The generated file with table should be located inside `docs/__tables.json`. Then navigate back to the `cloud-config-ui` directory inside your plugin and run `npm start` or `npm run build`, they both will copy the generated `__tables.json` file to the `src/data` folder. After that you can import the list of tables inside the application like this: +In case your plugin is a source plugin and you want to use the list of tables in your plugin UI, then make sure to build the plugin first to get a generated list of tables. Inside the plugin root directory run `go build`. This will generate a plugin file and then you should navigate back to the `cloud-config-ui` directory inside your plugin and run `npm start` or `npm run build`, they both will generate a `__tables.json` file in the `src/data` folder. After that you can import the list of tables inside the application like this: ```ts -import pluginTables from 'data/tables.json'; +import pluginTables from 'data/__tables.json'; ``` ## Available Scripts diff --git a/plugins/source/xkcd/cloud-config-ui/package.json b/plugins/source/xkcd/cloud-config-ui/package.json index c0cca821ca5a91..d7eb6a7d3dd484 100644 --- a/plugins/source/xkcd/cloud-config-ui/package.json +++ b/plugins/source/xkcd/cloud-config-ui/package.json @@ -47,7 +47,7 @@ }, "scripts": { "start": "node scripts/initialize.js && PORT=3001 react-scripts start", - "build": "node scripts/initialize.js && react-scripts build", + "build": "node scripts/initialize.js -f && react-scripts build", "lint": "eslint src --ext .ts,.tsx --max-warnings 0", "lint:fix": "eslint src --ext .ts,.tsx --max-warnings 0 --fix", "test:e2e": "playwright test" diff --git a/plugins/source/xkcd/cloud-config-ui/scripts/gen_tables.js b/plugins/source/xkcd/cloud-config-ui/scripts/gen_tables.js new file mode 100644 index 00000000000000..8b96a1c2d2e6db --- /dev/null +++ b/plugins/source/xkcd/cloud-config-ui/scripts/gen_tables.js @@ -0,0 +1,26 @@ +const fs = require('fs'); +var argv = require('minimist')(process.argv.slice(2)); + +const generateTables = () => + require('child_process').execSync( + `cd .. +dirname="$(basename $(pwd))" +cloudquery tables --output-dir data test/config.yml +mkdir -p cloud-config-ui/src/data +mv data/$dirname/__tables.json cloud-config-ui/src/data/__tables.json`, + (error) => { + if (error !== null) { + console.log(`exec error: ${error}`); + } + }, + ); + +// In production, or when forced, re-generate tables every time +if (process.env.NODE_ENV === 'production' || argv.f) { + return generateTables(); + // In development, only generate tables if they don't exist +} else if (!process.env.NODE_ENV || process.env.NODE_ENV === 'development') { + if (!fs.existsSync('src/data/__tables.json')) { + return generateTables(); + } +} diff --git a/plugins/source/xkcd/cloud-config-ui/scripts/initialize.js b/plugins/source/xkcd/cloud-config-ui/scripts/initialize.js index 1d7108de769497..64de47be7296d8 100644 --- a/plugins/source/xkcd/cloud-config-ui/scripts/initialize.js +++ b/plugins/source/xkcd/cloud-config-ui/scripts/initialize.js @@ -1,6 +1,8 @@ +var argv = require('minimist')(process.argv.slice(2)); + require('child_process').fork('scripts/set_environment.js'); const path = require('path'); if (require('path').basename(path.join(__dirname, '../../..')) === 'source') { - require('child_process').fork('scripts/set_tables.js'); + require('child_process').fork(`scripts/gen_tables.js`, ['--f', argv.f]); } diff --git a/plugins/source/xkcd/cloud-config-ui/scripts/set_tables.js b/plugins/source/xkcd/cloud-config-ui/scripts/set_tables.js deleted file mode 100644 index c26c499fdee4f3..00000000000000 --- a/plugins/source/xkcd/cloud-config-ui/scripts/set_tables.js +++ /dev/null @@ -1,12 +0,0 @@ -const fs = require('fs'); - -let tables = []; -if (fs.existsSync('../docs/__tables.json')) { - tables = JSON.parse(fs.readFileSync('../docs/__tables.json', 'utf8')); -} - -if (!fs.existsSync('./src/data')) { - fs.mkdirSync('./src/data'); -} - -fs.writeFileSync('./src/data/tables.json', JSON.stringify(tables, null, 2)); diff --git a/plugins/source/xkcd/cloud-config-ui/src/form/tableSelector.tsx b/plugins/source/xkcd/cloud-config-ui/src/form/tableSelector.tsx index 80797f9f9fcb31..e07338a2a3a838 100644 --- a/plugins/source/xkcd/cloud-config-ui/src/form/tableSelector.tsx +++ b/plugins/source/xkcd/cloud-config-ui/src/form/tableSelector.tsx @@ -8,7 +8,7 @@ import { import FormHelperText from '@mui/material/FormHelperText'; import { useFormContext, useWatch } from 'react-hook-form'; -import tables from '../data/tables.json'; +import tables from '../data/__tables.json'; import { FormValues } from '../utils/formSchema'; diff --git a/plugins/source/xkcd/test/config.yaml b/plugins/source/xkcd/test/config.yml similarity index 93% rename from plugins/source/xkcd/test/config.yaml rename to plugins/source/xkcd/test/config.yml index 349dfe2f88728b..5fc6826f9bbfd6 100644 --- a/plugins/source/xkcd/test/config.yaml +++ b/plugins/source/xkcd/test/config.yml @@ -5,7 +5,7 @@ spec: destinations: [test] path: ./cq-source-xkcd registry: local - tables: [ "*" ] + tables: ["*"] spec: --- kind: destination diff --git a/scaffold/cmd/templates/cloud-config-ui/README.md.tpl b/scaffold/cmd/templates/cloud-config-ui/README.md.tpl index b8ef4b08f9c0d1..edfad8e1d3caf8 100644 --- a/scaffold/cmd/templates/cloud-config-ui/README.md.tpl +++ b/scaffold/cmd/templates/cloud-config-ui/README.md.tpl @@ -10,10 +10,10 @@ Make sure to copy `.env.example.json` to `.env.json` inside `src` folder before ## Plugin tables -In case your plugin is a source plugin and you want to use the list of tables in your plugin UI, then make sure to build the plugin first to get a generated list of tables. Inside the plugin root directory run `go build`. This will generate a plugin file and then you should run `./{plugin-name} doc --format=json docs`. The generated file with table should be located inside `docs/__tables.json`. Then navigate back to the `cloud-config-ui` directory inside your plugin and run `npm start` or `npm run build`, they both will copy the generated `__tables.json` file to the `src/data` folder. After that you can import the list of tables inside the application like this: +In case your plugin is a source plugin and you want to use the list of tables in your plugin UI, then make sure to build the plugin first to get a generated list of tables. Inside the plugin root directory run `go build`. This will generate a plugin file and then you should navigate back to the `cloud-config-ui` directory inside your plugin and run `npm start` or `npm run build`, they both will generate a `__tables.json` file in the `src/data` folder. After that you can import the list of tables inside the application like this: ```ts -import pluginTables from 'data/tables.json'; +import pluginTables from 'data/__tables.json'; ``` ## Available Scripts diff --git a/scaffold/cmd/templates/cloud-config-ui/package.json.tpl b/scaffold/cmd/templates/cloud-config-ui/package.json.tpl index a5e5a04bfbc2c8..7c472d2b62f10a 100644 --- a/scaffold/cmd/templates/cloud-config-ui/package.json.tpl +++ b/scaffold/cmd/templates/cloud-config-ui/package.json.tpl @@ -46,7 +46,7 @@ }, "scripts": { "start": "node scripts/initialize.js && PORT=3001 react-scripts start", - "build": "node scripts/initialize.js && react-scripts build", + "build": "node scripts/initialize.js -f && react-scripts build", "lint": "eslint src --ext .ts,.tsx --max-warnings 0", "lint:fix": "eslint src --ext .ts,.tsx --max-warnings 0 --fix", "test:e2e": "playwright test" diff --git a/scaffold/cmd/templates/cloud-config-ui/scripts/gen_tables.js.tpl b/scaffold/cmd/templates/cloud-config-ui/scripts/gen_tables.js.tpl new file mode 100644 index 00000000000000..8b96a1c2d2e6db --- /dev/null +++ b/scaffold/cmd/templates/cloud-config-ui/scripts/gen_tables.js.tpl @@ -0,0 +1,26 @@ +const fs = require('fs'); +var argv = require('minimist')(process.argv.slice(2)); + +const generateTables = () => + require('child_process').execSync( + `cd .. +dirname="$(basename $(pwd))" +cloudquery tables --output-dir data test/config.yml +mkdir -p cloud-config-ui/src/data +mv data/$dirname/__tables.json cloud-config-ui/src/data/__tables.json`, + (error) => { + if (error !== null) { + console.log(`exec error: ${error}`); + } + }, + ); + +// In production, or when forced, re-generate tables every time +if (process.env.NODE_ENV === 'production' || argv.f) { + return generateTables(); + // In development, only generate tables if they don't exist +} else if (!process.env.NODE_ENV || process.env.NODE_ENV === 'development') { + if (!fs.existsSync('src/data/__tables.json')) { + return generateTables(); + } +} diff --git a/scaffold/cmd/templates/cloud-config-ui/scripts/initialize.js.tpl b/scaffold/cmd/templates/cloud-config-ui/scripts/initialize.js.tpl index 1d7108de769497..64de47be7296d8 100644 --- a/scaffold/cmd/templates/cloud-config-ui/scripts/initialize.js.tpl +++ b/scaffold/cmd/templates/cloud-config-ui/scripts/initialize.js.tpl @@ -1,6 +1,8 @@ +var argv = require('minimist')(process.argv.slice(2)); + require('child_process').fork('scripts/set_environment.js'); const path = require('path'); if (require('path').basename(path.join(__dirname, '../../..')) === 'source') { - require('child_process').fork('scripts/set_tables.js'); + require('child_process').fork(`scripts/gen_tables.js`, ['--f', argv.f]); } diff --git a/scaffold/cmd/templates/cloud-config-ui/scripts/set_tables.js.tpl b/scaffold/cmd/templates/cloud-config-ui/scripts/set_tables.js.tpl deleted file mode 100644 index c26c499fdee4f3..00000000000000 --- a/scaffold/cmd/templates/cloud-config-ui/scripts/set_tables.js.tpl +++ /dev/null @@ -1,12 +0,0 @@ -const fs = require('fs'); - -let tables = []; -if (fs.existsSync('../docs/__tables.json')) { - tables = JSON.parse(fs.readFileSync('../docs/__tables.json', 'utf8')); -} - -if (!fs.existsSync('./src/data')) { - fs.mkdirSync('./src/data'); -} - -fs.writeFileSync('./src/data/tables.json', JSON.stringify(tables, null, 2)); From 289f9b2530c0801754ba32aec4a0c52a194cdf38 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 16:34:50 +0300 Subject: [PATCH 92/95] chore(main): Release plugins-destination-postgresql v8.5.0 (#18871) :robot: I have created a release *beep* *boop* --- ## [8.5.0](https://github.com/cloudquery/cloudquery/compare/plugins-destination-postgresql-v8.4.0...plugins-destination-postgresql-v8.5.0) (2024-08-13) ### Features * Configure initial type of PostgreSQL cloud UI depending if destination is managed ([#18868](https://github.com/cloudquery/cloudquery/issues/18868)) ([81c36df](https://github.com/cloudquery/cloudquery/commit/81c36dfa8c37d66a28f70cd2191d81dbb034c269)) ### Bug Fixes * Better connection tester error codes ([#18920](https://github.com/cloudquery/cloudquery/issues/18920)) ([b7e1ad4](https://github.com/cloudquery/cloudquery/commit/b7e1ad431afc88f6a80871eb9b6e9e6e66107a21)) * **deps:** Update dependency @cloudquery/cloud-ui to v0.1.13 ([#18874](https://github.com/cloudquery/cloudquery/issues/18874)) ([73f5ff0](https://github.com/cloudquery/cloudquery/commit/73f5ff0b4445119d5320454bc62376a655e7706a)) * **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.12 ([#18869](https://github.com/cloudquery/cloudquery/issues/18869)) ([47734e3](https://github.com/cloudquery/cloudquery/commit/47734e36bce6ea2409a7796f4d8e607ac08c7215)) * **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.13 ([#18911](https://github.com/cloudquery/cloudquery/issues/18911)) ([85425cb](https://github.com/cloudquery/cloudquery/commit/85425cb0ce84dc670098c1a6d46bae0ec547445f)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.54 ([#18870](https://github.com/cloudquery/cloudquery/issues/18870)) ([8c5a436](https://github.com/cloudquery/cloudquery/commit/8c5a4365d5c7083dce02f1a8ee0136d083d7d45c)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.55 ([#18877](https://github.com/cloudquery/cloudquery/issues/18877)) ([07e176b](https://github.com/cloudquery/cloudquery/commit/07e176bf8ae9331686547b4f53ab175df04117dc)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.56 ([#18904](https://github.com/cloudquery/cloudquery/issues/18904)) ([62fbd9a](https://github.com/cloudquery/cloudquery/commit/62fbd9a0d36398250cc5e8ce653a2b6f257dafd0)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.57 ([#18912](https://github.com/cloudquery/cloudquery/issues/18912)) ([f4ebbfb](https://github.com/cloudquery/cloudquery/commit/f4ebbfba2f5717c42e23c9b029cd541510d1c37f)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/postgresql/CHANGELOG.md | 21 +++++++++++++++++++++ 2 files changed, 22 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index c927a20830dc5d..cbe735b0ba4a10 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -19,7 +19,7 @@ "plugins/source/terraform+FILLER": "0.0.0", "plugins/source/test": "4.3.5", "plugins/source/test+FILLER": "0.0.0", - "plugins/destination/postgresql": "8.4.0", + "plugins/destination/postgresql": "8.5.0", "plugins/destination/postgresql+FILLER": "0.0.0", "plugins/destination/test": "2.3.24", "plugins/destination/test+FILLER": "0.0.0", diff --git a/plugins/destination/postgresql/CHANGELOG.md b/plugins/destination/postgresql/CHANGELOG.md index 17c5f23ef06b31..fcb38f05ac643f 100644 --- a/plugins/destination/postgresql/CHANGELOG.md +++ b/plugins/destination/postgresql/CHANGELOG.md @@ -1,5 +1,26 @@ # Changelog +## [8.5.0](https://github.com/cloudquery/cloudquery/compare/plugins-destination-postgresql-v8.4.0...plugins-destination-postgresql-v8.5.0) (2024-08-13) + + +### Features + +* Configure initial type of PostgreSQL cloud UI depending if destination is managed ([#18868](https://github.com/cloudquery/cloudquery/issues/18868)) ([81c36df](https://github.com/cloudquery/cloudquery/commit/81c36dfa8c37d66a28f70cd2191d81dbb034c269)) + + +### Bug Fixes + +* Better connection tester error codes ([#18920](https://github.com/cloudquery/cloudquery/issues/18920)) ([b7e1ad4](https://github.com/cloudquery/cloudquery/commit/b7e1ad431afc88f6a80871eb9b6e9e6e66107a21)) +* **deps:** Update dependency @cloudquery/cloud-ui to v0.1.13 ([#18874](https://github.com/cloudquery/cloudquery/issues/18874)) ([73f5ff0](https://github.com/cloudquery/cloudquery/commit/73f5ff0b4445119d5320454bc62376a655e7706a)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.12 ([#18869](https://github.com/cloudquery/cloudquery/issues/18869)) ([47734e3](https://github.com/cloudquery/cloudquery/commit/47734e36bce6ea2409a7796f4d8e607ac08c7215)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.13 ([#18911](https://github.com/cloudquery/cloudquery/issues/18911)) ([85425cb](https://github.com/cloudquery/cloudquery/commit/85425cb0ce84dc670098c1a6d46bae0ec547445f)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.54 ([#18870](https://github.com/cloudquery/cloudquery/issues/18870)) ([8c5a436](https://github.com/cloudquery/cloudquery/commit/8c5a4365d5c7083dce02f1a8ee0136d083d7d45c)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.55 ([#18877](https://github.com/cloudquery/cloudquery/issues/18877)) ([07e176b](https://github.com/cloudquery/cloudquery/commit/07e176bf8ae9331686547b4f53ab175df04117dc)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.56 ([#18904](https://github.com/cloudquery/cloudquery/issues/18904)) ([62fbd9a](https://github.com/cloudquery/cloudquery/commit/62fbd9a0d36398250cc5e8ce653a2b6f257dafd0)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.57 ([#18912](https://github.com/cloudquery/cloudquery/issues/18912)) ([f4ebbfb](https://github.com/cloudquery/cloudquery/commit/f4ebbfba2f5717c42e23c9b029cd541510d1c37f)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) + ## [8.4.0](https://github.com/cloudquery/cloudquery/compare/plugins-destination-postgresql-v8.3.1...plugins-destination-postgresql-v8.4.0) (2024-08-06) From 8c1b0941decf6e259905a772a07837d7edee9e9a Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 16:39:09 +0300 Subject: [PATCH 93/95] chore(main): Release plugins-destination-clickhouse v5.0.0 (#18884) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit :robot: I have created a release *beep* *boop* --- ## [5.0.0](https://github.com/cloudquery/cloudquery/compare/plugins-destination-clickhouse-v4.2.4...plugins-destination-clickhouse-v5.0.0) (2024-08-13) ### ⚠ BREAKING CHANGES * Use an arrow date type for clickhouse dates ([#18914](https://github.com/cloudquery/cloudquery/issues/18914)) ### Bug Fixes * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) * Use an arrow date type for clickhouse dates ([#18914](https://github.com/cloudquery/cloudquery/issues/18914)) ([fcb8170](https://github.com/cloudquery/cloudquery/commit/fcb8170efab34c6dcc1e1a4c3d455ab937cdf909)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/destination/clickhouse/CHANGELOG.md | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index cbe735b0ba4a10..bea036faf3ccbd 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -65,7 +65,7 @@ "plugins/source/hubspot+FILLER": "0.0.0", "plugins/destination/elasticsearch": "3.4.5", "plugins/destination/elasticsearch+FILLER": "0.0.0", - "plugins/destination/clickhouse": "4.2.4", + "plugins/destination/clickhouse": "5.0.0", "plugins/destination/clickhouse+FILLER": "0.0.0", "plugins/source/postgresql": "3.0.7", "plugins/source/postgresql+FILLER": "0.0.0", diff --git a/plugins/destination/clickhouse/CHANGELOG.md b/plugins/destination/clickhouse/CHANGELOG.md index c90a59a42167cf..6600ce76194e60 100644 --- a/plugins/destination/clickhouse/CHANGELOG.md +++ b/plugins/destination/clickhouse/CHANGELOG.md @@ -1,5 +1,18 @@ # Changelog +## [5.0.0](https://github.com/cloudquery/cloudquery/compare/plugins-destination-clickhouse-v4.2.4...plugins-destination-clickhouse-v5.0.0) (2024-08-13) + + +### ⚠ BREAKING CHANGES + +* Use an arrow date type for clickhouse dates ([#18914](https://github.com/cloudquery/cloudquery/issues/18914)) + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) +* Use an arrow date type for clickhouse dates ([#18914](https://github.com/cloudquery/cloudquery/issues/18914)) ([fcb8170](https://github.com/cloudquery/cloudquery/commit/fcb8170efab34c6dcc1e1a4c3d455ab937cdf909)) + ## [4.2.4](https://github.com/cloudquery/cloudquery/compare/plugins-destination-clickhouse-v4.2.3...plugins-destination-clickhouse-v4.2.4) (2024-08-06) From bc78b1ff6d372fc730107dfeb796b80fad81a6a8 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 16:42:03 +0300 Subject: [PATCH 94/95] chore(main): Release plugins-source-xkcd v1.3.2 (#18873) :robot: I have created a release *beep* *boop* --- ## [1.3.2](https://github.com/cloudquery/cloudquery/compare/plugins-source-xkcd-v1.3.1...plugins-source-xkcd-v1.3.2) (2024-08-13) ### Bug Fixes * **deps:** Update dependency @cloudquery/cloud-ui to v0.1.13 ([#18874](https://github.com/cloudquery/cloudquery/issues/18874)) ([73f5ff0](https://github.com/cloudquery/cloudquery/commit/73f5ff0b4445119d5320454bc62376a655e7706a)) * **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.12 ([#18869](https://github.com/cloudquery/cloudquery/issues/18869)) ([47734e3](https://github.com/cloudquery/cloudquery/commit/47734e36bce6ea2409a7796f4d8e607ac08c7215)) * **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.13 ([#18911](https://github.com/cloudquery/cloudquery/issues/18911)) ([85425cb](https://github.com/cloudquery/cloudquery/commit/85425cb0ce84dc670098c1a6d46bae0ec547445f)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.54 ([#18870](https://github.com/cloudquery/cloudquery/issues/18870)) ([8c5a436](https://github.com/cloudquery/cloudquery/commit/8c5a4365d5c7083dce02f1a8ee0136d083d7d45c)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.55 ([#18877](https://github.com/cloudquery/cloudquery/issues/18877)) ([07e176b](https://github.com/cloudquery/cloudquery/commit/07e176bf8ae9331686547b4f53ab175df04117dc)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.56 ([#18904](https://github.com/cloudquery/cloudquery/issues/18904)) ([62fbd9a](https://github.com/cloudquery/cloudquery/commit/62fbd9a0d36398250cc5e8ce653a2b6f257dafd0)) * **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.57 ([#18912](https://github.com/cloudquery/cloudquery/issues/18912)) ([f4ebbfb](https://github.com/cloudquery/cloudquery/commit/f4ebbfba2f5717c42e23c9b029cd541510d1c37f)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) * **main:** Plugin UI data generation dx and ci fixes ([#18915](https://github.com/cloudquery/cloudquery/issues/18915)) ([0cc7050](https://github.com/cloudquery/cloudquery/commit/0cc7050eca720c452124b3c1828225cc36ac2897)) * Table selector for xkcd and hackernews plugin UI ([#18910](https://github.com/cloudquery/cloudquery/issues/18910)) ([3dd1e22](https://github.com/cloudquery/cloudquery/commit/3dd1e2202450b33fbf059b6ffc5b4f45906f0930)) * Update XKCD and hackernews to fix tracking in cloud UI ([#18913](https://github.com/cloudquery/cloudquery/issues/18913)) ([c05da5a](https://github.com/cloudquery/cloudquery/commit/c05da5a5d984f9527f2c4962275da9ce67cfc7bf)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- plugins/source/xkcd/CHANGELOG.md | 18 ++++++++++++++++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index bea036faf3ccbd..64700e1c64adaa 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -102,6 +102,6 @@ "plugins/source/bitbucket": "1.3.2", "plugins/source/bitbucket+FILLER": "0.0.0", "plugins/source/notion": "1.1.8", - "plugins/source/xkcd": "1.3.1", + "plugins/source/xkcd": "1.3.2", "plugins/transformer/basic": "1.0.1" } diff --git a/plugins/source/xkcd/CHANGELOG.md b/plugins/source/xkcd/CHANGELOG.md index 07b68023ca6d70..4a5b632d61b4b1 100644 --- a/plugins/source/xkcd/CHANGELOG.md +++ b/plugins/source/xkcd/CHANGELOG.md @@ -1,5 +1,23 @@ # Changelog +## [1.3.2](https://github.com/cloudquery/cloudquery/compare/plugins-source-xkcd-v1.3.1...plugins-source-xkcd-v1.3.2) (2024-08-13) + + +### Bug Fixes + +* **deps:** Update dependency @cloudquery/cloud-ui to v0.1.13 ([#18874](https://github.com/cloudquery/cloudquery/issues/18874)) ([73f5ff0](https://github.com/cloudquery/cloudquery/commit/73f5ff0b4445119d5320454bc62376a655e7706a)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.12 ([#18869](https://github.com/cloudquery/cloudquery/issues/18869)) ([47734e3](https://github.com/cloudquery/cloudquery/commit/47734e36bce6ea2409a7796f4d8e607ac08c7215)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-connector to v0.2.13 ([#18911](https://github.com/cloudquery/cloudquery/issues/18911)) ([85425cb](https://github.com/cloudquery/cloudquery/commit/85425cb0ce84dc670098c1a6d46bae0ec547445f)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.54 ([#18870](https://github.com/cloudquery/cloudquery/issues/18870)) ([8c5a436](https://github.com/cloudquery/cloudquery/commit/8c5a4365d5c7083dce02f1a8ee0136d083d7d45c)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.55 ([#18877](https://github.com/cloudquery/cloudquery/issues/18877)) ([07e176b](https://github.com/cloudquery/cloudquery/commit/07e176bf8ae9331686547b4f53ab175df04117dc)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.56 ([#18904](https://github.com/cloudquery/cloudquery/issues/18904)) ([62fbd9a](https://github.com/cloudquery/cloudquery/commit/62fbd9a0d36398250cc5e8ce653a2b6f257dafd0)) +* **deps:** Update dependency @cloudquery/plugin-config-ui-lib to ^0.0.57 ([#18912](https://github.com/cloudquery/cloudquery/issues/18912)) ([f4ebbfb](https://github.com/cloudquery/cloudquery/commit/f4ebbfba2f5717c42e23c9b029cd541510d1c37f)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) +* **main:** Plugin UI data generation dx and ci fixes ([#18915](https://github.com/cloudquery/cloudquery/issues/18915)) ([0cc7050](https://github.com/cloudquery/cloudquery/commit/0cc7050eca720c452124b3c1828225cc36ac2897)) +* Table selector for xkcd and hackernews plugin UI ([#18910](https://github.com/cloudquery/cloudquery/issues/18910)) ([3dd1e22](https://github.com/cloudquery/cloudquery/commit/3dd1e2202450b33fbf059b6ffc5b4f45906f0930)) +* Update XKCD and hackernews to fix tracking in cloud UI ([#18913](https://github.com/cloudquery/cloudquery/issues/18913)) ([c05da5a](https://github.com/cloudquery/cloudquery/commit/c05da5a5d984f9527f2c4962275da9ce67cfc7bf)) + ## [1.3.1](https://github.com/cloudquery/cloudquery/compare/plugins-source-xkcd-v1.3.0...plugins-source-xkcd-v1.3.1) (2024-08-06) From adb1f6032bd3971a19c7321a52e283a2b16a2424 Mon Sep 17 00:00:00 2001 From: CloudQuery Bot <102256036+cq-bot@users.noreply.github.com> Date: Tue, 13 Aug 2024 16:50:51 +0300 Subject: [PATCH 95/95] chore(main): Release cli v6.4.0 (#18866) :robot: I have created a release *beep* *boop* --- ## [6.4.0](https://github.com/cloudquery/cloudquery/compare/cli-v6.3.0...cli-v6.4.0) (2024-08-13) ### Features * Enable StateClient usage under docker plugins. ([#18880](https://github.com/cloudquery/cloudquery/issues/18880)) ([2d542da](https://github.com/cloudquery/cloudquery/commit/2d542dac2ad412387ef1cfda48753c181980c634)) * Enable user to override `invocation_id` ([#18878](https://github.com/cloudquery/cloudquery/issues/18878)) ([3af7f5e](https://github.com/cloudquery/cloudquery/commit/3af7f5ee72c1131bb4c8191498dfc50e32546568)) ### Bug Fixes * **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.12.7 ([#18865](https://github.com/cloudquery/cloudquery/issues/18865)) ([32a17d8](https://github.com/cloudquery/cloudquery/commit/32a17d8138aa3bccb717adab7d1e4405061c7530)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) * **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) --- This PR was generated with [Release Please](https://github.com/googleapis/release-please). See [documentation](https://github.com/googleapis/release-please#release-please). --- .release-please-manifest.json | 2 +- cli/CHANGELOG.md | 15 +++++++++++++++ 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 64700e1c64adaa..a1df1b7e13aa32 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,5 +1,5 @@ { - "cli": "6.3.0", + "cli": "6.4.0", "cli+FILLER": "0.0.0", "plugins/source/aws": "22.19.2", "plugins/source/aws+FILLER": "0.0.0", diff --git a/cli/CHANGELOG.md b/cli/CHANGELOG.md index 26ec28f6d35d83..c0567fc851734e 100644 --- a/cli/CHANGELOG.md +++ b/cli/CHANGELOG.md @@ -5,6 +5,21 @@ All notable changes to CloudQuery will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [6.4.0](https://github.com/cloudquery/cloudquery/compare/cli-v6.3.0...cli-v6.4.0) (2024-08-13) + + +### Features + +* Enable StateClient usage under docker plugins. ([#18880](https://github.com/cloudquery/cloudquery/issues/18880)) ([2d542da](https://github.com/cloudquery/cloudquery/commit/2d542dac2ad412387ef1cfda48753c181980c634)) +* Enable user to override `invocation_id` ([#18878](https://github.com/cloudquery/cloudquery/issues/18878)) ([3af7f5e](https://github.com/cloudquery/cloudquery/commit/3af7f5ee72c1131bb4c8191498dfc50e32546568)) + + +### Bug Fixes + +* **deps:** Update module github.com/cloudquery/cloudquery-api-go to v1.12.7 ([#18865](https://github.com/cloudquery/cloudquery/issues/18865)) ([32a17d8](https://github.com/cloudquery/cloudquery/commit/32a17d8138aa3bccb717adab7d1e4405061c7530)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.59.0 ([#18881](https://github.com/cloudquery/cloudquery/issues/18881)) ([8f7667f](https://github.com/cloudquery/cloudquery/commit/8f7667f78c89514203806a458dafcbf3f389e45b)) +* **deps:** Update module github.com/cloudquery/plugin-sdk/v4 to v4.60.0 ([#18922](https://github.com/cloudquery/cloudquery/issues/18922)) ([7626636](https://github.com/cloudquery/cloudquery/commit/7626636913f7a0b26fb4abd25202697ace7b7132)) + ## [6.3.0](https://github.com/cloudquery/cloudquery/compare/cli-v6.2.0...cli-v6.3.0) (2024-08-05)