From af9109aafe7e301c9524ea81d87e5c5136bdc71f Mon Sep 17 00:00:00 2001 From: imlevelhead <48930274+imlevelhead@users.noreply.github.com> Date: Wed, 22 May 2024 10:13:03 -0700 Subject: [PATCH 1/4] GW Security Policy explanation --- package-lock.json | 7 +++---- pages/integrations/google-workspace.mdx | 16 ++++++++++++++++ 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index 89ada41..96474d3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,7 +7,6 @@ "": { "name": "oneleet-docs", "version": "1.0", - "license": "MIT", "dependencies": { "next": "^13.0.6", "nextra": "latest", @@ -2226,9 +2225,9 @@ "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==" }, "node_modules/katex": { - "version": "0.16.9", - "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.9.tgz", - "integrity": "sha512-fsSYjWS0EEOwvy81j3vRA8TEAhQhKiqO+FQaKWp0m39qwOzHVBgAUBIXWj1pB+O2W3fIpNa6Y9KSKCVbfPhyAQ==", + "version": "0.16.10", + "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.10.tgz", + "integrity": "sha512-ZiqaC04tp2O5utMsl2TEZTXxa6WSC4yo0fv5ML++D3QZv/vx2Mct0mTlRx3O+uUkjfuAgOkzsCmq5MiUEsDDdA==", "funding": [ "https://opencollective.com/katex", "https://github.com/sponsors/katex" diff --git a/pages/integrations/google-workspace.mdx b/pages/integrations/google-workspace.mdx index 434edf8..88f8dfe 100644 --- a/pages/integrations/google-workspace.mdx +++ b/pages/integrations/google-workspace.mdx @@ -18,3 +18,19 @@ Oneleet currently monitors the following on Google Workspace: - User accounts - GMail settings + +### Troubleshooting Connection Issues + +If you are experiencing difficulties connecting Oneleet to Google Workspace due to sign-in restrictions imposed by your security policies, you will need to manually configure an exemption for Oneleet. This involves using a special identifier known as an OAuth Client ID to bypass certain API security policies and set the Oneleet Google application as a trusted app. Follow these steps to resolve the connection issues: + +1. Open your Google Admin console at [https://admin.google.com/](https://admin.google.com/). +2. In the sidebar, navigate to **Security** > **Access and data control** > **API controls**. +3. Click on **Manage third-party app access**. +4. Select **Add app**, then choose **OAuth App Name or Client ID**. +5. Enter the client ID `487371732991-7o3p4g81rmvdj7vj8sh9kh4rqfk5hhgc.apps.googleusercontent.com` and search. +6. Select the Oneleet application from the search results (there should only be one listed). +7. Choose the users or groups you would like to allow to log in to Oneleet's integration. +8. Set the application status to **Trusted** and select **Allowlist for exemption from API access blocks**. +9. Click **Finish** to complete the setup. + +By following these steps, you should be able to successfully connect Oneleet to your Google Workspace. From f01e035d5044f211aac2436da5190fa42a7df4d8 Mon Sep 17 00:00:00 2001 From: imlevelhead <48930274+imlevelhead@users.noreply.github.com> Date: Wed, 29 May 2024 18:20:16 -0700 Subject: [PATCH 2/4] Added integrations --- package-lock.json | 688 +++++++++++++++++-- package.json | 5 +- pages/integrations/_meta.json | 11 +- pages/integrations/azure.mdx | 13 + pages/integrations/cloudflare.mdx | 14 + pages/integrations/gitlab.mdx | 12 + pages/integrations/google-cloud-platform.mdx | 28 + pages/integrations/google-workspace.mdx | 2 - pages/integrations/jumpcloud.mdx | 6 + pages/integrations/mezmo.mdx | 11 + pages/integrations/microsoft365.mdx | 12 + pages/integrations/supabase.mdx | 8 + pages/integrations/vercel.mdx | 18 + 13 files changed, 750 insertions(+), 78 deletions(-) create mode 100644 pages/integrations/azure.mdx create mode 100644 pages/integrations/cloudflare.mdx create mode 100644 pages/integrations/gitlab.mdx create mode 100644 pages/integrations/google-cloud-platform.mdx create mode 100644 pages/integrations/jumpcloud.mdx create mode 100644 pages/integrations/mezmo.mdx create mode 100644 pages/integrations/microsoft365.mdx create mode 100644 pages/integrations/supabase.mdx create mode 100644 pages/integrations/vercel.mdx diff --git a/package-lock.json b/package-lock.json index 96474d3..b6524b1 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,11 +8,12 @@ "name": "oneleet-docs", "version": "1.0", "dependencies": { - "next": "^13.0.6", + "next": "^14.1.1", "nextra": "latest", "nextra-theme-docs": "latest", "react": "^18.2.0", - "react-dom": "^18.2.0" + "react-dom": "^18.2.0", + "sharp": "^0.33.4" }, "devDependencies": { "@types/node": "18.11.10", @@ -35,6 +36,15 @@ "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==" }, + "node_modules/@emnapi/runtime": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@emnapi/runtime/-/runtime-1.2.0.tgz", + "integrity": "sha512-bV21/9LQmcQeCPEg3BDFtvwL6cwiTMksYNWQQ4KOxCZikEGalWtenoZ0wCiukJINlGCIi2KXx01g4FoH/LxpzQ==", + "optional": true, + "dependencies": { + "tslib": "^2.4.0" + } + }, "node_modules/@headlessui/react": { "version": "1.7.17", "resolved": "https://registry.npmjs.org/@headlessui/react/-/react-1.7.17.tgz", @@ -50,6 +60,437 @@ "react-dom": "^16 || ^17 || ^18" } }, + "node_modules/@img/sharp-darwin-arm64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-arm64/-/sharp-darwin-arm64-0.33.4.tgz", + "integrity": "sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-arm64": "1.0.2" + } + }, + "node_modules/@img/sharp-darwin-x64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-darwin-x64/-/sharp-darwin-x64-0.33.4.tgz", + "integrity": "sha512-0l7yRObwtTi82Z6ebVI2PnHT8EB2NxBgpK2MiKJZJ7cz32R4lxd001ecMhzzsZig3Yv9oclvqqdV93jo9hy+Dw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-darwin-x64": "1.0.2" + } + }, + "node_modules/@img/sharp-libvips-darwin-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-arm64/-/sharp-libvips-darwin-arm64-1.0.2.tgz", + "integrity": "sha512-tcK/41Rq8IKlSaKRCCAuuY3lDJjQnYIW1UXU1kxcEKrfL8WR7N6+rzNoOxoQRJWTAECuKwgAHnPvqXGN8XfkHA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "macos": ">=11", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-darwin-x64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-darwin-x64/-/sharp-libvips-darwin-x64-1.0.2.tgz", + "integrity": "sha512-Ofw+7oaWa0HiiMiKWqqaZbaYV3/UGL2wAPeLuJTx+9cXpCRdvQhCLG0IH8YGwM0yGWGLpsF4Su9vM1o6aer+Fw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "macos": ">=10.13", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm/-/sharp-libvips-linux-arm-1.0.2.tgz", + "integrity": "sha512-iLWCvrKgeFoglQxdEwzu1eQV04o8YeYGFXtfWU26Zr2wWT3q3MTzC+QTCO3ZQfWd3doKHT4Pm2kRmLbupT+sZw==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-arm64/-/sharp-libvips-linux-arm64-1.0.2.tgz", + "integrity": "sha512-x7kCt3N00ofFmmkkdshwj3vGPCnmiDh7Gwnd4nUwZln2YjqPxV1NlTyZOvoDWdKQVDL911487HOueBvrpflagw==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-s390x": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-s390x/-/sharp-libvips-linux-s390x-1.0.2.tgz", + "integrity": "sha512-cmhQ1J4qVhfmS6szYW7RT+gLJq9dH2i4maq+qyXayUSn9/3iY2ZeWpbAgSpSVbV2E1JUL2Gg7pwnYQ1h8rQIog==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linux-x64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linux-x64/-/sharp-libvips-linux-x64-1.0.2.tgz", + "integrity": "sha512-E441q4Qdb+7yuyiADVi5J+44x8ctlrqn8XgkDTwr4qPJzWkaHwD489iZ4nGDgcuya4iMN3ULV6NwbhRZJ9Z7SQ==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-arm64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-arm64/-/sharp-libvips-linuxmusl-arm64-1.0.2.tgz", + "integrity": "sha512-3CAkndNpYUrlDqkCM5qhksfE+qSIREVpyoeHIU6jd48SJZViAmznoQQLAv4hVXF7xyUB9zf+G++e2v1ABjCbEQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-libvips-linuxmusl-x64": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@img/sharp-libvips-linuxmusl-x64/-/sharp-libvips-linuxmusl-x64-1.0.2.tgz", + "integrity": "sha512-VI94Q6khIHqHWNOh6LLdm9s2Ry4zdjWJwH56WoiJU7NTeDwyApdZZ8c+SADC8OH98KWNQXnE01UdJ9CSfZvwZw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-linux-arm": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm/-/sharp-linux-arm-0.33.4.tgz", + "integrity": "sha512-RUgBD1c0+gCYZGCCe6mMdTiOFS0Zc/XrN0fYd6hISIKcDUbAW5NtSQW9g/powkrXYm6Vzwd6y+fqmExDuCdHNQ==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.28", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm": "1.0.2" + } + }, + "node_modules/@img/sharp-linux-arm64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-arm64/-/sharp-linux-arm64-0.33.4.tgz", + "integrity": "sha512-2800clwVg1ZQtxwSoTlHvtm9ObgAax7V6MTAB/hDT945Tfyy3hVkmiHpeLPCKYqYR1Gcmv1uDZ3a4OFwkdBL7Q==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-arm64": "1.0.2" + } + }, + "node_modules/@img/sharp-linux-s390x": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-s390x/-/sharp-linux-s390x-0.33.4.tgz", + "integrity": "sha512-h3RAL3siQoyzSoH36tUeS0PDmb5wINKGYzcLB5C6DIiAn2F3udeFAum+gj8IbA/82+8RGCTn7XW8WTFnqag4tQ==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.31", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-s390x": "1.0.2" + } + }, + "node_modules/@img/sharp-linux-x64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linux-x64/-/sharp-linux-x64-0.33.4.tgz", + "integrity": "sha512-GoR++s0XW9DGVi8SUGQ/U4AeIzLdNjHka6jidVwapQ/JebGVQIpi52OdyxCNVRE++n1FCLzjDovJNozif7w/Aw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "glibc": ">=2.26", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linux-x64": "1.0.2" + } + }, + "node_modules/@img/sharp-linuxmusl-arm64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-arm64/-/sharp-linuxmusl-arm64-0.33.4.tgz", + "integrity": "sha512-nhr1yC3BlVrKDTl6cO12gTpXMl4ITBUZieehFvMntlCXFzH2bvKG76tBL2Y/OqhupZt81pR7R+Q5YhJxW0rGgQ==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-arm64": "1.0.2" + } + }, + "node_modules/@img/sharp-linuxmusl-x64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-linuxmusl-x64/-/sharp-linuxmusl-x64-0.33.4.tgz", + "integrity": "sha512-uCPTku0zwqDmZEOi4ILyGdmW76tH7dm8kKlOIV1XC5cLyJ71ENAAqarOHQh0RLfpIpbV5KOpXzdU6XkJtS0daw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "musl": ">=1.2.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-libvips-linuxmusl-x64": "1.0.2" + } + }, + "node_modules/@img/sharp-wasm32": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-wasm32/-/sharp-wasm32-0.33.4.tgz", + "integrity": "sha512-Bmmauh4sXUsUqkleQahpdNXKvo+wa1V9KhT2pDA4VJGKwnKMJXiSTGphn0gnJrlooda0QxCtXc6RX1XAU6hMnQ==", + "cpu": [ + "wasm32" + ], + "optional": true, + "dependencies": { + "@emnapi/runtime": "^1.1.1" + }, + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-ia32": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-ia32/-/sharp-win32-ia32-0.33.4.tgz", + "integrity": "sha512-99SJ91XzUhYHbx7uhK3+9Lf7+LjwMGQZMDlO/E/YVJ7Nc3lyDFZPGhjwiYdctoH2BOzW9+TnfqcaMKt0jHLdqw==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, + "node_modules/@img/sharp-win32-x64": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/@img/sharp-win32-x64/-/sharp-win32-x64-0.33.4.tgz", + "integrity": "sha512-3QLocdTRVIrFNye5YocZl+KKpYKP+fksi1QhmOArgx7GyhIbQp/WrJRu176jm8IxromS7RIkzMiMINVdBtC8Aw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": "^18.17.0 || ^20.3.0 || >=21.0.0", + "npm": ">=9.6.5", + "pnpm": ">=7.1.0", + "yarn": ">=3.2.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + } + }, "node_modules/@mdx-js/mdx": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.3.0.tgz", @@ -308,14 +749,14 @@ } }, "node_modules/@next/env": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/env/-/env-13.5.6.tgz", - "integrity": "sha512-Yac/bV5sBGkkEXmAX5FWPS9Mmo2rthrOPRQQNfycJPkjUAUclomCPH7QFVCDQ4Mp2k2K1SSM6m0zrxYrOwtFQw==" + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.3.tgz", + "integrity": "sha512-W7fd7IbkfmeeY2gXrzJYDx8D2lWKbVoTIj1o1ScPHNzvp30s1AuoEFSdr39bC5sjxJaxTtq3OTCZboNp0lNWHA==" }, "node_modules/@next/swc-darwin-arm64": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.5.6.tgz", - "integrity": "sha512-5nvXMzKtZfvcu4BhtV0KH1oGv4XEW+B+jOfmBdpFI3C7FrB/MfujRpWYSBBO64+qbW8pkZiSyQv9eiwnn5VIQA==", + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.3.tgz", + "integrity": "sha512-3pEYo/RaGqPP0YzwnlmPN2puaF2WMLM3apt5jLW2fFdXD9+pqcoTzRk+iZsf8ta7+quAe4Q6Ms0nR0SFGFdS1A==", "cpu": [ "arm64" ], @@ -328,9 +769,9 @@ } }, "node_modules/@next/swc-darwin-x64": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.5.6.tgz", - "integrity": "sha512-6cgBfxg98oOCSr4BckWjLLgiVwlL3vlLj8hXg2b+nDgm4bC/qVXXLfpLB9FHdoDu4057hzywbxKvmYGmi7yUzA==", + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.3.tgz", + "integrity": "sha512-6adp7waE6P1TYFSXpY366xwsOnEXM+y1kgRpjSRVI2CBDOcbRjsJ67Z6EgKIqWIue52d2q/Mx8g9MszARj8IEA==", "cpu": [ "x64" ], @@ -343,9 +784,9 @@ } }, "node_modules/@next/swc-linux-arm64-gnu": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.5.6.tgz", - "integrity": "sha512-txagBbj1e1w47YQjcKgSU4rRVQ7uF29YpnlHV5xuVUsgCUf2FmyfJ3CPjZUvpIeXCJAoMCFAoGnbtX86BK7+sg==", + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.3.tgz", + "integrity": "sha512-cuzCE/1G0ZSnTAHJPUT1rPgQx1w5tzSX7POXSLaS7w2nIUJUD+e25QoXD/hMfxbsT9rslEXugWypJMILBj/QsA==", "cpu": [ "arm64" ], @@ -358,9 +799,9 @@ } }, "node_modules/@next/swc-linux-arm64-musl": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.5.6.tgz", - "integrity": "sha512-cGd+H8amifT86ZldVJtAKDxUqeFyLWW+v2NlBULnLAdWsiuuN8TuhVBt8ZNpCqcAuoruoSWynvMWixTFcroq+Q==", + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.3.tgz", + "integrity": "sha512-0D4/oMM2Y9Ta3nGuCcQN8jjJjmDPYpHX9OJzqk42NZGJocU2MqhBq5tWkJrUQOQY9N+In9xOdymzapM09GeiZw==", "cpu": [ "arm64" ], @@ -373,9 +814,9 @@ } }, "node_modules/@next/swc-linux-x64-gnu": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.5.6.tgz", - "integrity": "sha512-Mc2b4xiIWKXIhBy2NBTwOxGD3nHLmq4keFk+d4/WL5fMsB8XdJRdtUlL87SqVCTSaf1BRuQQf1HvXZcy+rq3Nw==", + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.3.tgz", + "integrity": "sha512-ENPiNnBNDInBLyUU5ii8PMQh+4XLr4pG51tOp6aJ9xqFQ2iRI6IH0Ds2yJkAzNV1CfyagcyzPfROMViS2wOZ9w==", "cpu": [ "x64" ], @@ -388,9 +829,9 @@ } }, "node_modules/@next/swc-linux-x64-musl": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.5.6.tgz", - "integrity": "sha512-CFHvP9Qz98NruJiUnCe61O6GveKKHpJLloXbDSWRhqhkJdZD2zU5hG+gtVJR//tyW897izuHpM6Gtf6+sNgJPQ==", + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.3.tgz", + "integrity": "sha512-BTAbq0LnCbF5MtoM7I/9UeUu/8ZBY0i8SFjUMCbPDOLv+un67e2JgyN4pmgfXBwy/I+RHu8q+k+MCkDN6P9ViQ==", "cpu": [ "x64" ], @@ -403,9 +844,9 @@ } }, "node_modules/@next/swc-win32-arm64-msvc": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.5.6.tgz", - "integrity": "sha512-aFv1ejfkbS7PUa1qVPwzDHjQWQtknzAZWGTKYIAaS4NMtBlk3VyA6AYn593pqNanlicewqyl2jUhQAaFV/qXsg==", + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.3.tgz", + "integrity": "sha512-AEHIw/dhAMLNFJFJIJIyOFDzrzI5bAjI9J26gbO5xhAKHYTZ9Or04BesFPXiAYXDNdrwTP2dQceYA4dL1geu8A==", "cpu": [ "arm64" ], @@ -418,9 +859,9 @@ } }, "node_modules/@next/swc-win32-ia32-msvc": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.5.6.tgz", - "integrity": "sha512-XqqpHgEIlBHvzwG8sp/JXMFkLAfGLqkbVsyN+/Ih1mR8INb6YCc2x/Mbwi6hsAgUnqQztz8cvEbHJUbSl7RHDg==", + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.3.tgz", + "integrity": "sha512-vga40n1q6aYb0CLrM+eEmisfKCR45ixQYXuBXxOOmmoV8sYST9k7E3US32FsY+CkkF7NtzdcebiFT4CHuMSyZw==", "cpu": [ "ia32" ], @@ -433,9 +874,9 @@ } }, "node_modules/@next/swc-win32-x64-msvc": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.5.6.tgz", - "integrity": "sha512-Cqfe1YmOS7k+5mGu92nl5ULkzpKuxJrP3+4AEuPmrpFZ3BHxTY3TnHmU1On3bFmFFs6FbTcdF58CCUProGpIGQ==", + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.3.tgz", + "integrity": "sha512-Q1/zm43RWynxrO7lW4ehciQVj+5ePBhOK+/K2P7pLFX3JaJ/IZVC69SHidrmZSOkqz7ECIOhhy7XhAFG4JYyHA==", "cpu": [ "x64" ], @@ -456,11 +897,17 @@ "url": "https://opencollective.com/popperjs" } }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==" + }, "node_modules/@swc/helpers": { - "version": "0.5.2", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz", - "integrity": "sha512-E4KcWTpoLHqwPHLxidpOqQbcrZVgi0rsmmZXUle1jXmJfuIf/UWpczUJ7MZZ5tlxytgJXyp0w4PGkkeLiuIdZw==", + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz", + "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==", "dependencies": { + "@swc/counter": "^0.1.3", "tslib": "^2.4.0" } }, @@ -700,9 +1147,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001572", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001572.tgz", - "integrity": "sha512-1Pbh5FLmn5y4+QhNyJE9j3/7dK44dGB83/ZMjv/qJk86TvDbjk0LosiZo0i0WB0Vx607qMX9jYrn1VLHCkN4rw==", + "version": "1.0.30001625", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001625.tgz", + "integrity": "sha512-4KE9N2gcRH+HQhpeiRZXd+1niLB/XNLAhSy4z7fI8EzcbcPoAqjNInxVHTiTwWfTIV4w096XG8OtCOCQQKPv3w==", "funding": [ { "type": "opencollective", @@ -809,6 +1256,18 @@ "node": ">=6" } }, + "node_modules/color": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/color/-/color-4.2.3.tgz", + "integrity": "sha512-1rXeuUUiGGrykh+CeBdu5Ie7OJwinCgQY0bc7GCRxy5xVHy+moaqkpL/jqQq0MtQOeYcrqEz4abc5f0KtU7W4A==", + "dependencies": { + "color-convert": "^2.0.1", + "color-string": "^1.9.0" + }, + "engines": { + "node": ">=12.5.0" + } + }, "node_modules/color-convert": { "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", @@ -822,6 +1281,31 @@ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/color/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, "node_modules/comma-separated-tokens": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz", @@ -1385,6 +1869,14 @@ "node": ">=6" } }, + "node_modules/detect-libc": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.3.tgz", + "integrity": "sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw==", + "engines": { + "node": ">=8" + } + }, "node_modules/devlop": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/devlop/-/devlop-1.1.0.tgz", @@ -1603,11 +2095,6 @@ "resolved": "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz", "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==" }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==" - }, "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", @@ -2103,6 +2590,11 @@ "url": "https://github.com/sponsors/wooorm" } }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, "node_modules/is-buffer": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz", @@ -3670,37 +4162,38 @@ } }, "node_modules/next": { - "version": "13.5.6", - "resolved": "https://registry.npmjs.org/next/-/next-13.5.6.tgz", - "integrity": "sha512-Y2wTcTbO4WwEsVb4A8VSnOsG1I9ok+h74q0ZdxkwM3EODqrs4pasq7O0iUxbcS9VtWMicG7f3+HAj0r1+NtKSw==", + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/next/-/next-14.2.3.tgz", + "integrity": "sha512-dowFkFTR8v79NPJO4QsBUtxv0g9BrS/phluVpMAt2ku7H+cbcBJlopXjkWlwxrk/xGqMemr7JkGPGemPrLLX7A==", "dependencies": { - "@next/env": "13.5.6", - "@swc/helpers": "0.5.2", + "@next/env": "14.2.3", + "@swc/helpers": "0.5.5", "busboy": "1.6.0", - "caniuse-lite": "^1.0.30001406", + "caniuse-lite": "^1.0.30001579", + "graceful-fs": "^4.2.11", "postcss": "8.4.31", - "styled-jsx": "5.1.1", - "watchpack": "2.4.0" + "styled-jsx": "5.1.1" }, "bin": { "next": "dist/bin/next" }, "engines": { - "node": ">=16.14.0" + "node": ">=18.17.0" }, "optionalDependencies": { - "@next/swc-darwin-arm64": "13.5.6", - "@next/swc-darwin-x64": "13.5.6", - "@next/swc-linux-arm64-gnu": "13.5.6", - "@next/swc-linux-arm64-musl": "13.5.6", - "@next/swc-linux-x64-gnu": "13.5.6", - "@next/swc-linux-x64-musl": "13.5.6", - "@next/swc-win32-arm64-msvc": "13.5.6", - "@next/swc-win32-ia32-msvc": "13.5.6", - "@next/swc-win32-x64-msvc": "13.5.6" + "@next/swc-darwin-arm64": "14.2.3", + "@next/swc-darwin-x64": "14.2.3", + "@next/swc-linux-arm64-gnu": "14.2.3", + "@next/swc-linux-arm64-musl": "14.2.3", + "@next/swc-linux-x64-gnu": "14.2.3", + "@next/swc-linux-x64-musl": "14.2.3", + "@next/swc-win32-arm64-msvc": "14.2.3", + "@next/swc-win32-ia32-msvc": "14.2.3", + "@next/swc-win32-x64-msvc": "14.2.3" }, "peerDependencies": { "@opentelemetry/api": "^1.1.0", + "@playwright/test": "^1.41.2", "react": "^18.2.0", "react-dom": "^18.2.0", "sass": "^1.3.0" @@ -3709,6 +4202,9 @@ "@opentelemetry/api": { "optional": true }, + "@playwright/test": { + "optional": true + }, "sass": { "optional": true } @@ -4363,6 +4859,56 @@ "node": ">=4" } }, + "node_modules/semver": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz", + "integrity": "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/sharp": { + "version": "0.33.4", + "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.4.tgz", + "integrity": "sha512-7i/dt5kGl7qR4gwPRD2biwD2/SvBn3O04J77XKFgL2OnZtQw+AG9wnuS/csmu80nPRHLYE9E41fyEiG8nhH6/Q==", + "hasInstallScript": true, + "dependencies": { + "color": "^4.2.3", + "detect-libc": "^2.0.3", + "semver": "^7.6.0" + }, + "engines": { + "libvips": ">=8.15.2", + "node": "^18.17.0 || ^20.3.0 || >=21.0.0" + }, + "funding": { + "url": "https://opencollective.com/libvips" + }, + "optionalDependencies": { + "@img/sharp-darwin-arm64": "0.33.4", + "@img/sharp-darwin-x64": "0.33.4", + "@img/sharp-libvips-darwin-arm64": "1.0.2", + "@img/sharp-libvips-darwin-x64": "1.0.2", + "@img/sharp-libvips-linux-arm": "1.0.2", + "@img/sharp-libvips-linux-arm64": "1.0.2", + "@img/sharp-libvips-linux-s390x": "1.0.2", + "@img/sharp-libvips-linux-x64": "1.0.2", + "@img/sharp-libvips-linuxmusl-arm64": "1.0.2", + "@img/sharp-libvips-linuxmusl-x64": "1.0.2", + "@img/sharp-linux-arm": "0.33.4", + "@img/sharp-linux-arm64": "0.33.4", + "@img/sharp-linux-s390x": "0.33.4", + "@img/sharp-linux-x64": "0.33.4", + "@img/sharp-linuxmusl-arm64": "0.33.4", + "@img/sharp-linuxmusl-x64": "0.33.4", + "@img/sharp-wasm32": "0.33.4", + "@img/sharp-win32-ia32": "0.33.4", + "@img/sharp-win32-x64": "0.33.4" + } + }, "node_modules/shebang-command": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", @@ -4398,6 +4944,14 @@ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, "node_modules/slash": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", @@ -5018,18 +5572,6 @@ "resolved": "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz", "integrity": "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==" }, - "node_modules/watchpack": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, "node_modules/web-namespaces": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-2.0.1.tgz", diff --git a/package.json b/package.json index e95df83..2be1a89 100644 --- a/package.json +++ b/package.json @@ -18,11 +18,12 @@ }, "homepage": "https://docs.oneleet.com", "dependencies": { - "next": "^13.0.6", + "next": "^14.1.1", "nextra": "latest", "nextra-theme-docs": "latest", "react": "^18.2.0", - "react-dom": "^18.2.0" + "react-dom": "^18.2.0", + "sharp": "^0.33.4" }, "devDependencies": { "@types/node": "18.11.10", diff --git a/pages/integrations/_meta.json b/pages/integrations/_meta.json index 359e90d..3d98abb 100644 --- a/pages/integrations/_meta.json +++ b/pages/integrations/_meta.json @@ -1,5 +1,14 @@ { "aws": "AWS", + "azure": "Azure", + "cloudflare": "Cloudflare", + "gitlab": "Gitlab", "github": "GitHub", - "google-workspace": "Google Workspace" + "google-cloud-platform": "Google Cloud Platform", + "google-workspace": "Google Workspace", + "jumpcloud": "Jumpcloud", + "mezmo": "Mezmo", + "microsoft365": "Microsoft 365", + "supabase": "Supabase", + "vercel": "Vercel" } diff --git a/pages/integrations/azure.mdx b/pages/integrations/azure.mdx new file mode 100644 index 0000000..977f55a --- /dev/null +++ b/pages/integrations/azure.mdx @@ -0,0 +1,13 @@ +# Microsoft Azure + +## Setup + +To setup the Azure integration, navigate to the **Integrations > Add integration > Microsoft Azure** and click **Continue**. + +Oneleet uses Microsoft Entra ID and the Azure Resource Manager to query for your cloud resources. + +Please ensure the following are true before proceeding: +- You are an administrator of your Microsoft Azure account +- You have access to the Azure Portal + +Click the 'Connect' button to sign in with your Microsoft account. \ No newline at end of file diff --git a/pages/integrations/cloudflare.mdx b/pages/integrations/cloudflare.mdx new file mode 100644 index 0000000..43edcf8 --- /dev/null +++ b/pages/integrations/cloudflare.mdx @@ -0,0 +1,14 @@ +# Cloudflare + +## Setup +To setup the Cloudflare integration, navigate to the **Integrations > Add integration > Cloudflare** and click **Continue**. + +Oneleet utilizes [Cloudflare API tokens](https://developers.cloudflare.com/fundamentals/api/get-started/create-token/) to retreieve Cloudflare assets + +1. [Open the Cloudflare dashboard menu for API tokens](https://dash.cloudflare.com/profile/api-tokens/) +2. Select `Create Token` +3. Select the `Read All Resources` template from the available token templates +4. Edit the token name to your liking, a name like `"Oneleet Read-only"` works +5. Scroll to the bottom, select `Continue to summary` +6. Select `Create Token` to generate the token’s secret +7. Copy the secret to the form on the Cloudflare integration setup page. \ No newline at end of file diff --git a/pages/integrations/gitlab.mdx b/pages/integrations/gitlab.mdx new file mode 100644 index 0000000..4c9a3b2 --- /dev/null +++ b/pages/integrations/gitlab.mdx @@ -0,0 +1,12 @@ +# Gitlab + +## Setup +To setup the GitLab integration, navigate to the **Integrations > Add integration > GitLab** and click **Continue**. + +Oneleet needs you to create an API key in-order for our platform to access your GitLab projects and group information. We'll walk you through the process of creating a [Group Access Token](https://docs.gitlab.com/ee/user/group/settings/group_access_tokens.html) for your company's root level group. +1. On GitLab open the left sidebar, select **Search or go to** and find your company's root level group. +2. Select Settings > Access Tokens, select Add new token. +3. Enter a name and expiry date for the token. +4. Select the **Reporter** role for the token. +5. Select the **read_api** scope. +6. Select Create group access token. \ No newline at end of file diff --git a/pages/integrations/google-cloud-platform.mdx b/pages/integrations/google-cloud-platform.mdx new file mode 100644 index 0000000..8c67590 --- /dev/null +++ b/pages/integrations/google-cloud-platform.mdx @@ -0,0 +1,28 @@ +# Google Cloud Platform + +## Setup +To setup the GCP integration, navigate to the **Integrations > Add integration > Google Cloud Platform** and click **Continue**. + +Oneleet uses a service account to list Google Cloud Platform resources. + +To add a new project, copy the following account email: + +```bash +${"{{serviceAccountEmail}}"} +``` + +Navigate to the IAM service, and click 'Grant Access' in the 'View By Principals' tab. + +Paste the email copied from above under the 'Add Principals' section. + +Grant this new account the following roles: + +- Activity Analysis Viewer +- Artifact Registry Reader +- Cloud Asset Viewer +- Cloud SQL Viewer +- Compute Viewer +- Kubernetes Engine Cluster Viewer +- Security Reviewer + +Save this new account by clicking 'Save' at the bottom of the page. \ No newline at end of file diff --git a/pages/integrations/google-workspace.mdx b/pages/integrations/google-workspace.mdx index 88f8dfe..c70d820 100644 --- a/pages/integrations/google-workspace.mdx +++ b/pages/integrations/google-workspace.mdx @@ -7,7 +7,6 @@ To setup the Google Workspace integration, navigate to the **Integrations > Add ### Which permissions does Oneleet require? Oneleet currently requests the following read-only permissions within Google Workspace: - - View audit reports - View domains - View user information @@ -15,7 +14,6 @@ Oneleet currently requests the following read-only permissions within Google Wor ### Which resources does Oneleet monitor? Oneleet currently monitors the following on Google Workspace: - - User accounts - GMail settings diff --git a/pages/integrations/jumpcloud.mdx b/pages/integrations/jumpcloud.mdx new file mode 100644 index 0000000..bd01afd --- /dev/null +++ b/pages/integrations/jumpcloud.mdx @@ -0,0 +1,6 @@ +# Jumpcloud + +## Setup +To setup the Jumpcloud integration, navigate to the **Integrations > Add integration > Jumpcloud** and click **Continue**. + +Oneleet needs an API key from your Jumpcloud account in order to read devices and policies. From the Jumpcloud console, you can find your API key by navigating to your profile icon in the top right, and clicking **My API Key**. diff --git a/pages/integrations/mezmo.mdx b/pages/integrations/mezmo.mdx new file mode 100644 index 0000000..956e243 --- /dev/null +++ b/pages/integrations/mezmo.mdx @@ -0,0 +1,11 @@ +# Mezmo + +## Setup +To setup the Mezmo integration, navigate to the **Integrations > Add integration > Mezmo** and click **Continue**. + +Oneleet uses Mezmo's [Service Keys](https://docs.mezmo.com/docs/ingestion-key#service-keys) to access your Mezmo information. + +1. Log in to the [Mezmo Web App](https://app.logdna.com/account/signin) +2. In the left sidebar click the `Settings` gear > `Organization` > `API Keys` +3. Under `Analysis Service Keys` click `Generate Service Key` +4. Copy your key's name and `Service Key` to the form at the bottom of this page. \ No newline at end of file diff --git a/pages/integrations/microsoft365.mdx b/pages/integrations/microsoft365.mdx new file mode 100644 index 0000000..bf1f701 --- /dev/null +++ b/pages/integrations/microsoft365.mdx @@ -0,0 +1,12 @@ +# Microsoft 365 + +## Setup +To setup the Microsoft 365 integration, navigate to the **Integrations > Add integration > Microsoft 365** and click **Continue**. + +Oneleet uses Microsoft Entra ID and the Microsoft Graph API to query for your cloud resources. + +Please ensure the following are true before proceeding: +- You are an administrator of your Microsoft organization. +- You have access to the Microsoft 365 Admin Center. + +Click the 'Connect' button to sign in with your Microsoft account. \ No newline at end of file diff --git a/pages/integrations/supabase.mdx b/pages/integrations/supabase.mdx new file mode 100644 index 0000000..fd57ec7 --- /dev/null +++ b/pages/integrations/supabase.mdx @@ -0,0 +1,8 @@ +# Supabase + +## Setup +To setup the Supabase integration, navigate to the **Integrations > Add integration > Supabase** and click **Continue**. + +Oneleet uses the Supabase Management API to monitor your resources. + +Please make sure that you have administrator access to connect your Supabase account. \ No newline at end of file diff --git a/pages/integrations/vercel.mdx b/pages/integrations/vercel.mdx new file mode 100644 index 0000000..b898745 --- /dev/null +++ b/pages/integrations/vercel.mdx @@ -0,0 +1,18 @@ +# Vercel + +## Setup +To setup the Vercel integration, navigate to the **Integrations > Add integration > Vercel** and click **Continue**. + +Oneleet requires an API key to access your Vercel team. We'll walk you through the process of creating a [Vercel API Token](https://vercel.com/docs/rest-api#creating-an-access-token) for your company's Vercel account. +### Creating an Access Token +Access Tokens can be created and managed from inside your [account settings](https://vercel.com/account/tokens). +![](https://vercel.com/_next/image?url=https%3A%2F%2Fassets.vercel.com%2Fimage%2Fupload%2Fv1701697369%2Fdocs-assets%2Fstatic%2Fdocs%2Frest-api%2Fcreate-token-dark.png&w=1920&q=75&dpl=dpl_5UjKAnkcQUrtRFNG25HTUhTVZpCS) +1. In the upper-right corner of your [dashboard](https://vercel.com/dashboard), click your profile picture, then select **Settings** +2. Select **Tokens** from the sidebar +3. Enter a descriptive name for the token +4. Choose the scope from the list of Teams in the drop-down menu. The scope ensures that only your specific Team can use an Access Token +5. From the **Expiration** drop-down, choose "No Expiration" to create a token that never expires +6. Click **Create Token** +7. Once you've created an Access Token, securely store the value as it will not be shown again. +### Vercel Team ID +Go to your Vercel team's settings to find your team ID. \ No newline at end of file From 273c481c0941c31cf64e8122edd47b88b3382901 Mon Sep 17 00:00:00 2001 From: imlevelhead <48930274+imlevelhead@users.noreply.github.com> Date: Tue, 18 Jun 2024 11:46:38 -0700 Subject: [PATCH 3/4] Addresssed comments --- pages/integrations/azure.mdx | 2 +- pages/integrations/gitlab.mdx | 2 +- pages/integrations/google-cloud-platform.mdx | 24 -------------------- 3 files changed, 2 insertions(+), 26 deletions(-) diff --git a/pages/integrations/azure.mdx b/pages/integrations/azure.mdx index 977f55a..8a3f8c5 100644 --- a/pages/integrations/azure.mdx +++ b/pages/integrations/azure.mdx @@ -4,7 +4,7 @@ To setup the Azure integration, navigate to the **Integrations > Add integration > Microsoft Azure** and click **Continue**. -Oneleet uses Microsoft Entra ID and the Azure Resource Manager to query for your cloud resources. +Oneleet uses Microsoft Entra ID and Azure Resource Manager to monitor your cloud resource compliance. Please ensure the following are true before proceeding: - You are an administrator of your Microsoft Azure account diff --git a/pages/integrations/gitlab.mdx b/pages/integrations/gitlab.mdx index 4c9a3b2..88b8ec0 100644 --- a/pages/integrations/gitlab.mdx +++ b/pages/integrations/gitlab.mdx @@ -3,7 +3,7 @@ ## Setup To setup the GitLab integration, navigate to the **Integrations > Add integration > GitLab** and click **Continue**. -Oneleet needs you to create an API key in-order for our platform to access your GitLab projects and group information. We'll walk you through the process of creating a [Group Access Token](https://docs.gitlab.com/ee/user/group/settings/group_access_tokens.html) for your company's root level group. +An API key is required for the platform to access GitLab projects and group information. The following steps outline the process of creating a [Group Access Token](https://docs.gitlab.com/ee/user/group/settings/group_access_tokens.html) for the company's root level group. 1. On GitLab open the left sidebar, select **Search or go to** and find your company's root level group. 2. Select Settings > Access Tokens, select Add new token. 3. Enter a name and expiry date for the token. diff --git a/pages/integrations/google-cloud-platform.mdx b/pages/integrations/google-cloud-platform.mdx index 8c67590..538a82c 100644 --- a/pages/integrations/google-cloud-platform.mdx +++ b/pages/integrations/google-cloud-platform.mdx @@ -2,27 +2,3 @@ ## Setup To setup the GCP integration, navigate to the **Integrations > Add integration > Google Cloud Platform** and click **Continue**. - -Oneleet uses a service account to list Google Cloud Platform resources. - -To add a new project, copy the following account email: - -```bash -${"{{serviceAccountEmail}}"} -``` - -Navigate to the IAM service, and click 'Grant Access' in the 'View By Principals' tab. - -Paste the email copied from above under the 'Add Principals' section. - -Grant this new account the following roles: - -- Activity Analysis Viewer -- Artifact Registry Reader -- Cloud Asset Viewer -- Cloud SQL Viewer -- Compute Viewer -- Kubernetes Engine Cluster Viewer -- Security Reviewer - -Save this new account by clicking 'Save' at the bottom of the page. \ No newline at end of file From d63dcaa8fa6917d9e662be4781ee53d671738c0d Mon Sep 17 00:00:00 2001 From: imlevelhead Date: Thu, 14 Nov 2024 11:42:35 -0800 Subject: [PATCH 4/4] removed docs subsections for integrations --- pages/integrations/{aws => }/aws.mdx | 0 pages/integrations/aws/_meta.ts | 3 --- pages/integrations/{github => }/github.mdx | 0 pages/integrations/github/_meta.ts | 3 --- pages/integrations/google-cloud-platform.mdx | 23 +++++++++++++++++++ .../google-cloud-platform/_meta.ts | 4 ---- .../google-cloud-platform.mdx | 2 -- .../google-cloud-platform/vpc_setup_guide.mdx | 21 ----------------- .../google-workspace.mdx | 0 pages/integrations/google-workspace/_meta.ts | 3 --- 10 files changed, 23 insertions(+), 36 deletions(-) rename pages/integrations/{aws => }/aws.mdx (100%) delete mode 100644 pages/integrations/aws/_meta.ts rename pages/integrations/{github => }/github.mdx (100%) delete mode 100644 pages/integrations/github/_meta.ts delete mode 100644 pages/integrations/google-cloud-platform/_meta.ts delete mode 100644 pages/integrations/google-cloud-platform/google-cloud-platform.mdx delete mode 100644 pages/integrations/google-cloud-platform/vpc_setup_guide.mdx rename pages/integrations/{google-workspace => }/google-workspace.mdx (100%) delete mode 100644 pages/integrations/google-workspace/_meta.ts diff --git a/pages/integrations/aws/aws.mdx b/pages/integrations/aws.mdx similarity index 100% rename from pages/integrations/aws/aws.mdx rename to pages/integrations/aws.mdx diff --git a/pages/integrations/aws/_meta.ts b/pages/integrations/aws/_meta.ts deleted file mode 100644 index 095c774..0000000 --- a/pages/integrations/aws/_meta.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default { - aws: "Overview", -}; diff --git a/pages/integrations/github/github.mdx b/pages/integrations/github.mdx similarity index 100% rename from pages/integrations/github/github.mdx rename to pages/integrations/github.mdx diff --git a/pages/integrations/github/_meta.ts b/pages/integrations/github/_meta.ts deleted file mode 100644 index 85b3335..0000000 --- a/pages/integrations/github/_meta.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default { - github: "Overview", -}; diff --git a/pages/integrations/google-cloud-platform.mdx b/pages/integrations/google-cloud-platform.mdx index 538a82c..7dc6908 100644 --- a/pages/integrations/google-cloud-platform.mdx +++ b/pages/integrations/google-cloud-platform.mdx @@ -2,3 +2,26 @@ ## Setup To setup the GCP integration, navigate to the **Integrations > Add integration > Google Cloud Platform** and click **Continue**. + + +## Google Cloud VPC Setup + +### What is a VPC? +Virtual Private Clouds are virtual networks in GCP. They're most commonly used to allow services to communicate with each other. VPCs allow you to control access to services and resources you host on GCP, and the firewall and routing systems prevent unauthorized network access. + +### Basic VPC Setup Guide + + +1. Open the [Google Cloud Console](https://console.cloud.google.com/welcome). +2. Open "VPC networks" from the search bar. +3. Click "Create VPC Network" from the title bar. +4. Name your VPC (name can only contain letters, numbers, and -) +5. Add a new subnet + - Subnets are a complex subject, for this guide just make sure the IP range isn't already used within your organization / network. + - Name your subnet something relevant to the VPC. Example: VPC-NAME-1 + - Select your preferred GCP region. Example: us-central1 + - Pick an IPv4 range, these will be the IP addresses assigned to services in the VPC. Make sure the range is available in your network. If you're unfamiliar CIDR notation, 10.25.0.0/24 would be 10.25.0.0 to 10.25.0.255. +6. Enable "Flow logs" for additional security. +7. Click "Create" to complete the process. + +Now you will be able to assign services to your VPC from the configuration UI of those services. \ No newline at end of file diff --git a/pages/integrations/google-cloud-platform/_meta.ts b/pages/integrations/google-cloud-platform/_meta.ts deleted file mode 100644 index 1181dcf..0000000 --- a/pages/integrations/google-cloud-platform/_meta.ts +++ /dev/null @@ -1,4 +0,0 @@ -export default { - "google-cloud-platform": "Overview", - vpc_setup_guide: "VPC Setup Guide", -}; diff --git a/pages/integrations/google-cloud-platform/google-cloud-platform.mdx b/pages/integrations/google-cloud-platform/google-cloud-platform.mdx deleted file mode 100644 index f86cc79..0000000 --- a/pages/integrations/google-cloud-platform/google-cloud-platform.mdx +++ /dev/null @@ -1,2 +0,0 @@ -# Google Cloud Platform (GCP) - diff --git a/pages/integrations/google-cloud-platform/vpc_setup_guide.mdx b/pages/integrations/google-cloud-platform/vpc_setup_guide.mdx deleted file mode 100644 index 75b7ed5..0000000 --- a/pages/integrations/google-cloud-platform/vpc_setup_guide.mdx +++ /dev/null @@ -1,21 +0,0 @@ -# Google Cloud VPC Setup - -## What is a VPC? -Virtual Private Clouds are virtual networks in GCP. They're most commonly used to allow services to communicate with each other. VPCs allow you to control access to services and resources you host on GCP, and the firewall and routing systems prevent unauthorized network access. - -## Basic VPC Setup Guide - - -1. Open the [Google Cloud Console](https://console.cloud.google.com/welcome). -2. Open "VPC networks" from the search bar. -3. Click "Create VPC Network" from the title bar. -4. Name your VPC (name can only contain letters, numbers, and -) -5. Add a new subnet - - Subnets are a complex subject, for this guide just make sure the IP range isn't already used within your organization / network. - - Name your subnet something relevant to the VPC. Example: VPC-NAME-1 - - Select your preferred GCP region. Example: us-central1 - - Pick an IPv4 range, these will be the IP addresses assigned to services in the VPC. Make sure the range is available in your network. If you're unfamiliar CIDR notation, 10.25.0.0/24 would be 10.25.0.0 to 10.25.0.255. -6. Enable "Flow logs" for additional security. -7. Click "Create" to complete the process. - -Now you will be able to assign services to your VPC from the configuration UI of those services. \ No newline at end of file diff --git a/pages/integrations/google-workspace/google-workspace.mdx b/pages/integrations/google-workspace.mdx similarity index 100% rename from pages/integrations/google-workspace/google-workspace.mdx rename to pages/integrations/google-workspace.mdx diff --git a/pages/integrations/google-workspace/_meta.ts b/pages/integrations/google-workspace/_meta.ts deleted file mode 100644 index 61d3017..0000000 --- a/pages/integrations/google-workspace/_meta.ts +++ /dev/null @@ -1,3 +0,0 @@ -export default { - "google-workspace": "Overview", -};