diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index d4ecbf3e5b..cf0fa14841 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -28,7 +28,23 @@ jobs: - name: Check types run: | yarn build + test: + name: test + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Set up Node + uses: actions/setup-node@v4 + with: + node-version: '18' + + - name: Bootstrap + run: ./scripts/bootstrap + - name: Run tests + run: ./scripts/test examples: name: examples runs-on: ubuntu-latest diff --git a/.github/workflows/publish-npm.yml b/.github/workflows/publish-npm.yml index 285da6d7c0..1f5fe1ffba 100644 --- a/.github/workflows/publish-npm.yml +++ b/.github/workflows/publish-npm.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up Node uses: actions/setup-node@v3 diff --git a/.github/workflows/release-doctor.yml b/.github/workflows/release-doctor.yml index 86102f95ed..3008e5bc96 100644 --- a/.github/workflows/release-doctor.yml +++ b/.github/workflows/release-doctor.yml @@ -10,7 +10,7 @@ jobs: if: github.repository == 'cloudflare/cloudflare-typescript' && (github.event_name == 'push' || github.event_name == 'workflow_dispatch' || startsWith(github.head_ref, 'release-please') || github.head_ref == 'next') steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Check release environment run: | diff --git a/.gitignore b/.gitignore index 425a01136c..9a5858a7b4 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ node_modules yarn-error.log codegen.log +Brewfile.lock.json dist /deno /*.tgz diff --git a/.release-please-manifest.json b/.release-please-manifest.json index ada7355e0b..95a37e3ee8 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "3.1.0" + ".": "3.2.0" } diff --git a/.stats.yml b/.stats.yml index 860345bb66..b162e09939 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1 +1,2 @@ -configured_endpoints: 1266 +configured_endpoints: 1274 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/cloudflare%2Fcloudflare-07ec76fab00de3d6227209faf0af1ed586cde9e2f243c13d3db555da20f13d99.yml diff --git a/Brewfile b/Brewfile new file mode 100644 index 0000000000..e4feee6014 --- /dev/null +++ b/Brewfile @@ -0,0 +1 @@ +brew "node" diff --git a/CHANGELOG.md b/CHANGELOG.md index acba3cc1d2..bc5d25046c 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,137 @@ # Changelog +## 3.2.0 (2024-05-08) + +Full Changelog: [v3.1.0...v3.2.0](https://github.com/cloudflare/cloudflare-typescript/compare/v3.1.0...v3.2.0) + +### Features + +* **api:** OpenAPI spec update via Stainless API ([#371](https://github.com/cloudflare/cloudflare-typescript/issues/371)) ([c21073a](https://github.com/cloudflare/cloudflare-typescript/commit/c21073a7ec6fd23fc4c087508a0c23c70c069cde)) +* **api:** OpenAPI spec update via Stainless API ([#373](https://github.com/cloudflare/cloudflare-typescript/issues/373)) ([647a603](https://github.com/cloudflare/cloudflare-typescript/commit/647a60397a4ec8249d8e53fbf199503e03ce2e42)) +* **api:** OpenAPI spec update via Stainless API ([#375](https://github.com/cloudflare/cloudflare-typescript/issues/375)) ([2157ac0](https://github.com/cloudflare/cloudflare-typescript/commit/2157ac0defa017fe65df1d07e909c7d030f77594)) +* **api:** OpenAPI spec update via Stainless API ([#376](https://github.com/cloudflare/cloudflare-typescript/issues/376)) ([1039d82](https://github.com/cloudflare/cloudflare-typescript/commit/1039d82d4ccad9592d1d90e6092933ce762a7287)) +* **api:** OpenAPI spec update via Stainless API ([#377](https://github.com/cloudflare/cloudflare-typescript/issues/377)) ([2b86d84](https://github.com/cloudflare/cloudflare-typescript/commit/2b86d845f8ee3c0e0e2f22c627ec631a34cae260)) +* **api:** OpenAPI spec update via Stainless API ([#378](https://github.com/cloudflare/cloudflare-typescript/issues/378)) ([978f0f2](https://github.com/cloudflare/cloudflare-typescript/commit/978f0f2262e6828cd0ea58ff4510358685159a7a)) +* **api:** OpenAPI spec update via Stainless API ([#379](https://github.com/cloudflare/cloudflare-typescript/issues/379)) ([ccfef79](https://github.com/cloudflare/cloudflare-typescript/commit/ccfef791de4e8a56f6c5a65b525676ffdb274161)) +* **api:** OpenAPI spec update via Stainless API ([#380](https://github.com/cloudflare/cloudflare-typescript/issues/380)) ([2747929](https://github.com/cloudflare/cloudflare-typescript/commit/2747929a4dbe28b4fad60934e368ba6224d817c6)) +* **api:** OpenAPI spec update via Stainless API ([#382](https://github.com/cloudflare/cloudflare-typescript/issues/382)) ([3e8cfb1](https://github.com/cloudflare/cloudflare-typescript/commit/3e8cfb13da84ec9283a0af710fcc5d41c00bf006)) +* **api:** OpenAPI spec update via Stainless API ([#383](https://github.com/cloudflare/cloudflare-typescript/issues/383)) ([07bb075](https://github.com/cloudflare/cloudflare-typescript/commit/07bb075e6841df5976701a5a3dbf8374ccc2055d)) +* **api:** OpenAPI spec update via Stainless API ([#384](https://github.com/cloudflare/cloudflare-typescript/issues/384)) ([0d4a136](https://github.com/cloudflare/cloudflare-typescript/commit/0d4a136c34f26373eaec09a18982a1fc7b9473a2)) +* **api:** OpenAPI spec update via Stainless API ([#385](https://github.com/cloudflare/cloudflare-typescript/issues/385)) ([7c50283](https://github.com/cloudflare/cloudflare-typescript/commit/7c50283c8644ca90b08541e03674c2963fa1a32c)) +* **api:** OpenAPI spec update via Stainless API ([#386](https://github.com/cloudflare/cloudflare-typescript/issues/386)) ([8311d11](https://github.com/cloudflare/cloudflare-typescript/commit/8311d11bffb1289986eb67c64ac9595fcfda87ac)) +* **api:** OpenAPI spec update via Stainless API ([#387](https://github.com/cloudflare/cloudflare-typescript/issues/387)) ([b9b9b02](https://github.com/cloudflare/cloudflare-typescript/commit/b9b9b024d46bff003703fadcb251bedbca66379b)) +* **api:** OpenAPI spec update via Stainless API ([#388](https://github.com/cloudflare/cloudflare-typescript/issues/388)) ([2e6c806](https://github.com/cloudflare/cloudflare-typescript/commit/2e6c8061c754dea5fee931a572ba316a68cc37a3)) +* **api:** OpenAPI spec update via Stainless API ([#389](https://github.com/cloudflare/cloudflare-typescript/issues/389)) ([3fc0ac5](https://github.com/cloudflare/cloudflare-typescript/commit/3fc0ac5e65a2bf7e1a3e2e48157236e9bd0e85e0)) +* **api:** OpenAPI spec update via Stainless API ([#390](https://github.com/cloudflare/cloudflare-typescript/issues/390)) ([760e64f](https://github.com/cloudflare/cloudflare-typescript/commit/760e64faf0fb863788f126ec4dcb6444c6147f64)) +* **api:** OpenAPI spec update via Stainless API ([#391](https://github.com/cloudflare/cloudflare-typescript/issues/391)) ([9073c8d](https://github.com/cloudflare/cloudflare-typescript/commit/9073c8d9eee78e6af6e42958e50f6125e287f6f8)) +* **api:** OpenAPI spec update via Stainless API ([#392](https://github.com/cloudflare/cloudflare-typescript/issues/392)) ([225612e](https://github.com/cloudflare/cloudflare-typescript/commit/225612ecc9eaa4faa56a205e41f8c89b95f1cdc4)) +* **api:** OpenAPI spec update via Stainless API ([#394](https://github.com/cloudflare/cloudflare-typescript/issues/394)) ([d65f036](https://github.com/cloudflare/cloudflare-typescript/commit/d65f036dee389b5cff362429d384358b7cbeeeea)) +* **api:** OpenAPI spec update via Stainless API ([#395](https://github.com/cloudflare/cloudflare-typescript/issues/395)) ([510511c](https://github.com/cloudflare/cloudflare-typescript/commit/510511c4be8f6f1112e851dbb1fc0a7aafa3b3eb)) +* **api:** OpenAPI spec update via Stainless API ([#396](https://github.com/cloudflare/cloudflare-typescript/issues/396)) ([cd783f4](https://github.com/cloudflare/cloudflare-typescript/commit/cd783f4f17b102e0d03715333dc4b6fc26e61e88)) +* **api:** OpenAPI spec update via Stainless API ([#397](https://github.com/cloudflare/cloudflare-typescript/issues/397)) ([07cd648](https://github.com/cloudflare/cloudflare-typescript/commit/07cd648d74af0e982eb5cbea45f2bfd346ae2703)) +* **api:** OpenAPI spec update via Stainless API ([#398](https://github.com/cloudflare/cloudflare-typescript/issues/398)) ([cc4e28a](https://github.com/cloudflare/cloudflare-typescript/commit/cc4e28a4b420a8ebc7b9448149483dcfe9539c42)) +* **api:** OpenAPI spec update via Stainless API ([#399](https://github.com/cloudflare/cloudflare-typescript/issues/399)) ([47c297a](https://github.com/cloudflare/cloudflare-typescript/commit/47c297a4bd74ccd4f1f3e9fbcc2fd9c2f4e355c0)) +* **api:** OpenAPI spec update via Stainless API ([#400](https://github.com/cloudflare/cloudflare-typescript/issues/400)) ([dbae367](https://github.com/cloudflare/cloudflare-typescript/commit/dbae367428379029c30c08cf31c56c31cbab305b)) +* **api:** OpenAPI spec update via Stainless API ([#401](https://github.com/cloudflare/cloudflare-typescript/issues/401)) ([1f61499](https://github.com/cloudflare/cloudflare-typescript/commit/1f6149932346eebcce6fb780cfbbaf426f432593)) +* **api:** OpenAPI spec update via Stainless API ([#402](https://github.com/cloudflare/cloudflare-typescript/issues/402)) ([489f647](https://github.com/cloudflare/cloudflare-typescript/commit/489f6476080444d393331dc41556f6ed034e421c)) +* **api:** OpenAPI spec update via Stainless API ([#403](https://github.com/cloudflare/cloudflare-typescript/issues/403)) ([2c689ad](https://github.com/cloudflare/cloudflare-typescript/commit/2c689ad6fa6c9c43c2016a30a1a2948b94521094)) +* **api:** OpenAPI spec update via Stainless API ([#404](https://github.com/cloudflare/cloudflare-typescript/issues/404)) ([9e7bbfe](https://github.com/cloudflare/cloudflare-typescript/commit/9e7bbfe0888241a726cc78418cb03f7106a4e327)) +* **api:** OpenAPI spec update via Stainless API ([#405](https://github.com/cloudflare/cloudflare-typescript/issues/405)) ([c8d13ee](https://github.com/cloudflare/cloudflare-typescript/commit/c8d13ee547831f727db9828591c775830354e24b)) +* **api:** OpenAPI spec update via Stainless API ([#406](https://github.com/cloudflare/cloudflare-typescript/issues/406)) ([f5861eb](https://github.com/cloudflare/cloudflare-typescript/commit/f5861ebc0692f8e6802952205d9ba192c59b58ac)) +* **api:** OpenAPI spec update via Stainless API ([#407](https://github.com/cloudflare/cloudflare-typescript/issues/407)) ([c7f67d4](https://github.com/cloudflare/cloudflare-typescript/commit/c7f67d4c311552d0179cbfa3898920f453459471)) +* **api:** OpenAPI spec update via Stainless API ([#408](https://github.com/cloudflare/cloudflare-typescript/issues/408)) ([02090a6](https://github.com/cloudflare/cloudflare-typescript/commit/02090a6ddc1d9a44b6cad905bd3ecbe0ee3a7c37)) +* **api:** OpenAPI spec update via Stainless API ([#409](https://github.com/cloudflare/cloudflare-typescript/issues/409)) ([b03d041](https://github.com/cloudflare/cloudflare-typescript/commit/b03d04170d415a052963cb47a2f5b90ec09807f4)) +* **api:** OpenAPI spec update via Stainless API ([#410](https://github.com/cloudflare/cloudflare-typescript/issues/410)) ([bc63dee](https://github.com/cloudflare/cloudflare-typescript/commit/bc63dee425c5e82220e4ce6b916b5395095bb41d)) +* **api:** OpenAPI spec update via Stainless API ([#411](https://github.com/cloudflare/cloudflare-typescript/issues/411)) ([67a0730](https://github.com/cloudflare/cloudflare-typescript/commit/67a07305b14d9a79980b1e4fcce9598fa3f4dce6)) +* **api:** OpenAPI spec update via Stainless API ([#414](https://github.com/cloudflare/cloudflare-typescript/issues/414)) ([ce41a47](https://github.com/cloudflare/cloudflare-typescript/commit/ce41a47984a99bc29536b5478dbec268475b7d53)) +* **api:** OpenAPI spec update via Stainless API ([#416](https://github.com/cloudflare/cloudflare-typescript/issues/416)) ([cdf4ee4](https://github.com/cloudflare/cloudflare-typescript/commit/cdf4ee46c78fea04aa60ce6ff0b90b798734e913)) +* **api:** OpenAPI spec update via Stainless API ([#417](https://github.com/cloudflare/cloudflare-typescript/issues/417)) ([bbacffe](https://github.com/cloudflare/cloudflare-typescript/commit/bbacffea7b942319e379fae4f2da285eb3e06d99)) +* **api:** OpenAPI spec update via Stainless API ([#418](https://github.com/cloudflare/cloudflare-typescript/issues/418)) ([9256d06](https://github.com/cloudflare/cloudflare-typescript/commit/9256d0656e875cdbc45816d149b744b8489591ae)) +* **api:** OpenAPI spec update via Stainless API ([#419](https://github.com/cloudflare/cloudflare-typescript/issues/419)) ([5628bc9](https://github.com/cloudflare/cloudflare-typescript/commit/5628bc99a11432f671b4789c38cdcc99efb48188)) +* **api:** OpenAPI spec update via Stainless API ([#420](https://github.com/cloudflare/cloudflare-typescript/issues/420)) ([66f7bb6](https://github.com/cloudflare/cloudflare-typescript/commit/66f7bb64094f16b812f611848c68e413746771a1)) +* **api:** OpenAPI spec update via Stainless API ([#422](https://github.com/cloudflare/cloudflare-typescript/issues/422)) ([e9c649d](https://github.com/cloudflare/cloudflare-typescript/commit/e9c649d2b4a4bce5bb01d8495e072f078128bc95)) +* **api:** OpenAPI spec update via Stainless API ([#423](https://github.com/cloudflare/cloudflare-typescript/issues/423)) ([fb7e704](https://github.com/cloudflare/cloudflare-typescript/commit/fb7e7040b9d596237195a96f0a95f1d23252605d)) +* **api:** OpenAPI spec update via Stainless API ([#424](https://github.com/cloudflare/cloudflare-typescript/issues/424)) ([85f4e21](https://github.com/cloudflare/cloudflare-typescript/commit/85f4e2114cf2c22bff1dd90bd4e51804bb5ec0f3)) +* **api:** OpenAPI spec update via Stainless API ([#425](https://github.com/cloudflare/cloudflare-typescript/issues/425)) ([267a17d](https://github.com/cloudflare/cloudflare-typescript/commit/267a17ddefb476862d0e6eab7a35a80211b1baa6)) +* **api:** OpenAPI spec update via Stainless API ([#426](https://github.com/cloudflare/cloudflare-typescript/issues/426)) ([071102f](https://github.com/cloudflare/cloudflare-typescript/commit/071102f9979b80fb833e6c682ed6d2ac5e252ef7)) +* **api:** OpenAPI spec update via Stainless API ([#427](https://github.com/cloudflare/cloudflare-typescript/issues/427)) ([d7993dc](https://github.com/cloudflare/cloudflare-typescript/commit/d7993dc519ad990edfb8a6d9dbf60fba676d9efe)) +* **api:** OpenAPI spec update via Stainless API ([#428](https://github.com/cloudflare/cloudflare-typescript/issues/428)) ([3e39431](https://github.com/cloudflare/cloudflare-typescript/commit/3e39431e9e4835f4dde600f04dc610ec57c3cf56)) +* **api:** OpenAPI spec update via Stainless API ([#430](https://github.com/cloudflare/cloudflare-typescript/issues/430)) ([10f0c5c](https://github.com/cloudflare/cloudflare-typescript/commit/10f0c5cbf7b36bba5eacf85a4776081dfee2ae33)) +* **api:** OpenAPI spec update via Stainless API ([#432](https://github.com/cloudflare/cloudflare-typescript/issues/432)) ([bbb1c62](https://github.com/cloudflare/cloudflare-typescript/commit/bbb1c623f88210e08f46a15ce2f81305a3233aeb)) +* **api:** OpenAPI spec update via Stainless API ([#433](https://github.com/cloudflare/cloudflare-typescript/issues/433)) ([fbb0c43](https://github.com/cloudflare/cloudflare-typescript/commit/fbb0c432d5f7233ce4487a2a4fedacf1ff98837b)) +* **api:** OpenAPI spec update via Stainless API ([#434](https://github.com/cloudflare/cloudflare-typescript/issues/434)) ([7255fec](https://github.com/cloudflare/cloudflare-typescript/commit/7255fece863684404d8934b73111f0d22ebfcf39)) +* **api:** OpenAPI spec update via Stainless API ([#435](https://github.com/cloudflare/cloudflare-typescript/issues/435)) ([77d7da9](https://github.com/cloudflare/cloudflare-typescript/commit/77d7da982db1b293e29159ed313f40bcf126963e)) +* **api:** OpenAPI spec update via Stainless API ([#436](https://github.com/cloudflare/cloudflare-typescript/issues/436)) ([04d5bd8](https://github.com/cloudflare/cloudflare-typescript/commit/04d5bd8496dcfa9a5b4fabf72d479e301e57744d)) +* **api:** OpenAPI spec update via Stainless API ([#437](https://github.com/cloudflare/cloudflare-typescript/issues/437)) ([4333b34](https://github.com/cloudflare/cloudflare-typescript/commit/4333b347cb24714971e9be3c010b0ebe2bb40bbd)) +* **api:** OpenAPI spec update via Stainless API ([#438](https://github.com/cloudflare/cloudflare-typescript/issues/438)) ([69a59ad](https://github.com/cloudflare/cloudflare-typescript/commit/69a59ad769697daebc4534ffe84d7b949149790c)) +* **api:** OpenAPI spec update via Stainless API ([#439](https://github.com/cloudflare/cloudflare-typescript/issues/439)) ([1e391f9](https://github.com/cloudflare/cloudflare-typescript/commit/1e391f91c8a0a59b4ab0537e8ac1f0f64d9fb790)) +* **api:** OpenAPI spec update via Stainless API ([#440](https://github.com/cloudflare/cloudflare-typescript/issues/440)) ([8b87eb0](https://github.com/cloudflare/cloudflare-typescript/commit/8b87eb00ae88bedc6e1fbf696eba0e59acb51c65)) +* **api:** OpenAPI spec update via Stainless API ([#441](https://github.com/cloudflare/cloudflare-typescript/issues/441)) ([13f3d4f](https://github.com/cloudflare/cloudflare-typescript/commit/13f3d4f7e27a2f80522e2cc6ce9f5c6dc3b4ab37)) +* **api:** OpenAPI spec update via Stainless API ([#442](https://github.com/cloudflare/cloudflare-typescript/issues/442)) ([257c3dd](https://github.com/cloudflare/cloudflare-typescript/commit/257c3dd3907fb9f3dc360a1e145ed77462315a10)) +* **api:** OpenAPI spec update via Stainless API ([#443](https://github.com/cloudflare/cloudflare-typescript/issues/443)) ([bf1020a](https://github.com/cloudflare/cloudflare-typescript/commit/bf1020acb886f3334d9b234574a75bbdcb164f8e)) +* **api:** OpenAPI spec update via Stainless API ([#444](https://github.com/cloudflare/cloudflare-typescript/issues/444)) ([82a0638](https://github.com/cloudflare/cloudflare-typescript/commit/82a06389163359fe61ba2567f785d4b43552eaa4)) +* **api:** OpenAPI spec update via Stainless API ([#445](https://github.com/cloudflare/cloudflare-typescript/issues/445)) ([803eafe](https://github.com/cloudflare/cloudflare-typescript/commit/803eafef06037ae8755b5f28c592a9eab9e7a691)) +* **api:** OpenAPI spec update via Stainless API ([#446](https://github.com/cloudflare/cloudflare-typescript/issues/446)) ([67aee8d](https://github.com/cloudflare/cloudflare-typescript/commit/67aee8d1639a405149d05363ab37c46c5651314e)) +* **api:** OpenAPI spec update via Stainless API ([#447](https://github.com/cloudflare/cloudflare-typescript/issues/447)) ([7d8dfd2](https://github.com/cloudflare/cloudflare-typescript/commit/7d8dfd267e1df3b5d8bb10f20e918a008cf5ef6d)) +* **api:** OpenAPI spec update via Stainless API ([#448](https://github.com/cloudflare/cloudflare-typescript/issues/448)) ([b3c75c1](https://github.com/cloudflare/cloudflare-typescript/commit/b3c75c11a232c707e536ac75cdbb7a4ca6bcc1ea)) +* **api:** OpenAPI spec update via Stainless API ([#449](https://github.com/cloudflare/cloudflare-typescript/issues/449)) ([2d9a628](https://github.com/cloudflare/cloudflare-typescript/commit/2d9a628c87c72db45f9d5b135ccfa0ed8543a25e)) +* **api:** OpenAPI spec update via Stainless API ([#450](https://github.com/cloudflare/cloudflare-typescript/issues/450)) ([fd20a92](https://github.com/cloudflare/cloudflare-typescript/commit/fd20a92856e734e85db5cbefccd68d748b6ce60b)) +* **api:** OpenAPI spec update via Stainless API ([#451](https://github.com/cloudflare/cloudflare-typescript/issues/451)) ([aefafc0](https://github.com/cloudflare/cloudflare-typescript/commit/aefafc079d9994105967ac4229a0c6793513b2fe)) +* **api:** OpenAPI spec update via Stainless API ([#452](https://github.com/cloudflare/cloudflare-typescript/issues/452)) ([c93b6cc](https://github.com/cloudflare/cloudflare-typescript/commit/c93b6ccb0ac0dcf19c0e4352698d05bc0ccd30ae)) +* **api:** OpenAPI spec update via Stainless API ([#453](https://github.com/cloudflare/cloudflare-typescript/issues/453)) ([6a27c88](https://github.com/cloudflare/cloudflare-typescript/commit/6a27c8854b35d82730c36ec5f4a06175c0a354bb)) +* **api:** OpenAPI spec update via Stainless API ([#454](https://github.com/cloudflare/cloudflare-typescript/issues/454)) ([3550554](https://github.com/cloudflare/cloudflare-typescript/commit/355055428e331b2c8423322027b62ea981b55ceb)) +* **api:** OpenAPI spec update via Stainless API ([#455](https://github.com/cloudflare/cloudflare-typescript/issues/455)) ([12127fa](https://github.com/cloudflare/cloudflare-typescript/commit/12127fa978d146054194013fb4fb3304ae45f68b)) +* **api:** OpenAPI spec update via Stainless API ([#456](https://github.com/cloudflare/cloudflare-typescript/issues/456)) ([ce279c8](https://github.com/cloudflare/cloudflare-typescript/commit/ce279c8664aeab1f64936543d06d294d3b65011f)) +* **api:** OpenAPI spec update via Stainless API ([#457](https://github.com/cloudflare/cloudflare-typescript/issues/457)) ([30f343d](https://github.com/cloudflare/cloudflare-typescript/commit/30f343d79fa8330aa6fb249f7597e4c5a906c48b)) +* **api:** OpenAPI spec update via Stainless API ([#458](https://github.com/cloudflare/cloudflare-typescript/issues/458)) ([d5cc4a3](https://github.com/cloudflare/cloudflare-typescript/commit/d5cc4a33d68fa852ff99d1034d9fa7a70f175762)) +* **api:** OpenAPI spec update via Stainless API ([#459](https://github.com/cloudflare/cloudflare-typescript/issues/459)) ([6de950d](https://github.com/cloudflare/cloudflare-typescript/commit/6de950d5860f005bfcd348fdb3eab73f9888c29a)) +* **api:** OpenAPI spec update via Stainless API ([#460](https://github.com/cloudflare/cloudflare-typescript/issues/460)) ([ed49803](https://github.com/cloudflare/cloudflare-typescript/commit/ed49803a2126108393bed527d308b9e25f84144e)) +* **api:** OpenAPI spec update via Stainless API ([#461](https://github.com/cloudflare/cloudflare-typescript/issues/461)) ([e4ab4f1](https://github.com/cloudflare/cloudflare-typescript/commit/e4ab4f1153e34c8b16038f0f484b92d177a9a356)) +* **api:** OpenAPI spec update via Stainless API ([#462](https://github.com/cloudflare/cloudflare-typescript/issues/462)) ([fe45910](https://github.com/cloudflare/cloudflare-typescript/commit/fe459106ec96a93919b8decf92ac9373075659c2)) +* **api:** OpenAPI spec update via Stainless API ([#463](https://github.com/cloudflare/cloudflare-typescript/issues/463)) ([a479255](https://github.com/cloudflare/cloudflare-typescript/commit/a4792553c4103f692499ea20a4a90ce67a243844)) +* **api:** OpenAPI spec update via Stainless API ([#464](https://github.com/cloudflare/cloudflare-typescript/issues/464)) ([68d5d52](https://github.com/cloudflare/cloudflare-typescript/commit/68d5d52996a2042239281621a82fea7f4e7bd8f0)) +* **api:** OpenAPI spec update via Stainless API ([#465](https://github.com/cloudflare/cloudflare-typescript/issues/465)) ([09a52c2](https://github.com/cloudflare/cloudflare-typescript/commit/09a52c253917bad684a2186de2d0fa5f24fdb84b)) +* **api:** OpenAPI spec update via Stainless API ([#466](https://github.com/cloudflare/cloudflare-typescript/issues/466)) ([c4e3a10](https://github.com/cloudflare/cloudflare-typescript/commit/c4e3a100f6cc746601bd6c95982554dadb977b2a)) +* **api:** OpenAPI spec update via Stainless API ([#467](https://github.com/cloudflare/cloudflare-typescript/issues/467)) ([35375e6](https://github.com/cloudflare/cloudflare-typescript/commit/35375e6de6cea8067af81328be2c331ed0f5882b)) +* **api:** OpenAPI spec update via Stainless API ([#470](https://github.com/cloudflare/cloudflare-typescript/issues/470)) ([08332a0](https://github.com/cloudflare/cloudflare-typescript/commit/08332a0dea1ec2e289f31e2dcbf865e9cef6d8d5)) +* **api:** OpenAPI spec update via Stainless API ([#471](https://github.com/cloudflare/cloudflare-typescript/issues/471)) ([f28f0d7](https://github.com/cloudflare/cloudflare-typescript/commit/f28f0d78c3fba2e1a15599991b03af19f14391a3)) +* **api:** OpenAPI spec update via Stainless API ([#473](https://github.com/cloudflare/cloudflare-typescript/issues/473)) ([e071e59](https://github.com/cloudflare/cloudflare-typescript/commit/e071e5944e3a4436a2b178e984d9e4899bfd81f4)) +* **api:** OpenAPI spec update via Stainless API ([#474](https://github.com/cloudflare/cloudflare-typescript/issues/474)) ([b369a83](https://github.com/cloudflare/cloudflare-typescript/commit/b369a831e50b4db19fea13f9569c698c6df495d5)) +* **api:** OpenAPI spec update via Stainless API ([#475](https://github.com/cloudflare/cloudflare-typescript/issues/475)) ([17ee89e](https://github.com/cloudflare/cloudflare-typescript/commit/17ee89e14fb9dffef7fec14a00e9f7f1a7e16a94)) +* **api:** OpenAPI spec update via Stainless API ([#476](https://github.com/cloudflare/cloudflare-typescript/issues/476)) ([0803b5b](https://github.com/cloudflare/cloudflare-typescript/commit/0803b5b6f45cd4192bc446a1618a33485c5faf23)) +* **api:** OpenAPI spec update via Stainless API ([#477](https://github.com/cloudflare/cloudflare-typescript/issues/477)) ([486a19d](https://github.com/cloudflare/cloudflare-typescript/commit/486a19d320432f0dffe52fd66840bc77d8dc2868)) +* **api:** update via SDK Studio ([#374](https://github.com/cloudflare/cloudflare-typescript/issues/374)) ([fca6253](https://github.com/cloudflare/cloudflare-typescript/commit/fca6253313b655d3452ff447f0b4ecdbec3fec18)) +* **api:** update via SDK Studio ([#381](https://github.com/cloudflare/cloudflare-typescript/issues/381)) ([090e4dd](https://github.com/cloudflare/cloudflare-typescript/commit/090e4dd7e62cae01016b4d05d7c9fc577f595aa0)) +* **api:** update via SDK Studio ([#393](https://github.com/cloudflare/cloudflare-typescript/issues/393)) ([431d2a9](https://github.com/cloudflare/cloudflare-typescript/commit/431d2a97c4cdc028c8ad958e231c470a9fb6492e)) +* **api:** update via SDK Studio ([#415](https://github.com/cloudflare/cloudflare-typescript/issues/415)) ([8ad7042](https://github.com/cloudflare/cloudflare-typescript/commit/8ad7042db3c3121c46ef714c66641b994ff31334)) +* **api:** update via SDK Studio ([#421](https://github.com/cloudflare/cloudflare-typescript/issues/421)) ([d8bd619](https://github.com/cloudflare/cloudflare-typescript/commit/d8bd619c638e5577c8d8a76bbf53c6f9242552b7)) +* **api:** update via SDK Studio ([#429](https://github.com/cloudflare/cloudflare-typescript/issues/429)) ([9c2b961](https://github.com/cloudflare/cloudflare-typescript/commit/9c2b961bb03dd3c788f6c30a0cef29ff946c3431)) +* **api:** update via SDK Studio ([#431](https://github.com/cloudflare/cloudflare-typescript/issues/431)) ([73b2a0c](https://github.com/cloudflare/cloudflare-typescript/commit/73b2a0c349a54e491f588c77ec075205764109b8)) +* **api:** update via SDK Studio ([#468](https://github.com/cloudflare/cloudflare-typescript/issues/468)) ([71b3707](https://github.com/cloudflare/cloudflare-typescript/commit/71b37073559c06b95f2aa242a02faad0695d5293)) +* **api:** update via SDK Studio ([#469](https://github.com/cloudflare/cloudflare-typescript/issues/469)) ([fac8095](https://github.com/cloudflare/cloudflare-typescript/commit/fac8095643618d6e304c8c94e92dfb3087360141)) +* **api:** update via SDK Studio ([#472](https://github.com/cloudflare/cloudflare-typescript/issues/472)) ([edf2a7e](https://github.com/cloudflare/cloudflare-typescript/commit/edf2a7e1b48cb2ebf79d97eff936094f230aa3cf)) +* **api:** update via SDK Studio ([#479](https://github.com/cloudflare/cloudflare-typescript/issues/479)) ([546e3e0](https://github.com/cloudflare/cloudflare-typescript/commit/546e3e0baa838560c02582c4492e74e9bb9d4cb0)) +* **api:** update via SDK Studio ([#480](https://github.com/cloudflare/cloudflare-typescript/issues/480)) ([d498b37](https://github.com/cloudflare/cloudflare-typescript/commit/d498b372188f6f9240e04a2f6b2cf3bd7a0e9b56)) +* **api:** update via SDK Studio ([#481](https://github.com/cloudflare/cloudflare-typescript/issues/481)) ([7363259](https://github.com/cloudflare/cloudflare-typescript/commit/7363259ccfc5b7a0e1d3bf12b5d854d81b28e6e5)) +* **api:** update via SDK Studio ([#482](https://github.com/cloudflare/cloudflare-typescript/issues/482)) ([5c55bee](https://github.com/cloudflare/cloudflare-typescript/commit/5c55beef2af16ccbb4aa2a0186f0316e8dce92c9)) +* **api:** update via SDK Studio ([#483](https://github.com/cloudflare/cloudflare-typescript/issues/483)) ([b27aa06](https://github.com/cloudflare/cloudflare-typescript/commit/b27aa0681f3b72657479dc56763fb060ec55c702)) +* **api:** update via SDK Studio ([#484](https://github.com/cloudflare/cloudflare-typescript/issues/484)) ([bc21852](https://github.com/cloudflare/cloudflare-typescript/commit/bc2185299ac3eb01c6b92365a34e897a95551a73)) +* **api:** update via SDK Studio ([#485](https://github.com/cloudflare/cloudflare-typescript/issues/485)) ([72c9a7a](https://github.com/cloudflare/cloudflare-typescript/commit/72c9a7a4c10b4f38586456d289649c69e1c380cf)) +* **api:** update via SDK Studio ([#486](https://github.com/cloudflare/cloudflare-typescript/issues/486)) ([a114625](https://github.com/cloudflare/cloudflare-typescript/commit/a114625363314a886bbc7fe88fd77e226f77699e)) +* **api:** update via SDK Studio ([#487](https://github.com/cloudflare/cloudflare-typescript/issues/487)) ([67f7f49](https://github.com/cloudflare/cloudflare-typescript/commit/67f7f494f60acb89bf6573d2342d5e5302e4dcf3)) +* **api:** update via SDK Studio ([#488](https://github.com/cloudflare/cloudflare-typescript/issues/488)) ([c2df805](https://github.com/cloudflare/cloudflare-typescript/commit/c2df805fca8af1939ad881c6e514c63f9beed297)) +* **api:** update via SDK Studio ([#489](https://github.com/cloudflare/cloudflare-typescript/issues/489)) ([010ad14](https://github.com/cloudflare/cloudflare-typescript/commit/010ad148bac46f6a74f470b687dad115228b1aaf)) +* **api:** update via SDK Studio ([#490](https://github.com/cloudflare/cloudflare-typescript/issues/490)) ([06d9aa2](https://github.com/cloudflare/cloudflare-typescript/commit/06d9aa2e18b5a6ae21ae414a5980800cb82af5e0)) +* **api:** update via SDK Studio ([#491](https://github.com/cloudflare/cloudflare-typescript/issues/491)) ([4224579](https://github.com/cloudflare/cloudflare-typescript/commit/4224579809f16073e4d5f898af26e55413e269a2)) +* **api:** update via SDK Studio ([#492](https://github.com/cloudflare/cloudflare-typescript/issues/492)) ([d7d3d3c](https://github.com/cloudflare/cloudflare-typescript/commit/d7d3d3c023db097feb7394c843ddf7bc4195428b)) +* **api:** update via SDK Studio ([#494](https://github.com/cloudflare/cloudflare-typescript/issues/494)) ([807a650](https://github.com/cloudflare/cloudflare-typescript/commit/807a650a7d757050e6a74cbad719824246817372)) +* **api:** update via SDK Studio ([#495](https://github.com/cloudflare/cloudflare-typescript/issues/495)) ([06e1c13](https://github.com/cloudflare/cloudflare-typescript/commit/06e1c13e885ac2dbe1f2d87f99615bac21c873c6)) + + +### Chores + +* rebuild project due to oas spec rename ([#412](https://github.com/cloudflare/cloudflare-typescript/issues/412)) ([d31d5d6](https://github.com/cloudflare/cloudflare-typescript/commit/d31d5d6fbcd46f3f2b3a626be3a146441754000e)) + ## 3.1.0 (2024-04-23) Full Changelog: [v3.0.0...v3.1.0](https://github.com/cloudflare/cloudflare-typescript/compare/v3.0.0...v3.1.0) diff --git a/api.md b/api.md index bdf6ec535d..6a395e187f 100644 --- a/api.md +++ b/api.md @@ -4,6 +4,8 @@ Types: - ASN - AuditLog +- CertificateCA +- CertificateRequestType - CloudflareTunnel - ErrorData - Identifier @@ -15,6 +17,7 @@ Types: - ResponseInfo - Result - Role +- SortDirection # Accounts @@ -35,6 +38,7 @@ Methods: Types: +- Status - UserWithInviteCode - MemberListResponse - MemberDeleteResponse @@ -71,7 +75,7 @@ Methods: - client.originCACertificates.create({ ...params }) -> OriginCACertificateCreateResponse - client.originCACertificates.list({ ...params }) -> OriginCACertificatesSinglePage -- client.originCACertificates.delete(certificateId, { ...params }) -> OriginCACertificateDeleteResponse +- client.originCACertificates.delete(certificateId) -> OriginCACertificateDeleteResponse - client.originCACertificates.get(certificateId) -> OriginCACertificateGetResponse # IPs @@ -99,7 +103,7 @@ Methods: - client.memberships.update(membershipId, { ...params }) -> MembershipUpdateResponse - client.memberships.list({ ...params }) -> MembershipsV4PagePaginationArray -- client.memberships.delete(membershipId, { ...params }) -> MembershipDeleteResponse +- client.memberships.delete(membershipId) -> MembershipDeleteResponse - client.memberships.get(membershipId) -> MembershipGetResponse # User @@ -167,7 +171,7 @@ Types: Methods: - client.user.organizations.list({ ...params }) -> OrganizationsV4PagePaginationArray -- client.user.organizations.delete(organizationId, { ...params }) -> OrganizationDeleteResponse +- client.user.organizations.delete(organizationId) -> OrganizationDeleteResponse - client.user.organizations.get(organizationId) -> OrganizationGetResponse ## Subscriptions @@ -186,7 +190,7 @@ Types: Methods: - client.user.subscriptions.update(identifier, { ...params }) -> SubscriptionUpdateResponse -- client.user.subscriptions.delete(identifier, { ...params }) -> SubscriptionDeleteResponse +- client.user.subscriptions.delete(identifier) -> SubscriptionDeleteResponse - client.user.subscriptions.edit(identifier, { ...params }) -> SubscriptionEditResponse - client.user.subscriptions.get() -> SubscriptionGetResponse | null @@ -209,7 +213,7 @@ Methods: - client.user.tokens.create({ ...params }) -> TokenCreateResponse - client.user.tokens.update(tokenId, { ...params }) -> TokenUpdateResponse - client.user.tokens.list({ ...params }) -> TokenListResponsesV4PagePaginationArray -- client.user.tokens.delete(tokenId, { ...params }) -> TokenDeleteResponse | null +- client.user.tokens.delete(tokenId) -> TokenDeleteResponse | null - client.user.tokens.get(tokenId) -> TokenGetResponse - client.user.tokens.verify() -> TokenVerifyResponse @@ -237,6 +241,7 @@ Methods: Types: +- Type - Zone - ZoneDeleteResponse @@ -889,7 +894,9 @@ Types: - OriginSteering - RandomSteering - Rules +- SessionAffinity - SessionAffinityAttributes +- SteeringPolicy - LoadBalancerDeleteResponse Methods: @@ -1023,6 +1030,7 @@ Types: - CacheReserve - CacheReserveClear +- State - CacheReserveClearResponse - CacheReserveEditResponse - CacheReserveGetResponse @@ -1094,6 +1102,9 @@ Methods: Types: - Host +- RequestValidity +- Status +- ValidationMethod - CertificatePackListResponse - CertificatePackDeleteResponse - CertificatePackEditResponse @@ -1176,7 +1187,7 @@ Methods: - client.subscriptions.create(identifier, { ...params }) -> SubscriptionCreateResponse - client.subscriptions.update(accountIdentifier, subscriptionIdentifier, { ...params }) -> SubscriptionUpdateResponse - client.subscriptions.list(accountIdentifier) -> SubscriptionsSinglePage -- client.subscriptions.delete(accountIdentifier, subscriptionIdentifier, { ...params }) -> SubscriptionDeleteResponse +- client.subscriptions.delete(accountIdentifier, subscriptionIdentifier) -> SubscriptionDeleteResponse - client.subscriptions.get(identifier) -> SubscriptionGetResponse # ACM @@ -1185,6 +1196,7 @@ Methods: Types: +- CertificateAuthority - TotalTLSCreateResponse - TotalTLSGetResponse @@ -1277,6 +1289,7 @@ Types: - CustomCertificate - GeoRestrictions +- Status - CustomCertificateCreateResponse - CustomCertificateDeleteResponse - CustomCertificateEditResponse @@ -1344,7 +1357,6 @@ Types: - CustomNameserverDeleteResponse - CustomNameserverAvailabiltyResponse - CustomNameserverGetResponse -- CustomNameserverVerifyResponse Methods: @@ -1352,7 +1364,6 @@ Methods: - client.customNameservers.delete(customNSId, { ...params }) -> CustomNameserverDeleteResponse | null - client.customNameservers.availabilty({ ...params }) -> CustomNameserverAvailabiltyResponse | null - client.customNameservers.get({ ...params }) -> CustomNameserverGetResponse | null -- client.customNameservers.verify({ ...params }) -> CustomNameserverVerifyResponse | null # DNS @@ -1449,6 +1460,10 @@ Methods: ### Analytics +Types: + +- Delta + #### Reports Methods: @@ -1552,7 +1567,7 @@ Methods: - client.filters.create(zoneIdentifier, { ...params }) -> FilterCreateResponse | null - client.filters.update(zoneIdentifier, id, { ...params }) -> FirewallFilter - client.filters.list(zoneIdentifier, { ...params }) -> FirewallFiltersV4PagePaginationArray -- client.filters.delete(zoneIdentifier, id, { ...params }) -> FirewallFilter +- client.filters.delete(zoneIdentifier, id) -> FirewallFilter - client.filters.get(zoneIdentifier, id) -> FirewallFilter # Firewall @@ -1573,7 +1588,7 @@ Methods: - client.firewall.lockdowns.create(zoneIdentifier, { ...params }) -> Lockdown - client.firewall.lockdowns.update(zoneIdentifier, id, { ...params }) -> Lockdown - client.firewall.lockdowns.list(zoneIdentifier, { ...params }) -> LockdownsV4PagePaginationArray -- client.firewall.lockdowns.delete(zoneIdentifier, id, { ...params }) -> LockdownDeleteResponse +- client.firewall.lockdowns.delete(zoneIdentifier, id) -> LockdownDeleteResponse - client.firewall.lockdowns.get(zoneIdentifier, id) -> Lockdown ## Rules @@ -1591,7 +1606,7 @@ Methods: - client.firewall.rules.create(zoneIdentifier, { ...params }) -> RuleCreateResponse | null - client.firewall.rules.update(zoneIdentifier, id, { ...params }) -> FirewallRule - client.firewall.rules.list(zoneIdentifier, { ...params }) -> FirewallRulesV4PagePaginationArray -- client.firewall.rules.delete(zoneIdentifier, id, { ...params }) -> FirewallRule +- client.firewall.rules.delete(zoneIdentifier, id) -> FirewallRule - client.firewall.rules.edit(zoneIdentifier, id, { ...params }) -> RuleEditResponse | null - client.firewall.rules.get(zoneIdentifier, { ...params }) -> FirewallRule @@ -1633,7 +1648,7 @@ Methods: - client.firewall.uaRules.create(zoneIdentifier, { ...params }) -> UARuleCreateResponse - client.firewall.uaRules.update(zoneIdentifier, id, { ...params }) -> UARuleUpdateResponse - client.firewall.uaRules.list(zoneIdentifier, { ...params }) -> UARuleListResponsesV4PagePaginationArray -- client.firewall.uaRules.delete(zoneIdentifier, id, { ...params }) -> UARuleDeleteResponse +- client.firewall.uaRules.delete(zoneIdentifier, id) -> UARuleDeleteResponse - client.firewall.uaRules.get(zoneIdentifier, id) -> UARuleGetResponse ## WAF @@ -1653,7 +1668,7 @@ Methods: - client.firewall.waf.overrides.create(zoneIdentifier, { ...params }) -> Override - client.firewall.waf.overrides.update(zoneIdentifier, id, { ...params }) -> Override - client.firewall.waf.overrides.list(zoneIdentifier, { ...params }) -> OverridesV4PagePaginationArray -- client.firewall.waf.overrides.delete(zoneIdentifier, id, { ...params }) -> OverrideDeleteResponse +- client.firewall.waf.overrides.delete(zoneIdentifier, id) -> OverrideDeleteResponse - client.firewall.waf.overrides.get(zoneIdentifier, id) -> Override ### Packages @@ -1948,7 +1963,6 @@ Types: - PageRule - Route - Target -- URLTarget - PageruleCreateResponse - PageruleUpdateResponse - PageruleListResponse @@ -1991,7 +2005,7 @@ Methods: - client.rateLimits.create(zoneIdentifier, { ...params }) -> RateLimitCreateResponse - client.rateLimits.list(zoneIdentifier, { ...params }) -> RateLimitsV4PagePaginationArray -- client.rateLimits.delete(zoneIdentifier, id, { ...params }) -> RateLimitDeleteResponse +- client.rateLimits.delete(zoneIdentifier, id) -> RateLimitDeleteResponse - client.rateLimits.edit(zoneIdentifier, id, { ...params }) -> RateLimitEditResponse - client.rateLimits.get(zoneIdentifier, id) -> RateLimitGetResponse @@ -2211,7 +2225,7 @@ Methods: - client.web3.hostnames.create(zoneIdentifier, { ...params }) -> Hostname - client.web3.hostnames.list(zoneIdentifier) -> HostnamesSinglePage -- client.web3.hostnames.delete(zoneIdentifier, identifier, { ...params }) -> HostnameDeleteResponse | null +- client.web3.hostnames.delete(zoneIdentifier, identifier) -> HostnameDeleteResponse | null - client.web3.hostnames.edit(zoneIdentifier, identifier, { ...params }) -> Hostname - client.web3.hostnames.get(zoneIdentifier, identifier) -> Hostname @@ -2243,7 +2257,7 @@ Methods: - client.web3.hostnames.ipfsUniversalPaths.contentLists.entries.create(zoneIdentifier, identifier, { ...params }) -> EntryCreateResponse - client.web3.hostnames.ipfsUniversalPaths.contentLists.entries.update(zoneIdentifier, identifier, contentListEntryIdentifier, { ...params }) -> EntryUpdateResponse - client.web3.hostnames.ipfsUniversalPaths.contentLists.entries.list(zoneIdentifier, identifier) -> EntryListResponse | null -- client.web3.hostnames.ipfsUniversalPaths.contentLists.entries.delete(zoneIdentifier, identifier, contentListEntryIdentifier, { ...params }) -> EntryDeleteResponse | null +- client.web3.hostnames.ipfsUniversalPaths.contentLists.entries.delete(zoneIdentifier, identifier, contentListEntryIdentifier) -> EntryDeleteResponse | null - client.web3.hostnames.ipfsUniversalPaths.contentLists.entries.get(zoneIdentifier, identifier, contentListEntryIdentifier) -> EntryGetResponse # Workers @@ -2421,7 +2435,7 @@ Types: Methods: - client.kv.namespaces.bulk.update(namespaceId, [ ...body ]) -> BulkUpdateResponse -- client.kv.namespaces.bulk.delete(namespaceId, [ ...body ]) -> BulkDeleteResponse +- client.kv.namespaces.bulk.delete(namespaceId, { ...params }) -> BulkDeleteResponse ### Keys @@ -2591,6 +2605,8 @@ Methods: Types: +- Kind +- Phase - Ruleset - RulesetCreateResponse - RulesetUpdateResponse @@ -2757,7 +2773,7 @@ Methods: - client.spectrum.apps.create(zone, { ...params }) -> AppCreateResponse | null - client.spectrum.apps.update(zone, appId, { ...params }) -> AppUpdateResponse | null - client.spectrum.apps.list(zone, { ...params }) -> AppListResponsesV4PagePaginationArray -- client.spectrum.apps.delete(zone, appId, { ...params }) -> AppDeleteResponse | null +- client.spectrum.apps.delete(zone, appId) -> AppDeleteResponse | null - client.spectrum.apps.get(zone, appId) -> AppGetResponse # Addressing @@ -2777,6 +2793,7 @@ Methods: Types: - AddressMap +- Kind - AddressMapCreateResponse - AddressMapDeleteResponse - AddressMapGetResponse @@ -3143,10 +3160,11 @@ Methods: Types: - Whois +- WhoisGetResponse Methods: -- client.intel.whois.get({ ...params }) -> Whois +- client.intel.whois.get({ ...params }) -> WhoisGetResponse ## IndicatorFeeds @@ -3161,11 +3179,21 @@ Types: Methods: - client.intel.indicatorFeeds.create({ ...params }) -> IndicatorFeedCreateResponse -- client.intel.indicatorFeeds.update(feedId, { ...params }) -> IndicatorFeedUpdateResponse +- client.intel.indicatorFeeds.update(feedId, { ...params }) -> IndicatorFeedUpdateResponse - client.intel.indicatorFeeds.list({ ...params }) -> IndicatorFeedListResponsesSinglePage - client.intel.indicatorFeeds.data(feedId, { ...params }) -> string - client.intel.indicatorFeeds.get(feedId, { ...params }) -> IndicatorFeedGetResponse +### Snapshots + +Types: + +- SnapshotUpdateResponse + +Methods: + +- client.intel.indicatorFeeds.snapshots.update(feedId, { ...params }) -> SnapshotUpdateResponse + ### Permissions Types: @@ -3206,11 +3234,8 @@ Methods: Types: -- IssueClass - IssueType -- Product - SeverityQueryParam -- Subject - IssueListResponse - IssueClassResponse - IssueDismissResponse @@ -3290,8 +3315,6 @@ Methods: Types: -- ColoName -- ColoRegion - Scope - RouteCreateResponse - RouteUpdateResponse @@ -4378,19 +4401,19 @@ Types: Types: -- AllowedHeadersh -- AllowedIdpsh -- AllowedMethodsh -- AllowedOriginsh +- AllowedHeaders +- AllowedIdPs +- AllowedMethods +- AllowedOrigins - AppID - Application +- ApplicationType - CORSHeaders -- CustomPagesh - SaaSAppNameFormat - SaaSAppNameIDFormat - SaaSAppSource - SAMLSaaSApp -- SelfHostedDomainsh +- SelfHostedDomains - ApplicationDeleteResponse - ApplicationRevokeTokensResponse @@ -4519,7 +4542,7 @@ Methods: - client.zeroTrust.access.bookmarks.create(identifier, uuid, { ...params }) -> Bookmark - client.zeroTrust.access.bookmarks.update(identifier, uuid, { ...params }) -> Bookmark - client.zeroTrust.access.bookmarks.list(identifier) -> BookmarksSinglePage -- client.zeroTrust.access.bookmarks.delete(identifier, uuid, { ...params }) -> BookmarkDeleteResponse +- client.zeroTrust.access.bookmarks.delete(identifier, uuid) -> BookmarkDeleteResponse - client.zeroTrust.access.bookmarks.get(identifier, uuid) -> Bookmark ### Keys @@ -6050,6 +6073,7 @@ Types: - SummaryHTTPVersionResponse - SummaryIPVersionResponse - SummaryOSResponse +- SummaryPostQuantumResponse - SummaryTLSVersionResponse Methods: @@ -6060,6 +6084,7 @@ Methods: - client.radar.http.summary.httpVersion({ ...params }) -> SummaryHTTPVersionResponse - client.radar.http.summary.ipVersion({ ...params }) -> SummaryIPVersionResponse - client.radar.http.summary.os({ ...params }) -> SummaryOSResponse +- client.radar.http.summary.postQuantum({ ...params }) -> SummaryPostQuantumResponse - client.radar.http.summary.tlsVersion({ ...params }) -> SummaryTLSVersionResponse ### TimeseriesGroups @@ -6074,6 +6099,7 @@ Types: - TimeseriesGroupHTTPVersionResponse - TimeseriesGroupIPVersionResponse - TimeseriesGroupOSResponse +- TimeseriesGroupPostQuantumResponse - TimeseriesGroupTLSVersionResponse Methods: @@ -6086,6 +6112,7 @@ Methods: - client.radar.http.timeseriesGroups.httpVersion({ ...params }) -> TimeseriesGroupHTTPVersionResponse - client.radar.http.timeseriesGroups.ipVersion({ ...params }) -> TimeseriesGroupIPVersionResponse - client.radar.http.timeseriesGroups.os({ ...params }) -> TimeseriesGroupOSResponse +- client.radar.http.timeseriesGroups.postQuantum({ ...params }) -> TimeseriesGroupPostQuantumResponse - client.radar.http.timeseriesGroups.tlsVersion({ ...params }) -> TimeseriesGroupTLSVersionResponse ## Quality @@ -6203,28 +6230,6 @@ Types: - LabeledRegion - LighthouseReport - Trend -- SpeedDeleteResponse - -Methods: - -- client.speed.delete(url, { ...params }) -> SpeedDeleteResponse -- client.speed.scheduleGet(url, { ...params }) -> Schedule -- client.speed.trendsList(url, { ...params }) -> Trend - -## Tests - -Types: - -- Test -- TestListResponse -- TestDeleteResponse - -Methods: - -- client.speed.tests.create(url, { ...params }) -> Test -- client.speed.tests.list(url, { ...params }) -> TestListResponse -- client.speed.tests.delete(url, { ...params }) -> TestDeleteResponse -- client.speed.tests.get(url, testId, { ...params }) -> Test ## Schedule @@ -6232,10 +6237,13 @@ Types: - Schedule - ScheduleCreateResponse +- ScheduleDeleteResponse Methods: - client.speed.schedule.create(url, { ...params }) -> ScheduleCreateResponse +- client.speed.schedule.delete(url, { ...params }) -> ScheduleDeleteResponse +- client.speed.schedule.get(url, { ...params }) -> Schedule ## Availabilities @@ -6251,11 +6259,27 @@ Methods: Types: -- PageListResponse +- PageListResponse + +Methods: + +- client.speed.pages.list({ ...params }) -> PageListResponsesSinglePage +- client.speed.pages.trend(url, { ...params }) -> Trend + +### Tests + +Types: + +- Test +- TestListResponse +- TestDeleteResponse Methods: -- client.speed.pages.list({ ...params }) -> PageListResponsesSinglePage +- client.speed.pages.tests.create(url, { ...params }) -> Test +- client.speed.pages.tests.list(url, { ...params }) -> TestListResponse +- client.speed.pages.tests.delete(url, { ...params }) -> TestDeleteResponse +- client.speed.pages.tests.get(url, testId, { ...params }) -> Test # DCVDelegation @@ -6297,16 +6321,16 @@ Types: Methods: -- client.snippets.update(zoneIdentifier, snippetName, { ...params }) -> Snippet -- client.snippets.list(zoneIdentifier) -> SnippetsSinglePage -- client.snippets.delete(zoneIdentifier, snippetName) -> SnippetDeleteResponse -- client.snippets.get(zoneIdentifier, snippetName) -> Snippet +- client.snippets.update(snippetName, { ...params }) -> Snippet +- client.snippets.list({ ...params }) -> SnippetsSinglePage +- client.snippets.delete(snippetName, { ...params }) -> SnippetDeleteResponse +- client.snippets.get(snippetName, { ...params }) -> Snippet ## Content Methods: -- client.snippets.content.get(zoneIdentifier, snippetName) -> Response +- client.snippets.content.get(snippetName, { ...params }) -> Response ## Rules @@ -6317,8 +6341,8 @@ Types: Methods: -- client.snippets.rules.update(zoneIdentifier, { ...params }) -> RuleUpdateResponse -- client.snippets.rules.list(zoneIdentifier) -> RuleListResponsesSinglePage +- client.snippets.rules.update({ ...params }) -> RuleUpdateResponse +- client.snippets.rules.list({ ...params }) -> RuleListResponsesSinglePage # Calls @@ -6416,3 +6440,31 @@ Methods: - client.eventNotifications.r2.configuration.queues.update(bucketName, queueId, { ...params }) -> QueueUpdateResponse - client.eventNotifications.r2.configuration.queues.delete(bucketName, queueId, { ...params }) -> QueueDeleteResponse + +# AIGateway + +Types: + +- AIGatewayCreateResponse +- AIGatewayUpdateResponse +- AIGatewayListResponse +- AIGatewayDeleteResponse +- AIGatewayGetResponse + +Methods: + +- client.aiGateway.create({ ...params }) -> AIGatewayCreateResponse +- client.aiGateway.update(id, { ...params }) -> AIGatewayUpdateResponse +- client.aiGateway.list({ ...params }) -> AIGatewayListResponsesV4PagePaginationArray +- client.aiGateway.delete(id, { ...params }) -> AIGatewayDeleteResponse +- client.aiGateway.get(id, { ...params }) -> AIGatewayGetResponse + +## Logs + +Types: + +- LogGetResponse + +Methods: + +- client.aiGateway.logs.get(id, { ...params }) -> LogGetResponse diff --git a/bin/check-test-server b/bin/check-test-server deleted file mode 100755 index a6fa34950d..0000000000 --- a/bin/check-test-server +++ /dev/null @@ -1,50 +0,0 @@ -#!/usr/bin/env bash - -RED='\033[0;31m' -GREEN='\033[0;32m' -YELLOW='\033[0;33m' -NC='\033[0m' # No Color - -function prism_is_running() { - curl --silent "http://localhost:4010" >/dev/null 2>&1 -} - -function is_overriding_api_base_url() { - [ -n "$TEST_API_BASE_URL" ] -} - -if is_overriding_api_base_url ; then - # If someone is running the tests against the live API, we can trust they know - # what they're doing and exit early. - echo -e "${GREEN}✔ Running tests against ${TEST_API_BASE_URL}${NC}" - - exit 0 -elif prism_is_running ; then - echo -e "${GREEN}✔ Mock prism server is running with your OpenAPI spec${NC}" - echo - - exit 0 -else - echo -e "${RED}ERROR:${NC} The test suite will not run without a mock Prism server" - echo -e "running against your OpenAPI spec." - echo - echo -e "${YELLOW}To fix:${NC}" - echo - echo -e "1. Install Prism (requires Node 16+):" - echo - echo -e " With npm:" - echo -e " \$ ${YELLOW}npm install -g @stoplight/prism-cli${NC}" - echo - echo -e " With yarn:" - echo -e " \$ ${YELLOW}yarn global add @stoplight/prism-cli${NC}" - echo - echo -e "2. Run the mock server" - echo - echo -e " To run the server, pass in the path of your OpenAPI" - echo -e " spec to the prism command:" - echo - echo -e " \$ ${YELLOW}prism mock path/to/your.openapi.yml${NC}" - echo - - exit 1 -fi diff --git a/jest.config.ts b/jest.config.ts index 12abddd57f..c4d58c3d5d 100644 --- a/jest.config.ts +++ b/jest.config.ts @@ -17,6 +17,7 @@ const config: JestConfigWithTsJest = { '/deno/', '/deno_tests/', ], + testPathIgnorePatterns: ['scripts'], }; export default config; diff --git a/package.json b/package.json index 89328a03c9..2baec207dc 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cloudflare", - "version": "3.1.0", + "version": "3.2.0", "description": "The official TypeScript library for the Cloudflare API", "author": "Cloudflare ", "types": "dist/index.d.ts", @@ -14,14 +14,14 @@ ], "private": false, "scripts": { - "test": "bin/check-test-server && yarn jest", - "build": "bash ./build", + "test": "./scripts/test", + "build": "./scripts/build", "prepack": "echo 'to pack, run yarn build && (cd dist; yarn pack)' && exit 1", "prepublishOnly": "echo 'to publish, run yarn build && (cd dist; yarn publish)' && exit 1", "format": "prettier --write --cache --cache-strategy metadata . !dist", - "prepare": "if ./scripts/check-is-in-git-install.sh; then npm run build; fi", + "prepare": "if ./scripts/utils/check-is-in-git-install.sh; then ./scripts/build; fi", "tsn": "ts-node -r tsconfig-paths/register", - "lint": "eslint --ext ts,js .", + "lint": "./scripts/lint", "fix": "eslint --fix --ext ts,js ." }, "dependencies": { diff --git a/scripts/bootstrap b/scripts/bootstrap new file mode 100755 index 0000000000..05dd47a61e --- /dev/null +++ b/scripts/bootstrap @@ -0,0 +1,18 @@ +#!/usr/bin/env bash + +set -e + +cd "$(dirname "$0")/.." + +if [ -f "Brewfile" ] && [ "$(uname -s)" = "Darwin" ]; then + brew bundle check >/dev/null 2>&1 || { + echo "==> Installing Homebrew dependencies…" + brew bundle + } +fi + +echo "==> Installing Node dependencies…" + +PACKAGE_MANAGER=$(command -v yarn >/dev/null 2>&1 && echo "yarn" || echo "npm") + +$PACKAGE_MANAGER install diff --git a/build b/scripts/build similarity index 85% rename from build rename to scripts/build index 226bb612a8..f3ed9ba2bd 100755 --- a/build +++ b/scripts/build @@ -1,7 +1,10 @@ #!/usr/bin/env bash + set -exuo pipefail -node scripts/check-version.cjs +cd "$(dirname "$0")/.." + +node scripts/utils/check-version.cjs # Build into dist and will publish the package from there, # so that src/resources/foo.ts becomes /resources/foo.js @@ -22,7 +25,7 @@ if [ -e "bin/cli" ]; then fi # this converts the export map paths for the dist directory # and does a few other minor things -node scripts/make-dist-package-json.cjs > dist/package.json +node scripts/utils/make-dist-package-json.cjs > dist/package.json # build to .js/.mjs/.d.ts files npm exec tsc-multi @@ -32,7 +35,7 @@ cp src/_shims/auto/*.{d.ts,js,mjs} dist/_shims/auto # we need to add exports = module.exports = Cloudflare Node to index.js; # No way to get that from index.ts because it would cause compile errors # when building .mjs -node scripts/fix-index-exports.cjs +node scripts/utils/fix-index-exports.cjs # with "moduleResolution": "nodenext", if ESM resolves to index.d.ts, # it'll have TS errors on the default import. But if it resolves to # index.d.mts the default import will work (even though both files have @@ -40,14 +43,14 @@ node scripts/fix-index-exports.cjs cp dist/index.d.ts dist/index.d.mts cp tsconfig.dist-src.json dist/src/tsconfig.json -node scripts/postprocess-files.cjs +node scripts/utils/postprocess-files.cjs # make sure that nothing crashes when we require the output CJS or # import the output ESM (cd dist && node -e 'require("cloudflare")') (cd dist && node -e 'import("cloudflare")' --input-type=module) -if command -v deno &> /dev/null && [ -e ./build-deno ] +if command -v deno &> /dev/null && [ -e ./scripts/build-deno ] then - ./build-deno + ./scripts/build-deno fi diff --git a/scripts/lint b/scripts/lint new file mode 100755 index 0000000000..4f05d6609d --- /dev/null +++ b/scripts/lint @@ -0,0 +1,7 @@ +#!/usr/bin/env bash + +set -e + +cd "$(dirname "$0")/.." + +./node_modules/.bin/eslint --ext ts,js . diff --git a/scripts/mock b/scripts/mock new file mode 100755 index 0000000000..fe89a1d084 --- /dev/null +++ b/scripts/mock @@ -0,0 +1,41 @@ +#!/usr/bin/env bash + +set -e + +cd "$(dirname "$0")/.." + +if [[ -n "$1" && "$1" != '--'* ]]; then + URL="$1" + shift +else + URL="$(grep 'openapi_spec_url' .stats.yml | cut -d' ' -f2)" +fi + +# Check if the URL is empty +if [ -z "$URL" ]; then + echo "Error: No OpenAPI spec path/url provided or found in .stats.yml" + exit 1 +fi + +echo "==> Starting mock server with URL ${URL}" + +# Run prism mock on the given spec +if [ "$1" == "--daemon" ]; then + npm exec --package=@stoplight/prism-cli@~5.8 -- prism mock "$URL" &> .prism.log & + + # Wait for server to come online + echo -n "Waiting for server" + while ! grep -q "✖ fatal\|Prism is listening" ".prism.log" ; do + echo -n "." + sleep 0.1 + done + + if grep -q "✖ fatal" ".prism.log"; then + cat .prism.log + exit 1 + fi + + echo +else + npm exec --package=@stoplight/prism-cli@~5.8 -- prism mock "$URL" +fi diff --git a/scripts/test b/scripts/test new file mode 100755 index 0000000000..b62a7cccd5 --- /dev/null +++ b/scripts/test @@ -0,0 +1,57 @@ +#!/usr/bin/env bash + +set -e + +cd "$(dirname "$0")/.." + +RED='\033[0;31m' +GREEN='\033[0;32m' +YELLOW='\033[0;33m' +NC='\033[0m' # No Color + +function prism_is_running() { + curl --silent "http://localhost:4010" >/dev/null 2>&1 +} + +kill_server_on_port() { + pids=$(lsof -t -i tcp:"$1" || echo "") + if [ "$pids" != "" ]; then + kill "$pids" + echo "Stopped $pids." + fi +} + +function is_overriding_api_base_url() { + [ -n "$TEST_API_BASE_URL" ] +} + +if ! is_overriding_api_base_url && ! prism_is_running ; then + # When we exit this script, make sure to kill the background mock server process + trap 'kill_server_on_port 4010' EXIT + + # Start the dev server + ./scripts/mock --daemon +fi + +if is_overriding_api_base_url ; then + echo -e "${GREEN}✔ Running tests against ${TEST_API_BASE_URL}${NC}" + echo +elif ! prism_is_running ; then + echo -e "${RED}ERROR:${NC} The test suite will not run without a mock Prism server" + echo -e "running against your OpenAPI spec." + echo + echo -e "To run the server, pass in the path or url of your OpenAPI" + echo -e "spec to the prism command:" + echo + echo -e " \$ ${YELLOW}npm exec --package=@stoplight/prism-cli@~5.3.2 -- prism mock path/to/your.openapi.yml${NC}" + echo + + exit 1 +else + echo -e "${GREEN}✔ Mock prism server is running with your OpenAPI spec${NC}" + echo +fi + +# Run tests +echo "==> Running tests" +./node_modules/.bin/jest "$@" diff --git a/scripts/check-is-in-git-install.sh b/scripts/utils/check-is-in-git-install.sh similarity index 100% rename from scripts/check-is-in-git-install.sh rename to scripts/utils/check-is-in-git-install.sh diff --git a/scripts/check-version.cjs b/scripts/utils/check-version.cjs similarity index 82% rename from scripts/check-version.cjs rename to scripts/utils/check-version.cjs index 50a85669e0..86c56dfd36 100644 --- a/scripts/check-version.cjs +++ b/scripts/utils/check-version.cjs @@ -2,14 +2,14 @@ const fs = require('fs'); const path = require('path'); const main = () => { - const pkg = require('../package.json'); + const pkg = require('../../package.json'); const version = pkg['version']; if (!version) throw 'The version property is not set in the package.json file'; if (typeof version !== 'string') { throw `Unexpected type for the package.json version field; got ${typeof version}, expected string`; } - const versionFile = path.resolve(__dirname, '..', 'src', 'version.ts'); + const versionFile = path.resolve(__dirname, '..', '..', 'src', 'version.ts'); const contents = fs.readFileSync(versionFile, 'utf8'); const output = contents.replace(/(export const VERSION = ')(.*)(')/g, `$1${version}$3`); fs.writeFileSync(versionFile, output); diff --git a/scripts/fix-index-exports.cjs b/scripts/utils/fix-index-exports.cjs similarity index 86% rename from scripts/fix-index-exports.cjs rename to scripts/utils/fix-index-exports.cjs index b61b2ea332..72b0b8fd04 100644 --- a/scripts/fix-index-exports.cjs +++ b/scripts/utils/fix-index-exports.cjs @@ -4,7 +4,7 @@ const path = require('path'); const indexJs = process.env['DIST_PATH'] ? path.resolve(process.env['DIST_PATH'], 'index.js') - : path.resolve(__dirname, '..', 'dist', 'index.js'); + : path.resolve(__dirname, '..', '..', 'dist', 'index.js'); let before = fs.readFileSync(indexJs, 'utf8'); let after = before.replace( diff --git a/scripts/make-dist-package-json.cjs b/scripts/utils/make-dist-package-json.cjs similarity index 87% rename from scripts/make-dist-package-json.cjs rename to scripts/utils/make-dist-package-json.cjs index d4a0a69b35..7c24f56e28 100644 --- a/scripts/make-dist-package-json.cjs +++ b/scripts/utils/make-dist-package-json.cjs @@ -1,4 +1,4 @@ -const pkgJson = require(process.env['PKG_JSON_PATH'] || '../package.json'); +const pkgJson = require(process.env['PKG_JSON_PATH'] || '../../package.json'); function processExportMap(m) { for (const key in m) { diff --git a/scripts/postprocess-files.cjs b/scripts/utils/postprocess-files.cjs similarity index 97% rename from scripts/postprocess-files.cjs rename to scripts/utils/postprocess-files.cjs index dd48ea5988..1786ac2199 100644 --- a/scripts/postprocess-files.cjs +++ b/scripts/utils/postprocess-files.cjs @@ -2,12 +2,12 @@ const fs = require('fs'); const path = require('path'); const { parse } = require('@typescript-eslint/parser'); -const pkgImportPath = process.env['PKG_IMPORT_PATH'] ?? 'cloudflare/' +const pkgImportPath = process.env['PKG_IMPORT_PATH'] ?? 'cloudflare/'; const distDir = process.env['DIST_PATH'] ? path.resolve(process.env['DIST_PATH']) - : path.resolve(__dirname, '..', 'dist'); + : path.resolve(__dirname, '..', '..', 'dist'); const distSrcDir = path.join(distDir, 'src'); /** @@ -103,7 +103,7 @@ async function* walk(dir) { } async function postprocess() { - for await (const file of walk(path.resolve(__dirname, '..', 'dist'))) { + for await (const file of walk(path.resolve(__dirname, '..', '..', 'dist'))) { if (!/\.([cm]?js|(\.d)?[cm]?ts)$/.test(file)) continue; const code = await fs.promises.readFile(file, 'utf8'); diff --git a/src/index.ts b/src/index.ts index 9af17bc07b..e3affd1107 100644 --- a/src/index.ts +++ b/src/index.ts @@ -223,6 +223,7 @@ export class Cloudflare extends Core.APIClient { calls: API.Calls = new API.Calls(this); cloudforceOne: API.CloudforceOne = new API.CloudforceOne(this); eventNotifications: API.EventNotifications = new API.EventNotifications(this); + aiGateway: API.AIGateway = new API.AIGateway(this); protected override defaultQuery(): Core.DefaultQuery | undefined { return this._options.defaultQuery; @@ -551,8 +552,12 @@ export namespace Cloudflare { export import EventNotifications = API.EventNotifications; + export import AIGateway = API.AIGateway; + export import ASN = API.ASN; export import AuditLog = API.AuditLog; + export import CertificateCA = API.CertificateCA; + export import CertificateRequestType = API.CertificateRequestType; export import CloudflareTunnel = API.CloudflareTunnel; export import ErrorData = API.ErrorData; export import Identifier = API.Identifier; @@ -564,6 +569,7 @@ export namespace Cloudflare { export import ResponseInfo = API.ResponseInfo; export import Result = API.Result; export import Role = API.Role; + export import SortDirection = API.SortDirection; } export default Cloudflare; diff --git a/src/resources/accounts/accounts.ts b/src/resources/accounts/accounts.ts index be8c86be2e..0921824697 100644 --- a/src/resources/accounts/accounts.ts +++ b/src/resources/accounts/accounts.ts @@ -192,6 +192,7 @@ export interface AccountGetParams { export namespace Accounts { export import Members = MembersAPI.Members; + export import Status = MembersAPI.Status; export import UserWithInviteCode = MembersAPI.UserWithInviteCode; export import MemberListResponse = MembersAPI.MemberListResponse; export import MemberDeleteResponse = MembersAPI.MemberDeleteResponse; diff --git a/src/resources/accounts/index.ts b/src/resources/accounts/index.ts index 0819851b47..5009288a07 100644 --- a/src/resources/accounts/index.ts +++ b/src/resources/accounts/index.ts @@ -3,6 +3,7 @@ export { Accounts } from './accounts'; export { RoleGetResponse, RoleListParams, RoleGetParams, Roles } from './roles'; export { + Status, UserWithInviteCode, MemberListResponse, MemberDeleteResponse, diff --git a/src/resources/accounts/members.ts b/src/resources/accounts/members.ts index d4c2a857dd..07c593db9b 100644 --- a/src/resources/accounts/members.ts +++ b/src/resources/accounts/members.ts @@ -59,12 +59,11 @@ export class Members extends APIResource { params: MemberDeleteParams, options?: Core.RequestOptions, ): Core.APIPromise { - const { account_id, body } = params; + const { account_id } = params; return ( - this._client.delete(`/accounts/${account_id}/members/${memberId}`, { - body: body, - ...options, - }) as Core.APIPromise<{ result: MemberDeleteResponse | null }> + this._client.delete(`/accounts/${account_id}/members/${memberId}`, options) as Core.APIPromise<{ + result: MemberDeleteResponse | null; + }> )._thenUnwrap((obj) => obj.result); } @@ -87,6 +86,11 @@ export class Members extends APIResource { export class MemberListResponsesV4PagePaginationArray extends V4PagePaginationArray {} +/** + * Whether the user is a member of the organization or has an inivitation pending. + */ +export type Status = 'member' | 'invited'; + export interface UserWithInviteCode { /** * Membership identifier tag. @@ -223,7 +227,7 @@ export interface MemberCreateParams { /** * Path param: */ - account_id: unknown; + account_id: string; /** * Body param: The contact email address of the user. @@ -245,7 +249,7 @@ export interface MemberUpdateParams { /** * Path param: */ - account_id: unknown; + account_id: string; /** * Body param: Roles assigned to this member. @@ -266,7 +270,7 @@ export interface MemberListParams extends V4PagePaginationArrayParams { /** * Path param: */ - account_id: unknown; + account_id: string; /** * Query param: Direction to order results. @@ -285,22 +289,15 @@ export interface MemberListParams extends V4PagePaginationArrayParams { } export interface MemberDeleteParams { - /** - * Path param: - */ - account_id: unknown; - - /** - * Body param: - */ - body: unknown; + account_id: string; } export interface MemberGetParams { - account_id: unknown; + account_id: string; } export namespace Members { + export import Status = MembersAPI.Status; export import UserWithInviteCode = MembersAPI.UserWithInviteCode; export import MemberListResponse = MembersAPI.MemberListResponse; export import MemberDeleteResponse = MembersAPI.MemberDeleteResponse; diff --git a/src/resources/accounts/roles.ts b/src/resources/accounts/roles.ts index b50ef48d8a..b267b4b4e2 100644 --- a/src/resources/accounts/roles.ts +++ b/src/resources/accounts/roles.ts @@ -38,11 +38,11 @@ export class Roles extends APIResource { export type RoleGetResponse = unknown | string | null; export interface RoleListParams { - account_id: unknown; + account_id: string; } export interface RoleGetParams { - account_id: unknown; + account_id: string; } export namespace Roles { diff --git a/src/resources/acm/acm.ts b/src/resources/acm/acm.ts index 8ef407c489..eb811dd19b 100644 --- a/src/resources/acm/acm.ts +++ b/src/resources/acm/acm.ts @@ -9,6 +9,7 @@ export class ACM extends APIResource { export namespace ACM { export import TotalTLS = TotalTLSAPI.TotalTLS; + export import CertificateAuthority = TotalTLSAPI.CertificateAuthority; export import TotalTLSCreateResponse = TotalTLSAPI.TotalTLSCreateResponse; export import TotalTLSGetResponse = TotalTLSAPI.TotalTLSGetResponse; export import TotalTLSCreateParams = TotalTLSAPI.TotalTLSCreateParams; diff --git a/src/resources/acm/index.ts b/src/resources/acm/index.ts index 152f718a3c..1602f61a20 100644 --- a/src/resources/acm/index.ts +++ b/src/resources/acm/index.ts @@ -2,6 +2,7 @@ export { ACM } from './acm'; export { + CertificateAuthority, TotalTLSCreateResponse, TotalTLSGetResponse, TotalTLSCreateParams, diff --git a/src/resources/acm/total-tls.ts b/src/resources/acm/total-tls.ts index b6a34c5dc6..7701d4f56c 100644 --- a/src/resources/acm/total-tls.ts +++ b/src/resources/acm/total-tls.ts @@ -33,11 +33,21 @@ export class TotalTLS extends APIResource { } } +/** + * The Certificate Authority that Total TLS certificates will be issued through. + */ +export type CertificateAuthority = 'google' | 'lets_encrypt'; + +/** + * The Certificate Authority that Total TLS certificates will be issued through. + */ +export type CertificateAuthorityParam = 'google' | 'lets_encrypt'; + export interface TotalTLSCreateResponse { /** * The Certificate Authority that Total TLS certificates will be issued through. */ - certificate_authority?: 'google' | 'lets_encrypt'; + certificate_authority?: CertificateAuthority; /** * If enabled, Total TLS will order a hostname specific TLS certificate for any @@ -55,7 +65,7 @@ export interface TotalTLSGetResponse { /** * The Certificate Authority that Total TLS certificates will be issued through. */ - certificate_authority?: 'google' | 'lets_encrypt'; + certificate_authority?: CertificateAuthority; /** * If enabled, Total TLS will order a hostname specific TLS certificate for any @@ -85,7 +95,7 @@ export interface TotalTLSCreateParams { * Body param: The Certificate Authority that Total TLS certificates will be issued * through. */ - certificate_authority?: 'google' | 'lets_encrypt'; + certificate_authority?: CertificateAuthorityParam; } export interface TotalTLSGetParams { @@ -96,6 +106,7 @@ export interface TotalTLSGetParams { } export namespace TotalTLS { + export import CertificateAuthority = TotalTLSAPI.CertificateAuthority; export import TotalTLSCreateResponse = TotalTLSAPI.TotalTLSCreateResponse; export import TotalTLSGetResponse = TotalTLSAPI.TotalTLSGetResponse; export import TotalTLSCreateParams = TotalTLSAPI.TotalTLSCreateParams; diff --git a/src/resources/addressing/address-maps/accounts.ts b/src/resources/addressing/address-maps/accounts.ts index 484e26530b..9f143a53d2 100644 --- a/src/resources/addressing/address-maps/accounts.ts +++ b/src/resources/addressing/address-maps/accounts.ts @@ -30,11 +30,11 @@ export class Accounts extends APIResource { params: AccountDeleteParams, options?: Core.RequestOptions, ): Core.APIPromise { - const { account_id, body } = params; + const { account_id } = params; return ( this._client.delete( `/accounts/${account_id}/addressing/address_maps/${addressMapId}/accounts/${account_id}`, - { body: body, ...options }, + options, ) as Core.APIPromise<{ result: AccountDeleteResponse | null }> )._thenUnwrap((obj) => obj.result); } @@ -58,14 +58,9 @@ export interface AccountUpdateParams { export interface AccountDeleteParams { /** - * Path param: Identifier + * Identifier */ account_id: string; - - /** - * Body param: - */ - body: unknown; } export namespace Accounts { diff --git a/src/resources/addressing/address-maps/address-maps.ts b/src/resources/addressing/address-maps/address-maps.ts index 923c0b426f..fd575236c7 100644 --- a/src/resources/addressing/address-maps/address-maps.ts +++ b/src/resources/addressing/address-maps/address-maps.ts @@ -53,12 +53,12 @@ export class AddressMaps extends APIResource { params: AddressMapDeleteParams, options?: Core.RequestOptions, ): Core.APIPromise { - const { account_id, body } = params; + const { account_id } = params; return ( - this._client.delete(`/accounts/${account_id}/addressing/address_maps/${addressMapId}`, { - body: body, - ...options, - }) as Core.APIPromise<{ result: AddressMapDeleteResponse | null }> + this._client.delete( + `/accounts/${account_id}/addressing/address_maps/${addressMapId}`, + options, + ) as Core.APIPromise<{ result: AddressMapDeleteResponse | null }> )._thenUnwrap((obj) => obj.result); } @@ -143,6 +143,11 @@ export interface AddressMap { modified_at?: string; } +/** + * The type of the membership. + */ +export type Kind = 'zone' | 'account'; + export interface AddressMapCreateResponse { /** * Identifier @@ -224,7 +229,7 @@ export namespace AddressMapCreateResponse { /** * The type of the membership. */ - kind?: 'zone' | 'account'; + kind?: AddressMapsAPI.Kind; } } @@ -311,7 +316,7 @@ export namespace AddressMapGetResponse { /** * The type of the membership. */ - kind?: 'zone' | 'account'; + kind?: AddressMapsAPI.Kind; } } @@ -343,14 +348,9 @@ export interface AddressMapListParams { export interface AddressMapDeleteParams { /** - * Path param: Identifier + * Identifier */ account_id: string; - - /** - * Body param: - */ - body: unknown; } export interface AddressMapEditParams { @@ -390,6 +390,7 @@ export interface AddressMapGetParams { export namespace AddressMaps { export import AddressMap = AddressMapsAPI.AddressMap; + export import Kind = AddressMapsAPI.Kind; export import AddressMapCreateResponse = AddressMapsAPI.AddressMapCreateResponse; export import AddressMapDeleteResponse = AddressMapsAPI.AddressMapDeleteResponse; export import AddressMapGetResponse = AddressMapsAPI.AddressMapGetResponse; diff --git a/src/resources/addressing/address-maps/index.ts b/src/resources/addressing/address-maps/index.ts index 5abfaf9237..b53d4b9edc 100644 --- a/src/resources/addressing/address-maps/index.ts +++ b/src/resources/addressing/address-maps/index.ts @@ -9,6 +9,7 @@ export { } from './accounts'; export { AddressMap, + Kind, AddressMapCreateResponse, AddressMapDeleteResponse, AddressMapGetResponse, diff --git a/src/resources/addressing/address-maps/ips.ts b/src/resources/addressing/address-maps/ips.ts index 3ef96f0e7e..ed142658ff 100644 --- a/src/resources/addressing/address-maps/ips.ts +++ b/src/resources/addressing/address-maps/ips.ts @@ -32,11 +32,11 @@ export class IPs extends APIResource { params: IPDeleteParams, options?: Core.RequestOptions, ): Core.APIPromise { - const { account_id, body } = params; + const { account_id } = params; return ( this._client.delete( `/accounts/${account_id}/addressing/address_maps/${addressMapId}/ips/${ipAddress}`, - { body: body, ...options }, + options, ) as Core.APIPromise<{ result: IPDeleteResponse | null }> )._thenUnwrap((obj) => obj.result); } @@ -60,14 +60,9 @@ export interface IPUpdateParams { export interface IPDeleteParams { /** - * Path param: Identifier + * Identifier */ account_id: string; - - /** - * Body param: - */ - body: unknown; } export namespace IPs { diff --git a/src/resources/addressing/address-maps/zones.ts b/src/resources/addressing/address-maps/zones.ts index 877421bd34..21437b1052 100644 --- a/src/resources/addressing/address-maps/zones.ts +++ b/src/resources/addressing/address-maps/zones.ts @@ -30,11 +30,11 @@ export class Zones extends APIResource { params: ZoneDeleteParams, options?: Core.RequestOptions, ): Core.APIPromise { - const { zone_id, account_id, body } = params; + const { zone_id, account_id } = params; return ( this._client.delete( `/accounts/${account_id}/addressing/address_maps/${addressMapId}/zones/${zone_id}`, - { body: body, ...options }, + options, ) as Core.APIPromise<{ result: ZoneDeleteResponse | null }> )._thenUnwrap((obj) => obj.result); } @@ -63,19 +63,14 @@ export interface ZoneUpdateParams { export interface ZoneDeleteParams { /** - * Path param: Identifier + * Identifier */ zone_id: string; /** - * Path param: Identifier + * Identifier */ account_id: string; - - /** - * Body param: - */ - body: unknown; } export namespace Zones { diff --git a/src/resources/addressing/addressing.ts b/src/resources/addressing/addressing.ts index eb8618d778..2fafd10208 100644 --- a/src/resources/addressing/addressing.ts +++ b/src/resources/addressing/addressing.ts @@ -20,6 +20,7 @@ export namespace Addressing { export import ServiceListParams = ServicesAPI.ServiceListParams; export import AddressMaps = AddressMapsAPI.AddressMaps; export import AddressMap = AddressMapsAPI.AddressMap; + export import Kind = AddressMapsAPI.Kind; export import AddressMapCreateResponse = AddressMapsAPI.AddressMapCreateResponse; export import AddressMapDeleteResponse = AddressMapsAPI.AddressMapDeleteResponse; export import AddressMapGetResponse = AddressMapsAPI.AddressMapGetResponse; diff --git a/src/resources/addressing/index.ts b/src/resources/addressing/index.ts index 156b49e1ef..8fd282796e 100644 --- a/src/resources/addressing/index.ts +++ b/src/resources/addressing/index.ts @@ -2,6 +2,7 @@ export { AddressMap, + Kind, AddressMapCreateResponse, AddressMapDeleteResponse, AddressMapGetResponse, diff --git a/src/resources/addressing/prefixes/delegations.ts b/src/resources/addressing/prefixes/delegations.ts index ebccd55199..4ffec2585b 100644 --- a/src/resources/addressing/prefixes/delegations.ts +++ b/src/resources/addressing/prefixes/delegations.ts @@ -48,11 +48,11 @@ export class Delegations extends APIResource { params: DelegationDeleteParams, options?: Core.RequestOptions, ): Core.APIPromise { - const { account_id, body } = params; + const { account_id } = params; return ( this._client.delete( `/accounts/${account_id}/addressing/prefixes/${prefixId}/delegations/${delegationId}`, - { body: body, ...options }, + options, ) as Core.APIPromise<{ result: DelegationDeleteResponse }> )._thenUnwrap((obj) => obj.result); } @@ -120,14 +120,9 @@ export interface DelegationListParams { export interface DelegationDeleteParams { /** - * Path param: Identifier + * Identifier */ account_id: string; - - /** - * Body param: - */ - body: unknown; } export namespace Delegations { diff --git a/src/resources/addressing/prefixes/prefixes.ts b/src/resources/addressing/prefixes/prefixes.ts index 0fae0b98ce..935cc861e1 100644 --- a/src/resources/addressing/prefixes/prefixes.ts +++ b/src/resources/addressing/prefixes/prefixes.ts @@ -47,12 +47,12 @@ export class Prefixes extends APIResource { params: PrefixDeleteParams, options?: Core.RequestOptions, ): Core.APIPromise { - const { account_id, body } = params; + const { account_id } = params; return ( - this._client.delete(`/accounts/${account_id}/addressing/prefixes/${prefixId}`, { - body: body, - ...options, - }) as Core.APIPromise<{ result: PrefixDeleteResponse | null }> + this._client.delete( + `/accounts/${account_id}/addressing/prefixes/${prefixId}`, + options, + ) as Core.APIPromise<{ result: PrefixDeleteResponse | null }> )._thenUnwrap((obj) => obj.result); } @@ -183,14 +183,9 @@ export interface PrefixListParams { export interface PrefixDeleteParams { /** - * Path param: Identifier + * Identifier */ account_id: string; - - /** - * Body param: - */ - body: unknown; } export interface PrefixEditParams { diff --git a/src/resources/ai-gateway/ai-gateway.ts b/src/resources/ai-gateway/ai-gateway.ts new file mode 100644 index 0000000000..ab77108e13 --- /dev/null +++ b/src/resources/ai-gateway/ai-gateway.ts @@ -0,0 +1,343 @@ +// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +import * as Core from 'cloudflare/core'; +import { APIResource } from 'cloudflare/resource'; +import * as LogsAPI from 'cloudflare/resources/ai-gateway/logs'; +import { V4PagePaginationArray, type V4PagePaginationArrayParams } from 'cloudflare/pagination'; + +export class AIGateway extends APIResource { + logs: LogsAPI.Logs = new LogsAPI.Logs(this._client); + + /** + * Create a new Gateway + */ + create( + params: AIGatewayCreateParams, + options?: Core.RequestOptions, + ): Core.APIPromise { + const { account_id, ...body } = params; + return ( + this._client.post(`/accounts/${account_id}/ai-gateway/gateways`, { + body, + ...options, + }) as Core.APIPromise<{ result: AIGatewayCreateResponse }> + )._thenUnwrap((obj) => obj.result); + } + + /** + * Update a Gateway + */ + update( + id: string, + params: AIGatewayUpdateParams, + options?: Core.RequestOptions, + ): Core.APIPromise { + const { account_id, ...body } = params; + return ( + this._client.put(`/accounts/${account_id}/ai-gateway/gateways/${id}`, { + body, + ...options, + }) as Core.APIPromise<{ result: AIGatewayUpdateResponse }> + )._thenUnwrap((obj) => obj.result); + } + + /** + * List Gateway's + */ + list( + params: AIGatewayListParams, + options?: Core.RequestOptions, + ): Core.PagePromise { + const { account_id, ...query } = params; + return this._client.getAPIList( + `/accounts/${account_id}/ai-gateway/gateways`, + AIGatewayListResponsesV4PagePaginationArray, + { query, ...options }, + ); + } + + /** + * Delete a Gateway + */ + delete( + id: string, + params: AIGatewayDeleteParams, + options?: Core.RequestOptions, + ): Core.APIPromise { + const { account_id } = params; + return ( + this._client.delete(`/accounts/${account_id}/ai-gateway/gateways/${id}`, options) as Core.APIPromise<{ + result: AIGatewayDeleteResponse; + }> + )._thenUnwrap((obj) => obj.result); + } + + /** + * Fetch a Gateway + */ + get( + id: string, + params: AIGatewayGetParams, + options?: Core.RequestOptions, + ): Core.APIPromise { + const { account_id } = params; + return ( + this._client.get(`/accounts/${account_id}/ai-gateway/gateways/${id}`, options) as Core.APIPromise<{ + result: AIGatewayGetResponse; + }> + )._thenUnwrap((obj) => obj.result); + } +} + +export class AIGatewayListResponsesV4PagePaginationArray extends V4PagePaginationArray {} + +export interface AIGatewayCreateResponse { + task: AIGatewayCreateResponse.Task; +} + +export namespace AIGatewayCreateResponse { + export interface Task { + id: string; + + cache_invalidate_on_update: boolean; + + cache_ttl: number; + + collect_logs: boolean; + + created_at: string; + + modified_at: string; + + name: string; + + slug: string; + + rate_limiting_interval?: number; + + rate_limiting_limit?: number; + + rate_limiting_technique?: string; + } +} + +export interface AIGatewayUpdateResponse { + id: string; + + cache_invalidate_on_update: boolean; + + cache_ttl: number; + + collect_logs: boolean; + + created_at: string; + + modified_at: string; + + name: string; + + slug: string; + + rate_limiting_interval?: number; + + rate_limiting_limit?: number; + + rate_limiting_technique?: string; +} + +export interface AIGatewayListResponse { + id: string; + + cache_invalidate_on_update: boolean; + + cache_ttl: number; + + collect_logs: boolean; + + created_at: string; + + modified_at: string; + + name: string; + + slug: string; + + rate_limiting_interval?: number; + + rate_limiting_limit?: number; + + rate_limiting_technique?: string; +} + +export interface AIGatewayDeleteResponse { + id: string; + + cache_invalidate_on_update: boolean; + + cache_ttl: number; + + collect_logs: boolean; + + created_at: string; + + modified_at: string; + + name: string; + + slug: string; + + rate_limiting_interval?: number; + + rate_limiting_limit?: number; + + rate_limiting_technique?: string; +} + +export interface AIGatewayGetResponse { + id: string; + + cache_invalidate_on_update: boolean; + + cache_ttl: number; + + collect_logs: boolean; + + created_at: string; + + modified_at: string; + + name: string; + + slug: string; + + rate_limiting_interval?: number; + + rate_limiting_limit?: number; + + rate_limiting_technique?: string; +} + +export interface AIGatewayCreateParams { + /** + * Path param: + */ + account_id: string; + + /** + * Body param: + */ + cache_invalidate_on_update: boolean; + + /** + * Body param: + */ + cache_ttl: number; + + /** + * Body param: + */ + collect_logs: boolean; + + /** + * Body param: + */ + name: string; + + /** + * Body param: + */ + slug: string; + + /** + * Body param: + */ + rate_limiting_interval?: number; + + /** + * Body param: + */ + rate_limiting_limit?: number; + + /** + * Body param: + */ + rate_limiting_technique?: string; +} + +export interface AIGatewayUpdateParams { + /** + * Path param: + */ + account_id: string; + + /** + * Body param: + */ + cache_invalidate_on_update: boolean; + + /** + * Body param: + */ + cache_ttl: number; + + /** + * Body param: + */ + collect_logs: boolean; + + /** + * Body param: + */ + name: string; + + /** + * Body param: + */ + slug: string; + + /** + * Body param: + */ + rate_limiting_interval?: number; + + /** + * Body param: + */ + rate_limiting_limit?: number; + + /** + * Body param: + */ + rate_limiting_technique?: string; +} + +export interface AIGatewayListParams extends V4PagePaginationArrayParams { + /** + * Path param: + */ + account_id: string; + + /** + * Query param: + */ + id?: string; + + /** + * Query param: Order By Column Name + */ + order_by?: string; +} + +export interface AIGatewayDeleteParams { + account_id: string; +} + +export interface AIGatewayGetParams { + account_id: string; +} + +export namespace AIGateway { + export import Logs = LogsAPI.Logs; + export import LogGetResponse = LogsAPI.LogGetResponse; + export import LogGetParams = LogsAPI.LogGetParams; +} diff --git a/src/resources/ai-gateway/index.ts b/src/resources/ai-gateway/index.ts new file mode 100644 index 0000000000..cd31312a69 --- /dev/null +++ b/src/resources/ai-gateway/index.ts @@ -0,0 +1,4 @@ +// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +export { AIGateway } from './ai-gateway'; +export { LogGetResponse, LogGetParams, Logs } from './logs'; diff --git a/src/resources/ai-gateway/logs.ts b/src/resources/ai-gateway/logs.ts new file mode 100644 index 0000000000..62ac6886e2 --- /dev/null +++ b/src/resources/ai-gateway/logs.ts @@ -0,0 +1,107 @@ +// File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details. + +import * as Core from 'cloudflare/core'; +import { APIResource } from 'cloudflare/resource'; +import * as LogsAPI from 'cloudflare/resources/ai-gateway/logs'; + +export class Logs extends APIResource { + /** + * List Gateway Logs + */ + get(id: string, params: LogGetParams, options?: Core.RequestOptions): Core.APIPromise { + const { account_id, ...query } = params; + return ( + this._client.get(`/accounts/${account_id}/ai-gateway/gateways/${id}/logs`, { + query, + ...options, + }) as Core.APIPromise<{ result: LogGetResponse }> + )._thenUnwrap((obj) => obj.result); + } +} + +export type LogGetResponse = Array; + +export namespace LogGetResponse { + export interface LogGetResponseItem { + id: string; + + cached: boolean; + + created_at: string; + + duration: number; + + model: string; + + path: string; + + provider: string; + + request: string; + + response: string; + + success: boolean; + + tokens_in: number; + + tokens_out: number; + } +} + +export interface LogGetParams { + /** + * Path param: + */ + account_id: string; + + /** + * Query param: + */ + cached?: boolean; + + /** + * Query param: + */ + direction?: 'asc' | 'desc'; + + /** + * Query param: + */ + end_date?: string; + + /** + * Query param: + */ + order_by?: 'created_at' | 'provider'; + + /** + * Query param: + */ + page?: number; + + /** + * Query param: + */ + per_page?: number; + + /** + * Query param: + */ + search?: string; + + /** + * Query param: + */ + start_date?: string; + + /** + * Query param: + */ + success?: boolean; +} + +export namespace Logs { + export import LogGetResponse = LogsAPI.LogGetResponse; + export import LogGetParams = LogsAPI.LogGetParams; +} diff --git a/src/resources/alerting/policies.ts b/src/resources/alerting/policies.ts index 68e4c65a2f..ae84cbb279 100644 --- a/src/resources/alerting/policies.ts +++ b/src/resources/alerting/policies.ts @@ -99,6 +99,21 @@ export namespace Mechanism { } } +/** + * List of IDs that will be used when dispatching a notification. IDs for email + * type will be the email address. + */ +export type MechanismParam = Record>; + +export namespace MechanismParam { + export interface UnnamedSchemaWithMapParent1 { + /** + * UUID + */ + id?: string | string; + } +} + export interface Policy { /** * The unique identifier of a notification policy @@ -410,6 +425,216 @@ export interface PolicyFilter { zones?: Array; } +/** + * Optional filters that allow you to be alerted only on a subset of events for + * that alert type based on some criteria. This is only available for select alert + * types. See alert type documentation for more details. + */ +export interface PolicyFilterParam { + /** + * Usage depends on specific alert type + */ + actions?: Array; + + /** + * Used for configuring radar_notification + */ + affected_asns?: Array; + + /** + * Used for configuring incident_alert. A list of identifiers for each component to + * monitor. + */ + affected_components?: Array; + + /** + * Used for configuring radar_notification + */ + affected_locations?: Array; + + /** + * Used for configuring maintenance_event_notification + */ + airport_code?: Array; + + /** + * Usage depends on specific alert type + */ + alert_trigger_preferences?: Array; + + /** + * Used for configuring magic_tunnel_health_check_event + */ + alert_trigger_preferences_value?: Array<'99.0' | '98.0' | '97.0'>; + + /** + * Used for configuring load_balancing_pool_enablement_alert + */ + enabled?: Array; + + /** + * Used for configuring pages_event_alert + */ + environment?: Array; + + /** + * Used for configuring pages_event_alert + */ + event?: Array; + + /** + * Used for configuring load_balancing_health_alert + */ + event_source?: Array; + + /** + * Usage depends on specific alert type + */ + event_type?: Array; + + /** + * Usage depends on specific alert type + */ + group_by?: Array; + + /** + * Used for configuring health_check_status_notification + */ + health_check_id?: Array; + + /** + * Used for configuring incident_alert + */ + incident_impact?: Array< + 'INCIDENT_IMPACT_NONE' | 'INCIDENT_IMPACT_MINOR' | 'INCIDENT_IMPACT_MAJOR' | 'INCIDENT_IMPACT_CRITICAL' + >; + + /** + * Used for configuring stream_live_notifications + */ + input_id?: Array; + + /** + * Used for configuring billing_usage_alert + */ + limit?: Array; + + /** + * Used for configuring logo_match_alert + */ + logo_tag?: Array; + + /** + * Used for configuring advanced_ddos_attack_l4_alert + */ + megabits_per_second?: Array; + + /** + * Used for configuring load_balancing_health_alert + */ + new_health?: Array; + + /** + * Used for configuring tunnel_health_event + */ + new_status?: Array; + + /** + * Used for configuring advanced_ddos_attack_l4_alert + */ + packets_per_second?: Array; + + /** + * Usage depends on specific alert type + */ + pool_id?: Array; + + /** + * Used for configuring billing_usage_alert + */ + product?: Array; + + /** + * Used for configuring pages_event_alert + */ + project_id?: Array; + + /** + * Used for configuring advanced_ddos_attack_l4_alert + */ + protocol?: Array; + + /** + * Usage depends on specific alert type + */ + query_tag?: Array; + + /** + * Used for configuring advanced_ddos_attack_l7_alert + */ + requests_per_second?: Array; + + /** + * Usage depends on specific alert type + */ + selectors?: Array; + + /** + * Used for configuring clickhouse_alert_fw_ent_anomaly + */ + services?: Array; + + /** + * Usage depends on specific alert type + */ + slo?: Array; + + /** + * Used for configuring health_check_status_notification + */ + status?: Array; + + /** + * Used for configuring advanced_ddos_attack_l7_alert + */ + target_hostname?: Array; + + /** + * Used for configuring advanced_ddos_attack_l4_alert + */ + target_ip?: Array; + + /** + * Used for configuring advanced_ddos_attack_l7_alert + */ + target_zone_name?: Array; + + /** + * Used for configuring traffic_anomalies_alert + */ + traffic_exclusions?: Array<'security_events'>; + + /** + * Used for configuring tunnel_health_event + */ + tunnel_id?: Array; + + /** + * Used for configuring magic_tunnel_health_check_event + */ + tunnel_name?: Array; + + /** + * Usage depends on specific alert type + */ + where?: Array; + + /** + * Usage depends on specific alert type + */ + zones?: Array; +} + export interface PolicyCreateResponse { /** * UUID @@ -503,7 +728,7 @@ export interface PolicyCreateParams { * Body param: List of IDs that will be used when dispatching a notification. IDs * for email type will be the email address. */ - mechanisms: Mechanism; + mechanisms: MechanismParam; /** * Body param: Name of the policy. @@ -520,7 +745,7 @@ export interface PolicyCreateParams { * events for that alert type based on some criteria. This is only available for * select alert types. See alert type documentation for more details. */ - filters?: PolicyFilter; + filters?: PolicyFilterParam; } export interface PolicyUpdateParams { @@ -606,13 +831,13 @@ export interface PolicyUpdateParams { * events for that alert type based on some criteria. This is only available for * select alert types. See alert type documentation for more details. */ - filters?: PolicyFilter; + filters?: PolicyFilterParam; /** * Body param: List of IDs that will be used when dispatching a notification. IDs * for email type will be the email address. */ - mechanisms?: Mechanism; + mechanisms?: MechanismParam; /** * Body param: Name of the policy. diff --git a/src/resources/cache/cache-reserve.ts b/src/resources/cache/cache-reserve.ts index 0abee5e9cb..12294cadc4 100644 --- a/src/resources/cache/cache-reserve.ts +++ b/src/resources/cache/cache-reserve.ts @@ -93,6 +93,11 @@ export type CacheReserve = 'cache_reserve'; */ export type CacheReserveClear = 'cache_reserve_clear'; +/** + * The current state of the Cache Reserve Clear operation. + */ +export type State = 'In-progress' | 'Completed'; + /** * You can use Cache Reserve Clear to clear your Cache Reserve, but you must first * disable Cache Reserve. In most cases, this will be accomplished within 24 hours. @@ -118,7 +123,7 @@ export interface CacheReserveClearResponse { /** * The current state of the Cache Reserve Clear operation. */ - state: 'In-progress' | 'Completed'; + state: State; /** * The time that the latest Cache Reserve Clear operation completed. @@ -201,7 +206,7 @@ export interface CacheReserveStatusResponse { /** * The current state of the Cache Reserve Clear operation. */ - state: 'In-progress' | 'Completed'; + state: State; /** * The time that the latest Cache Reserve Clear operation completed. @@ -250,6 +255,7 @@ export interface CacheReserveStatusParams { export namespace CacheReserveResource { export import CacheReserve = CacheReserveAPI.CacheReserve; export import CacheReserveClear = CacheReserveAPI.CacheReserveClear; + export import State = CacheReserveAPI.State; export import CacheReserveClearResponse = CacheReserveAPI.CacheReserveClearResponse; export import CacheReserveEditResponse = CacheReserveAPI.CacheReserveEditResponse; export import CacheReserveGetResponse = CacheReserveAPI.CacheReserveGetResponse; diff --git a/src/resources/cache/cache.ts b/src/resources/cache/cache.ts index a6ade3c6e3..dc6e3f621f 100644 --- a/src/resources/cache/cache.ts +++ b/src/resources/cache/cache.ts @@ -146,6 +146,7 @@ export namespace Cache { export import CacheReserveResource = CacheReserveAPI.CacheReserveResource; export import CacheReserve = CacheReserveAPI.CacheReserve; export import CacheReserveClear = CacheReserveAPI.CacheReserveClear; + export import State = CacheReserveAPI.State; export import CacheReserveClearResponse = CacheReserveAPI.CacheReserveClearResponse; export import CacheReserveEditResponse = CacheReserveAPI.CacheReserveEditResponse; export import CacheReserveGetResponse = CacheReserveAPI.CacheReserveGetResponse; diff --git a/src/resources/cache/index.ts b/src/resources/cache/index.ts index 480f548d6e..bbe41510a5 100644 --- a/src/resources/cache/index.ts +++ b/src/resources/cache/index.ts @@ -4,6 +4,7 @@ export { Cache } from './cache'; export { CacheReserve, CacheReserveClear, + State, CacheReserveClearResponse, CacheReserveEditResponse, CacheReserveGetResponse, diff --git a/src/resources/cache/smart-tiered-cache.ts b/src/resources/cache/smart-tiered-cache.ts index 6181c2fc72..fe6a1f6b9d 100644 --- a/src/resources/cache/smart-tiered-cache.ts +++ b/src/resources/cache/smart-tiered-cache.ts @@ -12,12 +12,12 @@ export class SmartTieredCache extends APIResource { params: SmartTieredCacheDeleteParams, options?: Core.RequestOptions, ): Core.APIPromise { - const { zone_id, body } = params; + const { zone_id } = params; return ( - this._client.delete(`/zones/${zone_id}/cache/tiered_cache_smart_topology_enable`, { - body: body, - ...options, - }) as Core.APIPromise<{ result: SmartTieredCacheDeleteResponse }> + this._client.delete( + `/zones/${zone_id}/cache/tiered_cache_smart_topology_enable`, + options, + ) as Core.APIPromise<{ result: SmartTieredCacheDeleteResponse }> )._thenUnwrap((obj) => obj.result); } @@ -62,14 +62,9 @@ export type SmartTieredCacheGetResponse = unknown | string | null; export interface SmartTieredCacheDeleteParams { /** - * Path param: Identifier + * Identifier */ zone_id: string; - - /** - * Body param: - */ - body: unknown; } export interface SmartTieredCacheEditParams { diff --git a/src/resources/cache/variants.ts b/src/resources/cache/variants.ts index 9091c57c95..5cbc4e0355 100644 --- a/src/resources/cache/variants.ts +++ b/src/resources/cache/variants.ts @@ -13,9 +13,9 @@ export class Variants extends APIResource { * be indicated with BYPASS cache status in the response headers. */ delete(params: VariantDeleteParams, options?: Core.RequestOptions): Core.APIPromise { - const { zone_id, body } = params; + const { zone_id } = params; return ( - this._client.delete(`/zones/${zone_id}/cache/variants`, { body: body, ...options }) as Core.APIPromise<{ + this._client.delete(`/zones/${zone_id}/cache/variants`, options) as Core.APIPromise<{ result: CacheVariant; }> )._thenUnwrap((obj) => obj.result); @@ -274,14 +274,9 @@ export namespace VariantGetResponse { export interface VariantDeleteParams { /** - * Path param: Identifier + * Identifier */ zone_id: string; - - /** - * Body param: - */ - body: unknown; } export interface VariantEditParams { diff --git a/src/resources/certificate-authorities/hostname-associations.ts b/src/resources/certificate-authorities/hostname-associations.ts index ac5bd7a641..514dc3ba28 100644 --- a/src/resources/certificate-authorities/hostname-associations.ts +++ b/src/resources/certificate-authorities/hostname-associations.ts @@ -40,6 +40,8 @@ export class HostnameAssociations extends APIResource { export type HostnameAssociation = string; +export type HostnameAssociationParam = string; + export interface TLSHostnameAssociation { hostnames?: Array; @@ -68,7 +70,7 @@ export interface HostnameAssociationUpdateParams { /** * Body param: */ - hostnames?: Array; + hostnames?: Array; /** * Body param: The UUID for a certificate that was uploaded to the mTLS Certificate diff --git a/src/resources/challenges/widgets.ts b/src/resources/challenges/widgets.ts index ec23613a7b..1881e27f5d 100644 --- a/src/resources/challenges/widgets.ts +++ b/src/resources/challenges/widgets.ts @@ -171,6 +171,12 @@ export interface Widget { */ export type WidgetDomain = string; +/** + * Hosts as a hostname or IPv4/IPv6 address represented by strings. The widget will + * only work on these domains, and their subdomains. + */ +export type WidgetDomainParam = string; + /** * A Turnstile Widgets configuration as it appears in listings */ @@ -236,7 +242,7 @@ export interface WidgetCreateParams { /** * Body param: */ - domains: Array; + domains: Array; /** * Body param: Widget Mode @@ -303,7 +309,7 @@ export interface WidgetUpdateParams { /** * Body param: */ - domains: Array; + domains: Array; /** * Body param: Widget Mode diff --git a/src/resources/client-certificates.ts b/src/resources/client-certificates.ts index cb852a4a35..7e38fd8bcf 100644 --- a/src/resources/client-certificates.ts +++ b/src/resources/client-certificates.ts @@ -2,6 +2,7 @@ import * as Core from 'cloudflare/core'; import { APIResource } from 'cloudflare/resource'; +import * as CustomCertificatesAPI from 'cloudflare/resources/custom-certificates/custom-certificates'; import { V4PagePaginationArray, type V4PagePaginationArrayParams } from 'cloudflare/pagination'; export class ClientCertificates extends APIResource { @@ -177,7 +178,7 @@ export interface ClientCertificate { * Client Certificates may be active or revoked, and the pending_reactivation or * pending_revocation represent in-progress asynchronous transitions */ - status?: 'active' | 'pending_reactivation' | 'pending_revocation' | 'revoked'; + status?: CustomCertificatesAPI.Status; /** * The number of days the Client Certificate will be valid after the issued_on date diff --git a/src/resources/cloudforce-one/requests/message.ts b/src/resources/cloudforce-one/requests/message.ts index 22753ec181..3cacc527cf 100644 --- a/src/resources/cloudforce-one/requests/message.ts +++ b/src/resources/cloudforce-one/requests/message.ts @@ -3,6 +3,7 @@ import * as Core from 'cloudflare/core'; import { APIResource } from 'cloudflare/resource'; import * as MessageAPI from 'cloudflare/resources/cloudforce-one/requests/message'; +import * as Shared from 'cloudflare/resources/shared'; export class MessageResource extends APIResource { /** @@ -51,12 +52,10 @@ export class MessageResource extends APIResource { messageIdentifer: number, options?: Core.RequestOptions, ): Core.APIPromise { - return ( - this._client.delete( - `/accounts/${accountIdentifier}/cloudforce-one/requests/${requestIdentifier}/message/${messageIdentifer}`, - options, - ) as Core.APIPromise<{ result: MessageDeleteResponse }> - )._thenUnwrap((obj) => obj.result); + return this._client.delete( + `/accounts/${accountIdentifier}/cloudforce-one/requests/${requestIdentifier}/message/${messageIdentifer}`, + options, + ); } /** @@ -109,7 +108,16 @@ export interface Message { created?: string; } -export type MessageDeleteResponse = unknown | Array | string; +export interface MessageDeleteResponse { + errors: Array; + + messages: Array; + + /** + * Whether the API call was successful + */ + success: true; +} export type MessageGetResponse = Array; diff --git a/src/resources/cloudforce-one/requests/priority.ts b/src/resources/cloudforce-one/requests/priority.ts index f01a1b698c..5127074632 100644 --- a/src/resources/cloudforce-one/requests/priority.ts +++ b/src/resources/cloudforce-one/requests/priority.ts @@ -3,6 +3,7 @@ import * as Core from 'cloudflare/core'; import { APIResource } from 'cloudflare/resource'; import * as PriorityAPI from 'cloudflare/resources/cloudforce-one/requests/priority'; +import * as Shared from 'cloudflare/resources/shared'; import * as RequestsAPI from 'cloudflare/resources/cloudforce-one/requests/requests'; export class PriorityResource extends APIResource { @@ -47,12 +48,10 @@ export class PriorityResource extends APIResource { priorityIdentifer: string, options?: Core.RequestOptions, ): Core.APIPromise { - return ( - this._client.delete( - `/accounts/${accountIdentifier}/cloudforce-one/requests/priority/${priorityIdentifer}`, - options, - ) as Core.APIPromise<{ result: PriorityDeleteResponse }> - )._thenUnwrap((obj) => obj.result); + return this._client.delete( + `/accounts/${accountIdentifier}/cloudforce-one/requests/priority/${priorityIdentifer}`, + options, + ); } /** @@ -86,6 +85,8 @@ export class PriorityResource extends APIResource { export type Label = string; +export type LabelParam = string; + export interface Priority { /** * UUID @@ -145,13 +146,22 @@ export interface PriorityEdit { tlp: 'clear' | 'amber' | 'amber-strict' | 'green' | 'red'; } -export type PriorityDeleteResponse = unknown | Array | string; +export interface PriorityDeleteResponse { + errors: Array; + + messages: Array; + + /** + * Whether the API call was successful + */ + success: true; +} export interface PriorityCreateParams { /** * List of labels */ - labels: Array