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