diff --git a/.release-please-manifest.json b/.release-please-manifest.json
index ff202757abb..09242e06fa9 100644
--- a/.release-please-manifest.json
+++ b/.release-please-manifest.json
@@ -1,3 +1,3 @@
{
- ".": "5.8.0"
+ ".": "5.9.0"
}
diff --git a/.stats.yml b/.stats.yml
index 018d3d3f131..585a53fe6c4 100644
--- a/.stats.yml
+++ b/.stats.yml
@@ -1 +1 @@
-configured_endpoints: 2663
+configured_endpoints: 2718
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 4fcfdcc21c4..236bcfaa933 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -1,5 +1,27 @@
# Changelog
+## 5.9.0 (2026-10-02)
+
+Full Changelog: [v5.8.0...v5.9.0](https://github.com/cloudflare/cloudflare-python/compare/v5.8.0...v5.9.0)
+
+This release adds the Containers, R2 Data Catalog, and Cloudforce One threat
+signals APIs, plus cache invalidation and a registrar transfer-check method.
+
+### Breaking Changes
+
+* **addressing:** `client.addressing.address_maps.zones.update()` and `delete()` have been removed, along with the
+ `ZoneUpdateResponse` and `ZoneDeleteResponse` types.
+* **pagination:** `client.email_security.phishguard.reports.list()` now returns `SyncV4PagePaginationArray` instead of
+ `SyncSinglePage`. Auto-iteration is unchanged; code reading page-level fields may need updating.
+
+### Features
+
+* **containers:** add top-level `client.containers` with application, instance, rollout, version, image, and registry APIs
+* **basin_catalog:** add top-level `client.basin_catalog` (R2 Data Catalog) with catalog, credential, namespace, table, and maintenance-config APIs
+* **cloudforce_one:** add `client.cloudforce_one.threat_signals` with article, category, feed, indicator, search, and skill APIs
+* **cache:** add `client.cache.invalidate()` and `client.cache.invalidate_environment()`
+* **registrar:** add `client.registrar.transfer_check()`
+
## 5.8.0 (2026-09-25)
Full Changelog: [v5.7.0...v5.8.0](https://github.com/cloudflare/cloudflare-python/compare/v5.7.0...v5.8.0)
diff --git a/api.md b/api.md
index de5460fc76f..cf1a6ae6e82 100644
--- a/api.md
+++ b/api.md
@@ -157,6 +157,8 @@ Methods:
# [DurableObjects](src/cloudflare/resources/durable_objects/api.md)
+# [Containers](src/cloudflare/resources/containers/api.md)
+
# [Queues](src/cloudflare/resources/queues/api.md)
# [APIGateway](src/cloudflare/resources/api_gateway/api.md)
@@ -219,6 +221,8 @@ Methods:
# [R2DataCatalog](src/cloudflare/resources/r2_data_catalog/api.md)
+# [BasinCatalog](src/cloudflare/resources/basin_catalog/api.md)
+
# [WorkersForPlatforms](src/cloudflare/resources/workers_for_platforms/api.md)
# [ZeroTrust](src/cloudflare/resources/zero_trust/api.md)
diff --git a/pyproject.toml b/pyproject.toml
index 37c691c3cc5..5738f2222c5 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,6 +1,6 @@
[project]
name = "cloudflare"
-version = "5.8.0"
+version = "5.9.0"
description = "The official Python library for the cloudflare API"
dynamic = ["readme"]
license = "Apache-2.0"
diff --git a/scripts/mock b/scripts/mock
index a6c899c5250..0ca780cca6d 100755
--- a/scripts/mock
+++ b/scripts/mock
@@ -16,7 +16,7 @@ elif [ -n "$STAINLESS_OPENAPI_SPEC_URL" ]; then
URL="$STAINLESS_OPENAPI_SPEC_URL"
else
# Embedded OpenAPI spec (base64-encoded, gzipped)
- EMBEDDED_SPEC="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"
+ EMBEDDED_SPEC="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2WZtzj43w7tthntTm92hVV1qlUuDwqx693R5pT83R1OpXbqrXZfvStXhsFYuXVzUZyprXbAfdv/p+emGlZ+fLKGT716yk8qYf9F4E1jK4vNCFW60R+miOoHvJT1/DtiilLv+zJX6hYx0tTg/nWfO5beni8cHEeQvJjWblTsZe3h3+6K1VEP4NEZycX71zF49XylPY+vy4hS8Czct4TpTF3usPus/3y7errvqqGVd3kt6Z5KtXJpvpVa533jRutNqofN42mO52ac+P78TT1VNa2s3KniYfNgFqN9AbSHOryYcKPavP5v30/b5dUmSTjlhquj1D9SLWefBGutSuWQW7jpFTbCn4kR5mnYL8MmG1cpDqyUMpvVBeQSqz5l2sSlai+4o053U5bvqaPaiPYlvLd6YPyqL68a8LJR1NX/XmwqfF8og/2wVivUO7J23ywvB+ATme/XyKXudm4+f/nrRsJistasRojOJFuA9SvGbCv7wT0j4H1rwc1ktP5Dno44VFvzlu0jBr973DiH472atz9q81XtftHr97AP9rV2tzdzfogT/ff/zxwn+6UfGvDIvJlC2Ly+U8c3V6WB6J1+ZzcJnocRmW8+LxfWEP++cN2qF+lt7ejp6v3/iHu5etOvmotdu313kK5dQqnGa2BvohadsrpufnxujeSV3Xr0stJq2Cib1W003PoTcVT+36MyVFtu6y7RfNK13eaFelHj989kCuadyeXA/GF08qFydbQ7a4mPl+mramD08tMTKXMjcDB5yV713saPVcsP6w5V986INujfZEW9ne+Dh3u42P8vTJzN//wly49Oh9VSaXpUu73mt+3wKu7X6bVXni5Ju3CwKpyO7dtO/Lrxo2XppJpTrt6bB9VRDbdzWFUu27/oXDaN7nTff37lat/EJWEvPiDeWoctXUOHNoviebT2O8+rzi/bRPH14vnwUnu3i6fjzeSQVJ5V7pWCcf6iP9krB35mC6eD0RTMfWkJzdqVcFB+LM26q5rT+fWdJ8JO3o9590Toxgv/+vrV3we/fbQkEf90V/OUn/vmzDB5YuWWWSr28dXv5adw/3H/ezXNXfeFF69fK17bcVB9u1ffSrKc125WHznkBtt8qlXGjJIxgX74Yg095cgsKnc/ZzVhi2z2ufffx2V28W9aLNu19iIJyUc2fFgbF1sdl8bxumpVBz/owzu9M63zUuBAexvKAq12e5+ofT6WSmFU66u3QHNWf5/3Ci2Y/WqXC6EHLDa5ysNmtFi/KslSq9/T+9Kr9zJWb1dvpqDgoZpsaLAAjt2jI2Vyv3zYuOgV4UTZftFp3/pmV5fvOuf7QWZjty1PQKC2ePi66he65ZY0reUN4rJQuPh4n1vvFbaXR+XgvjUwLGk8jWWgWXrRzqfwJ3/q62K68vV3UReu9dH3efZs/31w/nE7a78+zAXySWwXl9r2aFfo24Ka8Jc9WCf4NxX4mWuzjSLxKKXj705jbWouGpaYZZPOIes9kUEgfSiCcWFD+PwNnAj4kwldH8gGKAKbw2uvQf9YeHPJbpVJSc97Bcau1hmzdPD0vs5E3hro5T6fT+zxOhehxvTGUIeIwCYxYmnmgOGQanKmKBlNQQ97bHYehMq1WKiVwVyndlWby57K8qPZK11RetMr1e/bpYTivfqLzhMgJqVV+n0/EcWcqvtUeWuU7cjYNZ+1OQ9VAv61K2t2w+5B9u36rdVolenbNZk30/MV5Y37RK4mknlar3rgXnh64mdjo28+olAf8jv3EF63wefaiRZ1oznlWOO3pefmUf799gOXpuW70M9f34uWsanTvRHgFxpWx/qLNJlnxozpvzu559vOjI+ZLt/2bqyf9vlav39TuzFwvN2yOtaaujkTlIjcWPofP55Xb6UP55v1ZOpVeNO5W52vjafnztFTNmmW5l33/bNyVcm3xYfHcUOV5xxq1r29MDg5uRrL2ULdHTS7Hf4ylgTqcKM0X7aFqzz6ESnFw+vQOL0dtrSjXs6f6bFyQbu7GVeO+0G7LSu9D0QofmY+n0sXFZeeBLwzVy37l+b33/KLNmqDbyUlG+a7QE5/aNVaWTisAZKo3zfdPrnZjXjx89uanGvt5NfiQxOGjIlQv56cVTnybWE+3nRetfPt8XaiW4INdKkDRlu97grCoTQp8o5g7bwylQb6eycxbc8gupNNHkNNn9DwrlbCcf9GiJT37Lhl1SeqO69XxXJ+zbchy/eZH16x+XAyvTx/HF73Hy5kBc9UXbXTZfZ6J05p1c8U2MqeyIdRNjnuw+20r+yFdm/MsKNjvQiNXurpofdqja/My//j8NhzfPTZqlcnTi3YnjCuZRS/zrFcak+ajODtVbjPquFZ7HIK7a7Y3z17X1XP9/Uq8epo1P9rK4urhpvWWf+6cz+YPw/MX7bna6JjZ7NzW4XX18vy5Ux8UxeZpE1T6MvdkDJ6ki6aaaRTypempIRSf7mcfnWqPva/e5+3r4Yf2ovHFxyZ3O7nvtyu3dw2tODmHj7k7PT+dVMHtQuxYJb6Tf7y+ersD9aL++AAr/Y8FN5peAql4V0cXyGL+RuSAOrm41Z/z4welZl/O3sq3ipIDxVaxkWG1vp4pqmWFWy3pI2zPG0io7EqFf4V972jDOdpwjjacow3naMM5vA0nhiMMiW4N6eGq8glfqdbooFpsdgzEgPc6Lx/PgOMZcDwDjmfA8Qz4F58B+egzgGKkBjzVtdaOp8AYGSX0SjqdlkfVau1g95tXoAF18XkAFuT/XtTx8tDtObAzMG9OeE7MooyM5MHwFASKwDTtDfH7h7o+DCB6y8pQQV8j+G7nmQot04HtRqFMJooYHm+ZXxfZ3ygXXHRvTYgi6aHsxsGRcCWGQTRCKEIcWWhxmrWG45MDbjqvFAdBz+UcQjF0aHxwlL7J/I8JKSwEDqkehDiK/v7dpVRDPE9oJ5lhMjXTVM8xdRFiGTj3yxynHQpc5ycMjbwzSV85MzFW8hVrkYSNh+guTJdwAq9SFCxj6PZwtOHy/MqeR9ixo3vtUGh4+2/5+FgPa0UipVYgVOQKYk7MC6m8yEopIZ/NpgoFgU0JMCMWJF4AMhTXcEHFF17xEAkccpRKCS97mpgez/y0YVZxBDJqOOUXJxggSEZGQXkN7iglwDiNE6Z7yov2CyyEyOT7KqJjKOw2lNJMkxiwXAnkNu8zG2Epx94f4/YPxv5yZpuEjqLVsGOVESUijElp+ipDFQ6dhChJN+SIoapW7pmq+x5D38Prj5KYU3qaIBbaPgfNq4A2kyTZhZQw9P6uNeEyyALaOeR+aaqD8fYTQxkDYxEOctwlPJuUuO8I7Sz2MVJggB2KQ0WQofXNp6fchlZdeGkx5E1yjGHMHRFCvByhMvWImqJ1it8rpT9Wrc2gpFoBFL204kmzVp+U3Vrnvl5qXjOqrr+jUG57wlRKVIRPJmn6JtJM4gDdltVc3xgmi9hOvsdoecFKYuWD7yA1f/OPDP3i62SC02DFWrzKYLGXGtyyItMJcL8cyRM6c9xNuOFFY+lUWF6GGqNosjJVZIQL5F/xNKkRrELqiDmel6L/47Ur8ipDXl299G1R+bAVS8fpFdGpLBNEdbM66SiA0YZgu9CP3u6mZWyVfcQLCQkTh1B/9V9DlpvbxReXBU1ZRdCgKGPBgAQsdGIoU9T+d7hwAOZHUJUZVUdX4sX6CVKBSFJkVoy26VPHyR82JaOFmIZXsrHSFc1Y4z9Cgz27cBYqIyFkRUfaKmZSgrMQdH0ggyko/f4MSMOYK0PyzIvVqzMP82JBhiIoZDMFMMjxWcSAlxf5bIZlM4IUsxTwXSKCDq8Xe/7gQ8u9XG1gA7iG1m8mU3PvUlHNSZa4FxATh0vcW2pgVCaaoaywpGCjwbnzDtLJPcDCoKzzSBKTYnpiTD3LjqI69lOvYWpIfHN0M/qSTlitUu2WHhRrRDA149oRh2Hr65+ZAMQWSBhcOgZubqLqQN50XThfoUuzd/M84AL55+zkEyMC76rB+NXrqMPaOaV3OJZ9VUQuIILl78/8wjoeEy5o9axmCjw/GBTZFAR8MSUI8iBVhNlsiucyLCuKRYEriglzZDft4IetW+Bomz6EbXoJKt3BQtutp3jGTvaOxrS0Mo6AKUfAlCNgyn8BMGXJLPx1suWIM/rvxhn1l388UI4HyvFA+U8cKJgl1f/GQY+UCMFCYhiOouUoWo6i5d8lWvwel68WKpmjUDkKlaNQ+dcJFWSOxoGAqG3oBTml4wTp1MRW1S8XM8JRzBzFzFHM/OvEjO8RgQ1GwVFfLFuyR9lylC0/iWzJ/gDZwq0VLD5R4lWYeMR+gBDJfI0QUVBcgbo4yo8Duoh3D0HGlrdY0O8vWShHn84P9ulEWV+/atqPhtefwpm3HL58wCk/msV+2JSvtVx82SI4Gi1+hn3vu1d+2cwfr5T7VQn3fjn4qpXwOqH8N8fF8FMuhlvMLXTI5TDV34NAF8GZ/7JrEDkDXyWwgv6ItFZ+BbuKX19B5IIVyt3baAxjEwWoVYc8DyUyJ8wZcBKFFE2xFATXQt6kWSvOX+7bOMkKxdGjPBby0FLGijZ81W08ZxCnFr/KcKLqizHUrN0z/pPSqe0vh9b3iCS+BhPUdiEGcwtKCXvJL8ZZE0CfrFjUXqbSLnkVpJBw+swuicVuOXtOVS6cLOe97FCqryTHNr+F7vWDVm/uUKs3u5fV6/zri1cwNBSgvlJT7c7si76yfoXtUTzc9shsuT0SGAsIKdguuwJEAYLsybJCEA0Osc/2g0IxttRVrI973F+kwdp+WBlJYQfbrrT4Q2zYfSFlZA63WYXtNuttovvccbset+t/d7vKmCh050ukV1BKiAKc/EnkgplAHBxEucU3KMncdZGhEg4kDjIOAzR+sidl2dyLjElmDsHhJ6972B6Boryioewi7OynAn+BYbOWN4Bk2US2ItTrzcxdZhxVnQuoEEFKtB/QWge6vH/Vuyk9t9+kx/vnzpug31ls98JUOYmbtpZglF+08l1p1o/g66q/lfoO/071vj0SlXJDGtftJ179fOILLgA04eKpvLdHYkMdi5lLGzzU5vVeqUe+1lvVmsuqQ/l4SsP6jF203mrz1ltz/qK13/rZdlUGjVJhQYDNS4ubXo1v997ZNqevbd+LtqqFSdr3ogVbWKmUus3waJUp6PRtCY34nV7BANStjnTTmQ1ftMt6T5Ya53zjqnkq1Z+Um3K7evVWee4/1m6mjw9PAl9+vyjO5kqrV8gVKzenUCtxs+ykaTzqs9x75UVrceadObm4APfjy76qW7XW5XyhX9cHpfPClcXVruoLXbx5s59Nvjtb3C8uebNrTe/s/l1NN/vXzy9apd14rn3oF9lh7nPUup2D+Tj/fG0YZvW5OAbtxv2Hnq89XD9cGM/Z/N15tmX1DHF+d30KH9/648vii3aVee+eZuzarCV/dHLPmbJq9zllCrTJrcRV2nyjPZJv2PNR90l4em/UNPva/LhcVOWM1FTKXGv+otmV8qXwDD5uZH6q3HMP0m1G72fk+f3tWGg9LAZPTVVuPZQ5oQ5GXWl+PXqQO1qr+PR8rhSbden6RVtMHk37M199My5vrdt+pTSrlUqgPW4hUHwEcd9hb8rlp1r9Nnv5ed0Hs3b9VMqUHs2nXu3hYpR/0T556ZMC3MvN2d1TqwxKcW/jd0sCgVCf1crns7vai4Z2U/mt1MVw6R0MQl6rVEuN0t3FeWlYK0eRApSEZrl0V5ZOyzD/orWro0mNLS7yo+vb50bnVuWk7lV5JnSa7GNzmjNUsdurm9kaFCe9xttofj4bteez2vOoXLx4znPci8bdAO5J7RXm781i1RyV84XxW+miclUuXeZzY/2qYL03WPAhP00uhWfpsndfLufVYqEzHUr5z0FPedGU/AMc9xZ5XoZlsQuVmvUIpmOhVmfHD28Xo7tsez7RJixb/tCyQ25eqCx61cVkOLaHGpyczhsv2qlS/2yPe7L5mX9oFnvn+fdq6/GjnG+d128fyjedRbdYuLn8aFfNWeW6XhCbz0+zfrkGT8XORV1HLFfdUesTVDLWVBnnHyoil9P06nu311IHVzfCRJtejSbSvdwdziTDLvXu84vTh9Pr6fiTv+mdN2xFeNEuRx9Q78GZOdfW4nInENcY+jUMrvYj9Jd86IpzYERUoi7p47Guve5B4/eXhAu2NcvYueW0lH0pdge56WGF+5+zk4GiDaExMRTNejVHACE97VZ8RIF7wSBdWvFRF8o9XCO8cv45O0GYdk4+/w5lusX8c3aiG0OgKZ/7KDZQVKhooL7amrLr7S2qxINejzMHuR7TYt+VXQt8VxxL9s5tw2Xs2SzOcSeHhA5N6jpauVWXPcDLLBg9MFx5n2DlQlHKs3IKyMVBSigImZRYLA5SOUli+SzP5vKwiPz9YH4NtaE1OvmWyZ2djBXN/+c+UMeWe3oEAzlmpvy8mSnHrLc9Jqws6+B7T0NYIV+O2Qg/ODg1avr3PPuRBArRI6QbmOHb0hkgyz68U6ZMP13isukh2GOMPYu+AIxpixQUXh8wpqb4qGZMU0UoxgwwCfEIvjUxbURfqAzQbkT1otFdPRkDoJpbHrTBG19I/Pqag6THOmqUlcwke4Ij1bWBMjyQ4HEDTvA78quiTWwS/5jwYhoxgvjBGaJBmSqyR0JQ6XZWD1y/u6cBM6DP3xQ+HBSTUcjSQ+C8+B/Op1ga0K+3w01nUyyfYnM9rvCN477xmXQ2wxWL2TiI38QdiTajR3RlAFRVRIw0xJ2xc4+4YopjU3zB61EmL3Dc7h2KYWnCHZnFwTDv0BOOZSNwl/e62qL4lyInyVJNJOgsJElRt8hcIcB7p4dUwCqmuza3W4+ZFJtPcWwPdZj7lmXTPFfk8ltPnxmD8Oy/b3WVoYY61iEKMfN7pdv5I820bNNCwOSU+zAFNUmXo6dyna+H6dTu+rVuz/P5VOaflUoJFCqlu9KsW13pHemFfSMvGvKOOOS15ZLUK723y63O3aw2xPSx1drMUmGjbkmNuXqNKGqrQX/Ii7bSI3I9h2+WLYinb7dyHdaV3E3fXMBC7+nyrjzOPAwq0+sX7cLO1qbKW+vmXHjme83xrNQVZ/16vmkUbq6HF6fjhnr3DD8W7WlD7960auD5/lF6Gkw63Ei9B++FF01oNO6NU1ZoNgY3lQ9Q1t9Bud6cfUpq41n8vBpfN2bNO0VvzxuDj/o412k8NUoZEfKXkFdMWJZetHahcc/NnsbTpxrb6ZwuHmbwstK75LJ5OF90Pu28eT8HtYdivZD/LN9dL2602aOUE4yB+miqnQ/lRRvm6/lZtgnunm7UwmI6fj9/q91WSiOQH7wr/UFt8ia0Of5Uv+0orakKL+vFgjSav1WF1kWmKGWbL5p9Y6r965HxYGuDUb5R5t5mD+1ScSEIF6ypGYPT+VRf8D3pYjyfjkGxpmoF6g8p5VrVYeNF83khLqtvNaNVeZ9dzrCXpFOulGYXevP6+XE0Eh/L5nM3az8/divVjJyRF1k8yy+aN89hgl+TEvzWSlIZPObkG61Z0KRSx2gWn7t1vnT5eFoYz1+0Se/iiT994ivs/dS4rzZalljuXBQ6xUVL/Hiw1DmE7cbg/Pwatt67V906EN7FiTzn+Zw6sJXC+YsG7E613LtszPkOJ0n9+fj6+XEujBfsQ1Zptua2Zp++w8/TclW182Kvxys6az+2Ohc2FJTch33xoi2krCLOp+Jl662Tlz9ECWj3NY49zwj6xPh8vDMvz+/HXfu5/Wi9iVb3qqqOpcks19PPISxdnl6+aKPHxbvUV0bTi0VDKHFjvpP7mJTa5TetxE4u4Hwwa513h4PP6USc9odsj7PFMTQK5WFvVrlqPpgvmiw9PPWsUSvLXTY/OuVB+2Mh3Ell7fG08cRmF6pVq5mzu2Y2O5OVbqby1uuVcnlTFqW7v2KIVgObP4l3A9u8f06p9ZROp9NJurmdtLZegYoea8NXOEYkkMvDUEO/I50d6eWQ8khR9iim0mNwAegyQOrATJOO7o8i7dNMiRmDuTK2x0hd5ljWV9gYLNDYEf3VNqCcZmpAGjlvMGM6uIDwIzGdeoXJZniegf5WMUCTyavoTiLpGmLXRewB+ngM0phyN04vds9HXODSnAUZVxwemP8dpF4B8ljRAr/9jY2BTVIJR+wRG8yEhuYwgqrFuXw5o45Wo2Iy9P3gqCe4pu64YExb9DVuFSNHzwCaOQGINHThtdz/vaPrmJT3IdSFOFuDu2R3uVgv7wE0694c7KtsWmL41u78nuSGHjP6RyvNT5s7GLdf9m27iVsZJB5yeQydQ0zU5QXec/hFtC39wiVyi/6L9yWQZYX4Hm99HaJ2pG037TKMyNrtucQpt0Nfg2WhIAGKbWMau1MHBcs6TEToSQyJ3A6FLxW3TxbU/cQfrAYg2nt+1ztcqNDE7vHpzsXSwgJrfplvbZdjwldSFE+arirSYp8LJqrEECHbLqU7xfwCuXAHS645+TI+M6eW5MLb+WG95Pa/uQeb+z5liWvHDwoS01R3XRgmQcgBqnozOPn2P3torNf/v2MI6fDT5DNoGbZppUxLN35Y6GLm506goqsED9QrHqj/eE58/lCJSfyXJSZFyz86SO6M+uciEFx7ElivwTYGhibxPsQb4hVoMtIREmzEJS1o+SbTHCBLD37RSxnxe4UUM0x1uk3KiIwSHNSckzJyWbrVWkO2bp6el9mowPZW3ZzHmu5ouT5tnA7HsgUS0R5TLsz4Pibu222neY9Mh1e1J69vtelds1xaMmTX6qVSt1K+kmbDYfetNKyVSjoK1q+cdyvlbLBvy+Vig6QJNVPBOCguIbt/NUZMb2BANlxW5KazPIwlZPTDUC9kBP2LA1kO0RBPgGKYzO8cCmzg6V9AVfUZlP84EBF71I74x2845HEMoWNF3GgsEgVCLo+Gj3/VAsPVq4oXsgUJZkGKlTLZlCDlB6kCL+VTBVgUCnk5Mxjk2OWgyG1sju4dM2JqnTldb6hfa7VYGfSBKapJ4AcOA/idxK784Rpd14YuBG3GvmHJCdHDEhs+0ZvpKRVaFjSYZveGyXC5XIpjgDoZgRTP0M8Y5IVIEEwRWfOK6AiX/7jS7eweDIGJjrlsj2O/ZTZxuMe6mW9rLccDs2pN7Ms7g3zKfRP7lC/e0ul0wubv1+7iV9Le4cJNPY0+TIA6RJfN0ZgQdVs6M4QaNNAgJVrHhgl4Vij4cLC8XyZ8Njfl4uCrUFqCGklfXkGE5brBOG8wceEMXjO6QGPqBtAkxZT0mHUczn0IVnrje5qgQi9m64xpalI6QZ2+pIj4qoGK2K8tvyBBdlckotYwpmtDRYOQ/h7Jlg60CPN5lxTOlFQLGhpAxzMOZkPBr5Jqo52jaBFrYensW+UqC0q72WyWDvnH4tjdI1ZuF/2MlgcOF9MkmGS2gKoMdENTQOTYRKnF7tYJCMANdJBoN/I+jyggYen+aoGI0MwSeeg/xIFp6pKCo4VQQDUJF1q7w/kMZAt5UeaKosTJAgtgMSvmBnwxz+cyEkxKoX48T4/n6Redp4F2LwnbCRWzvp+TLzM0Lehl33JDUcyyBAw5ZrqPp/uXnO7RguXCHgMthRYNziPBwiXxZLcWDL0VVbqdf4NSsb4FRy3ip9MiaLywA8+SwHmPP0Di2LUSBQf9YDdeN/oNWMxYNy0mJzDSCBhACuVpbXaAf9FpvVKiXgWkqaUjgRrsexUOAE5bs3SGSkmUn4Ji0MwJlLCHMqm0lUlZCSXwYcXtwYXc10m0LcRXYIpLFqNCgBIqNch0S21kTHa2fJpBWwSnW5oj3VZlR/KRvARv66ySfr5lz2dzq8MP10pDX8xhlg0bDw8jFpdMunTbOvX5FmpoVQUvCHSedpGTUZevo6Tcm6T8UTr2UUjHCemDK8DHgyDZQXCU74eR70pEDDwStj4LlztJ7qolCQrIkrLe65sXuVxG4PIpTubFlCAVhBTIFECKH4h5wEpyPp/lt8ysiLzCx/ngULM38b0lbHfI97aPTEavW0fkkSPyyBF55D+BPOI54PeOOLJSnhxJMI8S5ShR/tUSxcF4O7BMOZJu/0Kk2yG311esj2Pe5M/AtU1VjC+a7aN28TPM9wE4dkPpLmCi+JVLZJP4dSc+3Dm3Yz9sRXzh5A2AotpJEni82YtTXsJKsOwvVdEsOMRq0VjREHAFVouQJibrko0YOgFJrjbUSA827XDkM1O3DSlBFyY6aoURUcbSeYhb79X697Izw9aUDxtSYyG19HiGx7+/eHnGKxR0YWm2qv59doL+E/TsH2xd0xRvWj/+a6OV7XZqiyWewD7oos9tYiT8aVCLQ/39sHULrN8AKPsCFRdjA3YfO348d4xw+b6h8XazGz+naFZOCN16ovsG5xKE8iowFuzspbdYG60GZgRMxvkOP/baGm7bZqiVI2DIrxKYRI+IA7LjXQZDI+NmtDAiHOgGpKGGzl3eZAC+JqLZCBjOkwwgHzeAyAi/7tK61E46nuoC3WFtE27YmGxkW0Lb2VtftJG+yfYN9RYbGk9ygL77qGv8jNpnSCIdWJP5V/lLfu6lcTCLlQcE8M+ynXUnIjavpK9ahv6VEMqo1YhoJc525z3GgJZtaB5Yb/jcLd02k8d5xp22fp1025796sacX2Jz7QUdK3JT7Xvpj6EFZEBUzuBQ9fG1CMXNn0+BakPGeTUCWxcF+5kQq0gTaLi1ML+TWqDxx0qArGhkqSS7InE/KTulh+AT7KwDoei2HMVJ/H//z/9rMiKEGoJSJPkCC902mGq7izH4EAQ70JjSGVMqlUpnKI6k0i61aggAUjfWRFeQBvGBKJZdbhBOBzVluXelYL8I0LwIGROp5U6vqMSiuNdkoFAPu+0mnvHedZcZAU02R+Adz7hiMhLQ/ACUAdR6B2wRDUtk2bg91GNGBoj57ZvDlYka/DqCQIbGt9+Y2UiRRqTZEkBRbA7qOENecbw59GvUJxGSJA/SgzTTJuCXGEnTdTwxNGjtPAz7TZq4egYRLP++Zi8GWGQlcOTh89H3d7/19+9fpev98FPn6Mk+erJ/bk92AF7qQP7KSPly9Gv/On7tOGStr1wvv/rV6KdYLvsWFweY/eSAhcHc9F265hUUAW8WcRfbfUe5pXkVLF2Cdq8lWORyVdquNJ/L5f1z9gsCSeozDRrmSJm8TqFBStgD52x0obHVvY4sa3KQOknJ+wPM3C9YIQaXDDR3LyI8qsQknKyyNH2VoQqH5Mtf3xfyUxw8ezS92bYi35By9nwAoWlHHOryFGgSlANwdBMgvR+VkV9Kdw3P3iE1VxlOVD0GBxNqU8XQtTG155FXlxjgLP3MMXjhjM+Jocs2tr+sMXRZ6KY+DOR4et/60jy9F32PY4Ao1iH4rqN5cTg2R5C5IojqTLd7jTIPdQ091AeDRKEEe7Bx0bZGpVhXFROIKjJt9jVlCg0TqLiZBhzrUxRzoC18/nwg4QzL4Kv+irFdBltrsWV1YOhjcveXhwStc2LAKVrBuOCBjVBrVxaHChAhah9mIkV5+01sujWINV9DFKZEVgW/9Iy6gZ9d/FXHgETswWfMVDEVSzdM1/Zs40HDHKl4W/jeZnRkHr7o9W676RftRSsvGDl6HM/QYDC2JkPDtFD/sXkb8zjqKJoDU3Z49Ksujw4dqgFErDuQNopaThTNaywZGq+p+AGZANpUW8NLDzVjBKbQGwAQBaiKMk1tQxoBbJnWIscWd/lP5qLb66L/ltQZWJhM34RkRNBvN5OJbli2ppiWIjE1TTIWeMHhZxpKN+7oNuopLkBbMLfIANaxVeyolBUDWV21IWMZYDBQJNQzWvaL1lXGigoMdXGG1xD63f3GfZGho+yQZI4UlUIoeYM9MfT5ws/AFBpk24SrR9hULJ9RjboYAvC0lq++30y8C/DoNQd4QmQdiwg8L+73jicicuwji8SrBfXI1ky0n5QBHhnq4gCiPoXRi8yATt+xb4h+FxhRFAuFjJ+A9pkM6Bkzg6h9iglRYvV0WX74Wa18y/FAxFaOgIvgHG0OvD4SwyjyE+GpxhKFAZ7viUIKSPgV/6hjCGdtgZeMAuVYjxpaNq70O3BfI7hIm5pMxdyMHkKoHSkVTqHKANsaocOfhLLRjTGxVdX07YEDtzmbpM3OZxu1mykxKOCUIZ7gqa7IRGA7GIpBHSK2b8Gg1V36erw1fYWGvB9CKW9L7V0pdlbDzFCi8B32rSzKcGJAGne7/Qp21+OSIk9jKMgb1FcP8TGCfVFIQXMOW2OBT3CdKI347AqTV+8v4OgEhTwQGWxSvRC7mOwJI+kGOsjURZq5ob5zgveE4wJciX6OBPo5EeayZtLCEk0xJllwqB9C6jWBbqTayDLRPEMZGtY4x9lMBvGO82yPz3zjCvvjtg4SmsRgmwZOQkejR2IZ0x6t6sJ69vHcYTi7A/wqyXq2Qzc4nsck6sUel/uWLX4T8vvvRoRqE9kNrNmQ79YtKk4gg884g8+csizLMv1eZe/Nj9BWvmB9HYwT3tezCJ0GWTxkPBn7XmiH6o8jmB03xlF5+dG+RmdGyITs28wbKv1H+BmjiZT2spwcV8fZide/XTxKdAr26/MRDkRQtTyqCTw+A0UbQmNiKJr1ao4An83Fxtv6ovqohWFZrVlz8mRzEi/kiiwvZDLZ4kAsSAMuUwQcnxVlNgvFAScXcwUxz0FBAoNMhs1zBVgcZKUCKBQh2I/IiyIlDYGvYXPAgsaZDZHZaoYNj/iKPzGIVotwu2mY6QiqMsEEVAlepT6xlDE1OUyggcW7JsE0NVJJuqaR+EJs7kYWBjin8Ms4kFmCSKcmZ7ppUcPkwEbFQ2JUQ2YN0aYRs4omIbOUPoaMCizM102U8dCdwgEXR8sMuXtItKoTOuuQDUBGgwCNkJt45mtTmiGgkTQrDdk/LUMRbYwlaOkMimtC/+2nu2n/d+aZ+6iW7i89MtynI2U4QnU7rO2BN11gyGC9ChlGVfWbu9B3bgX+SfFPyFoIURWIMCJd2L+sMSmb42kgf9goF4105NXpSLS/IcEeRf+K1jXefdOrxeADuqqFG1OQCKOUz2a22l3+AIgIvNVQ8okX9I0Tp92Qb/eFqQKIoW21ZAGTSXpFV7J7ERyufSriZtGjYd8kdFzz26DR0iNh4lghJDLTrxe6lnnXA7EWAXF9f3fpX8SVI9C/YI8s1QyaloMRnolav0trA3bCFBn0FLITJtBuEInbzs5WN7AG6JMV1M++J/vz7qZy+6NX94y1+w9k2hPbacKhpke0Q8+4G8ezUxIK1tkXXa7bD/yO/ErX5z8JNPgkQ/DrZ2cEennMyzjmZRzzMv4LeRkJDvV9O2oCkobEth2tYD/cChZ3QB5q7pG32Knki9RGp5Qlprn9WNkykVa2X0RR3Ke9rXgoQviIEU54m/etuaNu87PpNs457QFn4KA4nUb4bHZQ/xsUnOwPUHC4tdqNT5/xKkw8Yl+myQSPlsMpL1640/rl736/pz6aRGiPLdUM3UijtdJ+v1kloXXBKHCXAcQxiFk6lhJjZEb3X2FbQANDiIPKoSZj0yEOD9Z0JqIRyDw8VKZQO3PRGXCrXXubj2/XMUDSgGefOZnUKTOVUtSVeTUc39Zm3/DcmkfV9Cuiyw6yQQ6296mKrGgT+0cor7+GTrnJhgveOX4+K/Lr3tVjXOphdGSvdCLUX3dOLvWV5JV/IMv6r3wzC8b47VKqP+jpYL4B07R3zv2mhaCTBRoKUF+p7rfjTgmUhQpXhhqwKKb1LgW75fxH7ryTWFf2j/MM7+CdiFBcSugOge4hnpqpGy4tJkN+EXVbc7XbYIbVhfvZmDKPkrCPDxux+6GIZZrfRV76vX5XbZt/MCJUdcSbiAOvUfKH6V5YgYRvbczvMD1MnzHffaPxHbXtu2mL/iH6/keaeaDtpQ5dG6d14UswSgY0GcB8/zP9HWeqKXOqyhPbKUOSN5zK/gyXXNVtcjN0Kvj9+5/p0Fs4rwnjqCu+sUOvDnR9+WUa9U2DVQi/rzvgpj1ATXQGEzBjW7WUFA7rcIby91Az0YUBJ2WREJvvf7q/arr1RxplPCHw9vNmte1HaUaZiZIEUWwOycyyLR3hcZKwIEnXptCgd4yJrS1CDK7LHJTeHYJbXuFrwuKDS/7P0BYIzXiIpJJdIqncQM1dcZv2b8owQN0+ABXRv1ayByxLHQ9b0fNg+WtIbxAsE/Z67q1LUfEmFX08BowJkTnFby/yOkQFRESvGJQRblJqY0nXLEAdQgQ6cgLnZ8wYLPCmch6PEfC4NQIak2XJeJ3hNe68J0IGjifWYo+ZHauXcATP6jxloraiiKiUj43OqRZaJ8F3LGgYAIVHpTz4RYXw/iIS1ImNzjydUiSfrJ+sVQ74pvtsDfo/n4Ecmx0IUIKDApCLEshwoJDJ8zJywWdCpgZ+q+MLa0lb5q2gOzj53gEU9j8tOcH761IQeJLXktl3XounRUaoGL6GelkGuLO0R+HjeGUnGqouArWrDLV9Nj0uuGzPjb/5q0b+jRmdz67/8siDz7q9vwKk1WeVv/rd/fSRBiymQje2PSKkIGN9gr1KG5I4gMYJpPVPwyaBNILMFwRB5iWYLxSKnJQRZFbMSWw2kwV8kYPL+3p/o+0GMSkRFBS3NJq5eetEdSNy9i4BwkXK6Op+cWwa/Y/bLobPaeDRCfazOcGOAT7HAJ9DuMWiDoB9G8aXpMoRsernQjEjZ/SXTDq1yx/n/WdFKlujiO3da+bUZ9maRhJ7whdrehXEiUXo0LPRSgpkUlkjQ7eHIwb4/cM9XOD6hKKgMraHkfMViMAkNbgHZ5RTtlNaeBJ8dXpVbjD6vlaGhj88oMy9Ylg2UJk2tGa68c40q6s10nwml83k8yBVyAIhJWSKbKooFNhUNsPBQV6W8iAjbaetYuIxJerWfE2fnCFYiaki+y7H3c7q5nb1McTJhfu5YPklT9zxfSTR3IiwaKzL2PCeHCsDSV8VmBbjfLodRIZwmJT/iAiZf1HiiBabe5gkWTLS1uuX/cE2cwV2b42OMvzcUOMjQxYxIaaJsOimGdQAkt6LHo/sMdAY1DBq0UzU11cJ4HWxnXTE/r0YtKNDDv8WTdWNIdCUzxhhfuN7uoVA93++nw3rby5QX21NibiC3gReQi4qa8fG01L21QcHjyHY7CcPWzDk+3XpTUM0UMvhe5QsanXPHOCL/TuDKXIK3TxJhCraDvMsW2RIYIH/Ej+CDlhVpZTcmpvhC9l8IZvJFFmezxVyBZbn+IJQ5NlsPsPn82w+y2fYQjHDFQX+/2fvzZcTZ7Y90VdR+PaOqto2tsRMdXREY4xtPNvg8VBBJVICsoWENYDxiYo479D9570vd57kxspMzSkhMK7p8xexdxnIYeW0cuUafqtQLK9pTROR46PDVQlkH3LBEmnsMMNOmGhIpkbRAF6Y28licZrP7wEV7MxlllmSnvXkQS6S1247Y5gyaZNHwBUdLRRI79x+CWTRJp8SoIkJyCH3zWLDGfBVdIsHXJJlsSKLxRxG5XyuiEooVysNxFxRqhUKRVStlFAxk9fcAkB/zlaYmNgiUMAketx4wjpLi0ZyNXjMirjsCtCO4JjayhsEGuj1DYUHUB3rex1ztkW7ZAJy/OQTmNXrq5Nwxjt5hOUn8O5wSL65qDtMcG6J4ZUCkvgJPbHpwtsR4683tekjAkq/7uzQJrZtbNmw03e2Z1jTck+6MdN34gcjJ4+QpmF9iHcyJSvPsotAf+t5CbloAh/Ozr+d6o4tzfvkIEjfBB/GoQ/j0O9nHPrnBke9P1BckecovW7n48K6fW+l/Hs535Z48+HJhG/JF0Ta+PEjKkutW/m+gMHTHDQfzP23vOz36OKse0cYmipzRPMgBB8tQ8VlBbjjWAX/5sXofK5sHYTn+ysg+CBzhmyM+3AfwviNgUAuH1PF1pabzcB7SammYM8MQcM2DIgWhPoKFj7DA8D6urOD9e2Z+qROsKKibcMc7sCnnVb7vFeQyuWc1EPaZIRy+f/nHPJyqDCTEJeoDnXIFWUouIc1EpBpfXEf9vLIsCDm0nLkEfiMf2I9fxVaZ5+24Bt4ZZBf6DJ+FZrXbkZtkgLFcl3km9dspSNJYGzDEAZ4FoIIFCxkq9aAgpB7u2dLUP23lolhQ2Nlu6ufGTb+SjzG4SxS922L5pAfqLBtkCVglRzY7gZtqrsBXvPupxCUZHcDXC9czdW2cMU4mxtMHmk4oY30J9tnbxqv21+Aks/+7H1ZTXXLoYL/dGUnMVgwECY/d3kay8FOx6kGipDJYVPS1QlIMnIbHSGW0h78VDgrgoMLwJr25xoOYlenHUXXL3WpGDUkO0ubHZwgb/lsfVkR/LOrx9A/94nNh+rCGGcHVGgTWxZRNkNtttJfu3o3fa27G139TTslJkos3CZmBhxKKBXkcmNHp+ajPrZnsL4BEy9NjOSCIn6yQswylume4yVVFMVqIPkX+xxQ6pZLpcJqat2JqY6RybmaWjEcXFY07BxKtjYonNOt1bjSryq4j6qlQhUNyvlStST2K/18qSCKheKKluoJBM4QR3beapH0NztuGYGmSXLhKYNmzAAcJR0PO230eBJ8U3IiaDu0uInRkwCCmoBk07AskjJLQ5MJ8ONPkFpSnrOMpJ9CoRb0Lk0rQXtANO2U5UywKWMFC58sXeWWT3/lBLbNalakCMhgfJ4hnOKTFWQZ28KZQS0bID5B3iWWm1W2TAZU4Jpstvx1kZGF3X3mMR/KVk0Vg8bUA89vtK9cJTthS/154Lil78Qc/LfbPGidCVftunBx1bqpd5rCcfOe/NLVT1utpjFr7dbrx436ZbM+uzw0sC1rtc2S+nTwelOWT19v7duLo8Pnu05hNuk3n66ua/evFW04VZTxQVdXbPmgP9yRGgcPjvh4dPB0akwmxrVRlAuKbRXU2fPV/XhXfbq+qFRms/v85cF472GW358+HTWOtGO9q6N+68o5mO4ez16b7dbd8PgJUkmgzkV5R6k/Ng/nRrmNjeOq9tSat6+nx+Jgfn6jWWrTaozPJ6rS1W39+G4HbZbEg8fdSq1xdFhsXuW1k5sHfYQv9q92Xq/P5xcvD5eXRR0dDipzZ6dfehydi4PqYGZvTuZdff+ldffYb7aUB029vXq6OrVfzcPzo9bIHB/l69JRRT03VbPfh906e3w8u7m+vRgUWkeFUynfrk2aXR3PDAPh87z6etZpXskHtcPXOpL7N1d6/j7fvm3NOztS9bK1V7+s79aN1m690R917u92H+6Px/cXjX5XP9y9klq7WuOyntdPDgbi85VzdHb0MCypzdc7Y2btlG25ej8fPzxdNiu6oaHJrXW56Uye8vPSnTLZ6eroRXUmZsuqHb0+3R9Xz19Ec1PRZo0D6al9u3ld79+J/cud5+tnzepMr8tj58Y5vahOH+4PX44Ks3G/q286g6vd41f7onO5Y97fovtLedgQr25befGws797+qJ16vOzl/uz29e7ytXx/tPBzc18t3Zl1e2xLFeHXX3zsXiuGFZ/cGYcXbTFQ9wanE3qr/re4PBYedl7yt/Lkn1TvjrcNRvSXJ+fNGubHTTQWnXFyJ/eTLv68cnpyXNJOni+P7aHR/stbffq4vL52JjfKa+FwcH0zuw8DXZu72uXZ8/ikXTzVGpe4YuHUnF8VlUfditdvabN5jv1p8bwvlkv79+9GtaLNUNH+dnlCTbu5YqM0Qzf7bRnnenL4fDu9Wp+1Gp1RHx0O3yRCrdGV9+5rRdar6o6th4H5efmZru1U9XQy8UkX6+Wb05Ryy48FMZHZzuN5/bNwax6cpyvX1r25vlMuZjvnTpdXUVys6o97rT2DxrV8ezsut6vNV4PrgtHk+vixcvLwf5jewef2gf46q5x+3RcPGtuHohVQrN0PKl19bP8kXmjPV+/bg7rd5snF+Nm7bx5Wm/Xbi/bl9agcXhgDFv7ewcH8tmgsunMdk8rB3XUPmpdiNKrbOCuflMf3iqvd41pYf9kZKEH46h8NT85P0Hz0mTUdyQVdczi9dn9uHRr33deT1+fR1VN2jzd39/Tai97u119en3iNFotc6idlk5xe+dZbw8l59Q4zBs3F4+1zo1l76gmpfrFbFVurdqDXNy1K+KZVLc2r7u6Nm8/oubNQ+P06Xl6eFTuNJybh/3BpdEUTXE2Uk6Uq5Pr/IV1sn+x+Vx5Rvjh8nm4i87ax/hG3ru/6uq13U39fufxfHxpXODZxY012Zledhp6c+eqKlkTRxxPxPtWWW6NcEd6qL3W54V83prKcrFwhG5hP4ybffw8Pzm/KD4Un9vn8ng4ethtNxvD+3pjelW7s8S9A31z1rBui9NXvJPHaqVyulc8v5ziyUVr/66rK/sPtrY7L9X35GGz9irKzs1uuaGeVPf6ynHpaXZfmxycmdXD60ZLLKiHT7flB2tTPBHvx+po0LzBXf3iQKpdtF+Paw20p4z2asf7D+3+yfxmf3w7eDm3S+Jh5f6q01EvToeP8/3JQC095p8Lxer8piPazct2Vx+Mrp7R5fHusC7fXhhP46NKs39/eYBP++3KYaOKb893ruZorOntwUBpKG254uDCq3Jz9DKpP11Wb7v6s1MVJ83WftlErctBfVA9vVPVhwpy9s/b+uFl5+66P2pMpnsnx6p4OnsuHFQvNLGibeatsnJ5UO50dW1avutcotP5oKxL88fXk83B6555WHi+O305PD3f6UuFJr64m+ydTu4rh5cT42RP7erksmme7SVcQjSED+uWCvg8K1zVSfFVnMv647r8uC4/rsuP6/Ljuvy4Lv+x1+WiXBCBZj6uz4/r8+P6/Lg+P67Pj+vz4/qk1ycn/WknosnlxnOEDWgEdkvHWGHxHV6+esfCRD1seVZWGq2IXAfSsD7fHgkP2DSEjulYYG7pa4b8RPyEMt/W/Jt6etnare/Vz3aHT8+jJ/WgNhN365fN/Xq93dg9lmfDYfuxPmzWyf1yude823uSW42r68Ld7rSr10aqeqHv3rYeh53LuTEb3+y/7JmSND4/Gz7s7sin94/NnfPp5eNUn8zO5HPUPpbKp+eT+uNZv3lyfNXVX/Lag3pzhE6u9hqy/Nx4uZtd7DRM5aoxkp8PXo3KuH/2ZJ1qsqqYTbMvnmjN3eOT/Ub+8vFqfHX83NV3N+/PrWJnr3prPTj5drlcqecHD+PHKw09n7/sq9KonMdYvNjsnFyX89Xrxo6uFaUjddC2S82pXenqo9O9Q/SEx8rsoa+d3Zv5SblTOLt8VEaP93cd+6J4PT4/ONodHVXUyrEqDwtKodEaKp3T/nDYxgdwCh51xSxqyo2+VyvvnxXkm07J2du39Hzj6K6zP1Tw7q1xrZ+2izf69cPrxe3BoDht7941qs83lRNrs6vPiuV5p9KR6sPT3Xq92RgOm/XLB32yYzw38NnF+VVZK7XzJ5uSPXgRh7ePD5Xq6OjGxteTB1E9bB939cp++ekYn7/Mz1VTqUyv727Ep7GxKR89b4qjiXiMixiNy0VxvzGZHQ/ujfZlceeqMB06jwe3RzpSu/qocVaypyXrFNviHT66cF5Lz81K/cQ4bkxnrTK6Ozm08iKq44fWXufyqHbZP2gf6Ec3r+e3+ubRXqerq0pr+DA5K1WuJneDdn2mH110Lo93Ls6qaulVEqsjC+2dK83hwfjl/qHydP98+vx6lxeP78b2qFQ92evqgwv1xSodHdjtsqiqx42d2bl88Pq0m9+pK5228XhVKRvN60pFrp9d7BRez/Ols4OdndnoWrnXbkVb7OpK5WJ499LCR3jzZXivo/He5dFL4dnQb+Z28bBSGSHxvH9Vf6wB37vcU+UHc/OmM9s/1ZsnFwW02dX37w70Rzy6Up22pFZO7w6OX85muLG3qexrpyfi/kRrX7arV0Ze31SqmlPd3b07eBGfx+WbO6d6NdK7eqVTvz4pP29eNIYDZL6+DFojJPd3Og+N54GKW4fWqXazOxjdlA4bd/rT5pNqibbT2Lm4qpvybWe219UPj66P7p52R9Ona+vMmk0vX9F076JVOZ4RqpWd2+HJ02OlXrgrDYatw4fDnYP+XntXvZu9Hvc3zf2uXnxodPJ3+8ODnfP6bWWKJgP5bme2Od0sabsnc9OQx+f1duHi4KA+Oi11Cocn+nXjcqAfF5+HE0s6ee7qav9JrnXGuqWXxROkXz8616fW/XTntT2riLbx2n8dHYkT1WhObgdXL1cPu6/2ef7KrJ7Z48qovP/U1Sui1Lw7OKvfEaobe9KL9TjPHxWsBjZbivwqOqXnu5P6xRN2Hm43C8VxcceRlVnndiaLw+ZrratrI+v6ZP+xNikeFErS64mjNvXnzcq4fnsi7x1p49Z5YXxpl49G6ol6UrsXO8XJcHf8Mr59Pj6+t+tWVz/aFZvj0/tNaffsrFgc7149n7487HeOHEk+UUadnRfLNs+x0bp4nttP+v0Z0ged0wfttQU0H5onXf0Ol4xn8e70oqrIpzpuyvXrmYWuixOz/HSpFE5qzfH1k1Z61SpHtcbmHnq5rTed2evubEc9cGztpau/Xu1umns7FevVkYqzo3yt+XzX3zs4vno9nWxauLQzH+w+jisvzQdpdHMxq1zMdtujwbNdqtztFI/t565e0WaH+viwfCUfjOTNi8rtrlxSz3fateJ9XWlNqi/nncJkUDuqGwf1pnj59Hx0fb9ZOh2am4Pdc/HmrKvfVPIPxsUUH0xuN/dwqeaMjuvnuiO9ao+XjWv7qVQblzf37gZj0T67P7bRDJX0qnpWkR5Gm1Y5/9LV79p2YXKvSvelRqMxnlbvi7ujWUu+mN0dPxVem9OTYfvwpjNpiH00r9dQ+7zY7z8Mb+5Qabb5IM52uvp0OpjU9m4NqdUuNPXLK/O1fHt6X/9fgfs8ek2tdpM/O4aNFvsjgo8WVOfEs186SLfBOl53ywRuWj/Wmmd+BrN7SoPXVua2MsRfMMt+jx/N1HZxakkwk6Bgi9ivDT0kX3zusrTLOdNC3Q3hs2mhL1uC9y2WZfgWywr5njhRcfBgoAwIOXFfEOtLupji9x4Ipwp96VOyscXrOynwKtvsYaVH8BcTPS98x3kFfBgimUEDU8lCefoMoTLdA71YKQWcGehHNvrKVkHcqolbhXJpq1IQtySxVtqCEquO8yOE4ANf6o34Ugv32NR48hznM6ItsEor4SzkizmxlhPLHan6tVj4Wqxs1/LVaq2wJriFGBB5fJIjYcB0iF4SlMxRwOVKsVCpVsqFQrlaq9QK5VpNKkoVqVgVq/l8pVAq1sQVgfpCg8gCURka0gKoiEIpD1QW87VKrVaqVktSVSxBzHKpWKoWywWxWCgWa9WyVCmVy6XaOyxLkpabuzAsQIUDjrogSLvfrxUHA6lYRHKpXOnXBpUSUsrlYr8sl0qDqlLCxapUza9tfMA8E8cFPzJlwVLAoUNk4xkJBFqJKBJQkJgYCBxm27QMxYjo6gyl2fFEjwnWFctdC9bg166eE77L6mSETev7V1YB3Gx1AbmA7PRnwXJU2J9kZJaHU/4f3Y1mY++wmbtq13P1ZlvKV3MHjdNc+7CeL5W7GyDGcL7+9v3LNul7rOo9wFUBKUU19BANZFjsB9ax8Pl7d0PaFrsb37cE8qfk/5knfwIyO3wqdDfcTsBZPx9s+nt3w9C7G99ZYWMw6G58564fE4bYFFF0nyDBGzRqOb+iABQOC10sGnwEi/35wWJL7oq9jMFdH3vjn7E3gilU4jcBYfaQRQNZIx/XaKmbivLoW9UeXbXra7pUXaK5kPwhS7hXVEDaEBzkR+M0xtxs7LXrQCulemMLyJd84sODWZFJe9QniDvJk86RdX7+5D+pHM2EQ7gIAa3OirFfxYVKCQ2kQrWGxHINiYNaXhpUZbmKJdyX8kqlWuzXiusSNC0ODggJlPHYnr+3w6gfi8FN+o6uaLg3xvbIWIj56OjQqNKjn3smHvSkMpJRqdJXcL5WLuRFSa7gMq7WSsVCWZZkKZJdq+chz7+VN3PbhM5YPERAJRMPwBn49i3eK8kNs8xs02o0rzqt/Vaj3mn6Nq39o71GY7c+H9bBC2XYutwT1cH4cedeLZ1d7OSHyvW83R+8Rm1e1n59b/esq59eWrPG5f3ezeXlQXN2dHP92rw53T09qEvXzcbo9PTqQNPR9Zkm65fD9m3p8bQtz45o+b3mS6m5vb3dfm0fDu4mJU13dgo3YrVVyT9Ll2ev543hvXSHT4oHxzfyY9Ewy3KnbN+VjaPDCr64GA/M3cFza+e8q5/jw+rw9Ghz35nZd/fNC1Qc7Q4K1dMSvi693B5UAgrT+BwEl4OEp/CZRgAV0OMWdG0gGMXP6blwQSp9qVwoSpWcpOT7uaJcLeZQoYpy+UG/gkRZqVRK+YRnByMzMRLHNbOmbpsPh6UPh6UPh6UPh6UPh6UPh6W/zGFJkacEXGVIsflohChH47/XuBH2vHIskpSKpyxVHjFHkV/TMn297QXJOmBkbvzgZUsNpTblvGTUcRAcLyQdsrqCwcXGW2wukCBzFTUXSNLXfGG7VJBqtdJDgmziZaWL5In0TFB+xkeA9ssoobw1uVoc2/LfMbxLgG/hYrRHsAkJsskS2NCZQAOXT6keTCHLEVPJb8tMMYfyPXWowhu4pScF5q/8EqtUkdIvVEoDsSyXlWI5ryi1fL9Ww3ksD0qSyM1pm8Fi8YbRvsWe5II7vVUTZmleS9G8u5zBezqXtw08qrzgDtBT9EVe9uR7FxnCHckn6saQgE7AIQGsHGAp8dlhQFmk6qqtIk19pbW4ZSmWlhL4GU4AwJAEvlLwRDPmANsT+lLDrBH3K8IyPSoI/4SWCR4rtBckqAc8U+kZDrQZ4ObBr11SQl/6xES+puSEvnQJkwFCxYEkFJYNtv3IkNwvPUIVzDBk6cypuvcLYEM7E5YaEawhhhadom8Z9UHMhWZJBlBDtVqhhGqoUhFr5Uq/XxaLCBclVJVwMY8lqgsO5VBf7t4jr3DWwGo3n7jczRdYfB+xLSJwRKUKgZakeoMRmmKKCWRiGasBbODguPxsiJ8b9S9pd2RYdxbIVBG9mmPCDiVrAddoXt3s11sngmYYT2DjcyZCo16niocMUNIc9L3QHAaktp8jd/3Y2nDTKHOUcLriorIEAO2C6yID8guYP91G0mHtBkizuCcqizHBIrD40B/SPuCD14wo+Babk7so68YNhBUPbFkqdn1ABf/k7F/rtHaWN8LsLpsknZ2rsS2i4AGRVgx9/bnFyKYMguAn7MfwJL5rvsVQZoYfnDsmy6AmhsVxxovYsIi9kED6EcO751j0YdLyALh6fRMRuTX5HBsmSacOiKSKEoTK22VVPSMLQXHbFmikGEVGUxQBCZbTZ+KLMRAsXd32+7csjSTUQRTgEHLIGzrNk6EOwJeK4G2aDl7xpg6Z73p0Id86q/EGP6yEv5WVMH0jfBgOPwyHH4bDD8Phh+Hww3D4YTj84wyH72zOeA8bwTuqX/8cbVhwauOvNg8+wi22+FXmBg7ElaU6TVHgWjNZQSI1QdwDTddALcYAGw2AFazI2LFsCHFk0WS7BshOQB/VRK/R2pkS2rGx5cZ1tA+JYy03XzAytXlvpOo8S27k6daEssIhlIUnBtaBqAUSbMi6Qz4Yg0GSly+N01hEBmS5yL8PAdHQEa7kzLJHh2NfnAmgwy8iRtrOB6iRtiFRsLQtkf/Pk/8vpHhA96Qex705MjtAlbRdeI/5yXJAbe6LFUyHeIWkrY11OVhnMmkyoFT2Hmq3T9KJ8wxs7uz5X3h2xJitMmJSzGx5y6Ro5Jyd8AgDgeerjs0d0VoJ52zrRGuza+bkO7nE7My8Mfg/0a96JqbGUPrl2JiGzMsBs3Hc9kyAhkLfjNWhZ1F2vyM7HzgFKQnZKHs+EeSjR1zgUw9N8Iv7ld8R+ThAqka7DTXtlloxjoIuBwfaKbwcbsphlt94+VUJG7MXWP8X2fIDezOrnf1N01NKm56gZLQ4SUZkxB9uEL/aDWL1XVGO74orBh9ACqzgFbM6MZX3vuuyHNUov+UzUne3rfVCqS4af8jNIiPvWmkS0vmVOwk/iXPVlpkWprlGlmXI6h80PevbRZKYGgsp+GSxM+6p+2mG7zjMS9Yb8Q00SxyaYzGOljBGc3ih0skWSC55AjSy5aWucgkzsX9AoKD//dSQXXdqlvlcUPXcxDSGYJETkDXX5ZFp6IZjCbaJiArG0BdwwmTRk0dQ6GuXHvJoIKN523GROAL13oI1tzXLVT78nHWnQDfwPPzwDvqZHiI/zdJOw+/ZY/6NHbBWaJMuohckr1XX45ASaG3tPih8ADcvujuaX40O1XJVM+SY0iIsKZ/FEMoUgyhOVJ3kSBXaZy1Xbwe6FC+Bafpp9jO1bQQQyzZCNAV4WvT7QPXVOBZQxkUvYoHvyz1LfOc2n+TxyCd3jHQ0xIqHEBEewVaoPlKm8BIgD1eXVfkQdRtbkbl4w/AXxP5H5BtIQ0dU2+B6MjJmJI0qsjwQJLgGZyNDoGO1BNVOn7PYGntfMGChHps1IuLAQfC+WI/Q4k/6Yra/VmaSzwSLEUb7iC6TSlTKdtDRO6JkYF7eCkrQsmZy8i7kpMxO3tlBR/g6az6em4YsWxgbCkljvNI4pGJOlHKi1BFLX/PiV1FcE5xbYEBJJwmWZpY0sjesjSSK7z4mLl45Z9utcVhiPp+TpFw+35EqXwv5rwVxu1iu1ArVt285jg6KO5qAOPr20RRyYiUniR1YIelrSdzOSzWpIq08mpSQj8Tz47kp2caCBKC/8CB5A+MDCmbadW8IZ5FqOUnM5as+pytUitIa1mlVxvBbjmV1hvCWSKM1cwQnyQcxEvBMbb8Bz8QFj/C+LOULCh4US+XhSK2sTl1W4Dx3JG8JyYAmsogiXF/88BTe+AFSp6SIYGHwcw8gR1E35dRptF+C5g36CYzc8OUYqdqK0m6Mfh6bCYyAFoJXDWTVYF6fkQfB8sNhA5HZAwB+XNdwCov3y0+Opwi/ZOOdZ3i/pvbA0TNRJPJpdBnfuERr23kslm4BWJyXETwwDlozg2eOi2EY526Ns/pp08sH7obrw84GvucDQqRPVg/JY5yTR0jTsD7EkTjGLJIAIbFnI3OIuc+aCKW0IEM5XZZaRZ4GIh6WIJIseAIKNoRGGAOBFIEwC1DcYhakmh6OSiMzgKHYhgDnDZT1y4FpLIvsoIDrjWWbyDbM/x1erBnuj5Fl4/D335hTUa9vKAl+8LKh26DMzTxi/DIBWD7bEAaqrgisFunFMTVBcUw3QChtLngKBFTIlSrFWr5QK+RRNV+slOR+tVTL50VxIKE8yhcIZIjbFX88QAONMABi+1iQRxg8AlzCliQKOvu6sxOJ8t3ZnmFNyz3pxkzfmTypOb+5HRiGgqQ8kuR8CVf6xao8qIpFsSqXZalSLvSrKL8NnCgz1EAa60h1/IiBq9gvdi+ZqXh8JPNeIHPLLtTOXcc95klTLSzHjrKEVtMxeQCnHOBpn6wlh7XahqlKYr+ilAaiJJWKpXyxXytLfYhVKVWqSJaz6Yo8XTIkk0gQbYDkPcg1sVAw8xOIsHtRKvrJI95wD7oEJqHGR3Ji8NFGvXNKmhTQwGYWDeqo0DN0QQlH4gSG4856oVwS3zYO3wQQH4dbSKCFQI70knxEtpNFJx/uexUJNLlD56Sdthg1ceUlSNzzJ21P6UGKMbR1Hs76dx+5/TuN9GTKf5atQ5ggexRFYQ+CrxMfYQib4oGwq3rM+fcdgdmRi8Ee0GzbCR6r//1f/1cwdKIYXwqw3SPf/TmC4M6jwfUcB8/dnaDrLqGCC/Ue6Ib8SNAvkD4/H2x8/Y/oml97Abqh1QQYeXfNtoV6xjXb3ggJHZkcrAPffUuUb37EBCHOrl9iaNH1J07ovLXezuJzHHVSziCbLUEr3R3bwm3STgjSGPRCjjgqL6Yqy0MsGDm+8KFJIpt75Ep84xMz2BIL1e7B07u3Bt1HpLFIJPha0Aw4DUaBq94S6xIAIP8ZcAmsmyCmgZv8aU2gBLS9aCdrWQpei9GOskQLLdMNaS+qCOHsiSUPYCKAEo2oAYCAIHDSDMMXOskmReSM2UjVsGCbc3LZGa4zHxYQD5nhrU/QM3ZlEpcTuLDq9XrdQ5MEYo2Z7gY4QIYUmVDq+1SZODfEOjaJiRnKmtZInQjBGRFs4wlTcyf4JQwMR1e2l55WdzNnU84Eu4eaIKiERf0E7kiHnvCoIvgLxiCkA0nVmgf8CdzLINhB4O0bUmrRXxPESNZAoo6GqmTWQyWVSYM6h4iKKPhcWzXGJoGdpL2gFy70lmCMVRv2pDoIF2JObgApoZP3fhaXqlXEeR7vCo+JKeKNMIULlCqRhXI/j7GNAM9zRT0ouE/n4OkM5hQooORYAsaJo2VwwIjge6znVs6V1u8oVtzwoFLf0BpMVw8Zk5AM4duioI9AavE3dhZMUp4nNxbSNPZuWM9EM5tWFllz0chT/YuXgZ7NF0tVGZdQTpQLpVxRrgxy1bxcyVVxrVitKIXBoCzGoWczWbsdXcdaj11lXNCTAJqPe+O19tIRWGs1pVYtF/NyqVxU8rhaKuFauSxVa7V+JU9QTYKk5tNJo3rr3gCNVY2j521duKptgRbZErBK3iHfp8XvwufWxbT4hTw/p2X6sfwllfppMcBSyIdpmd7QjKCJmnOdcHPvgNhGe1nJ7zZedTFKVwxYS3c0LYwZ+wYf3VVddLPJ63S8wRrLuKV6s5O8uIA09Zsv7E9eoPXPL9WwvsMM01fginNMK/9U9/RlPaqTZxTiR9mrPeu8+u8gSIGs4I2vFVEsbPlwsxtnhmAajo091fD1VWvjx7cQxLm09ZYj4NPwbel2kj372RwDW/v2M7kbw8Jg3ZNP73J82GIvd4x+xXLHz+OqC05b+iVLngn/5P3WHDLfZkAnTL7MUtvl76HVeqJr5P5uyqMEE70nXSrCeVuAgqqNZQKHTyw2tiFgCyRD1RpRvYts6DqVudKlZk3VnZceGivlYoAUeaDk6J9/rxSXac3kgdKjf/7jpT7envBP2u+8H5Ze5z9IVgwQzgG7DzxLO6QQ1SEz5mAJc8Mx3eiSkDv5J0vAyjADpK/7KAZNUkaG6z+jwUhj6AN12LNMOetK+RVodcbmsm6RQA2IPDUxUV65bVke8EjmnROp5TXkIi8s21SwHjSWPWcya8WvwHEAYiHl2ZsLVOA0l0ExRpth/9BFB92jgmyU+VSz4sCCs2R1DnVJapBTNjZszPZPZv4ZrJM9BzSt7dulbCejOSpEOTM4BQ47cZ7hKqCur1t7rrI7furZpuenufDU+sRwGjKE97Eil0QlV8z3C7lipSDn+pJYzQ0GBUUSZVGp5UtvUql5A+qp+sThGCd+o2GlDcPQjBS3ugDhsI0FGYPpLpiFeQmBbW//NiioebuZE5PiTdJAHToU3IbY4VSdwhOYjoYz4AOy4vFOThgu4MTpa6rsew/6Xt3WtlC3BQ1DyB8YDoM9CzrGigXXTp9VCXiwUdpXzkPHmA3t7cqhyOJjVWfQf9KPrQ16611RH6eMDYbrAGokMic5eAFygd+bxIQgMHW8oGN7ZphPAo19FQamMRZu61cXsBFMMhHRkuRtaW0LblSO6zSkDgKTBCm9iT+WBR4EWKG1eMsauO7Y0UwMio2IMD9iifoIpqiNVB1imHNuy6qh5/zXMSF7oGJNAeLVoW6Y1DIcfM9Yqi5jzykLYuy2JXFb3N4I92A9qZOghTAmDKTgdpLpojOIBM0AoW1OAT+Au2tz74jAS4puPKE1EL6Tot+3WAB0cModEHwFJNzXT0+EAdjfmTMdk6XGSB6pOqbN+KPltsVqPmDTEDom4GYqyBr1DbTIzddvNxxxD1QHI+3Z50Dxb7wZ5Dlx/iFz+MmKcLn1zGnaDIZ3p41NE8GFk/Po6KsagcPYAHbigARlkFlFWox9p6NtukfDs2TDhHOZ+7ZwTd03bWzqZIFsQwAImtCBm6n2KMvsuH6qSdQmOf1G6GVXdSNE6OJeWMlUS1uHMweZHyyZJdewlXYp8dGXG5eW4iFy0rLReMKTui3DMeWswmTohPvTvLzk7jmMuXs1e+f+lolzb7Zw68fs+bMNHcsqMEKHYEUziS+Drv7GSBBgf+UjI6wjSJXPY2OxhD62Z5CnMKgrASk6TVmyirTKPub8vjd+cAcRVFv8YePhyaBLyZEkVsSykWkLJrYdUycyhC7g8cSeU/f2baFjCANsy/SWCw4dHN9dlDJC5JYwgccJplF8ELGGqcCjCFhXJoaq28L3HXZlWDv/6V8eP3b+M/BK9z/BL4Euv4cvtqh+KbJ2Ls8HQj0wAXbTe/p9TELu/DeV3xtfhUfkJ9Bcf98KtgeyHNM0rRTHL9Ygjh+wMApfRYodER1qRAO2xGD7WCaZq1gDwmfdCC0kb6BfUkb6buMMXetZBmhienkHkZZWzlUu5fIlgIXI578WitsFqVItFeMQHj65YeXf0uSy6rF59gqNmMcuyevqll7TpCePipz99xYf1m2c+uWW9/WbIvCLaiXtrtbAw77f8oDmDF2be5sn6N7uIpB9hnsJNhTbS1+EPh4YJqZPUdg328L11Qlxh1+ER+KYWo6Vy6VDrUj5jlj5V6GeF/9VqJfE7VI+eOQHmARpcFZkn/3iqWm81GfR+zjtZg1EHiPmUhsbVkAuGKFED2gQBQ7rrv8yufuIuqnhak0ZDCD3RexGIg0GmqoT7FHQLxEUUgZHmuQ3zOhyXcTTA43dR21EZcVL0zAYqDLOSdvuazxD5z2wsgOuKC+1ifscFwK/RNH2sxDG/hLcvrJR9uxgc55MX4vkbNyiR4TkXwmTZPnPeCrPsJYykfqvvOh2zKGMtJ/BgdsnPQMvjK3Ib2/ZCm7gJQaY0VucN+fMOBa0FaVgOUYZCU+Z5duGA/7/wS9Bf93zrCjsC/LYGqoycKVJz8Lwx5AoxGRdXXDsV9AqFAKbcDXrXkStEJ/VdB5EPbhae8s9WwcVcTCoVUs5VMSDXLFcLOT6/b6cKyIRK8WBXC1KpYy8gNL5ngmuf39Hmwj7+ac72yTtjb/G4Sa+3n+QpKvK4wlktHmZ9wI2s6jzzUBDJCCTFiHktxqnFwKp6AmHbrgIs/mtHFwWU1bHZYqM0HdivoAlsTQoYhkPqkipyaggoWqhklcgtKawVGRK0AYbo+gibDheqLtPFiojLflm9UwZCNhlGoSaWZeFGMAz4uSyAp4Up1oEZYNdRZCpm3wVHtQC/G2nT/oiyRfJmDmzZBq2IRsa0fe5AUGAzoItmyXyIxMGycfbbkI32K+klvVVYGBIW+QPi/zl6OoL+cOW6U+WNSL/msrEK7Bpa7S0Ne5/3dnZFuoasVHBQwJsh0hn6jwBEWQE99ECzzWKLEW/+Pof8M03AaAxhE/BH4pi8dN2l4eQEIZyAjLICwJm9WtVFKUYrw5ierOZDJ79yQYnajqgzha3pW1xWypUgsaWSY+db74s4hr+IQ4LrKoQgCWYSB966j0/ZxzZI/CIFhqtvSt4HmeIApUq+W2pvC1uiztSOV0s8Wntsfcyh5Vc7JDOKYmqDq9w93XNUF4ykvOv/L5UDs4UqLeJKTt5xkD9BDQT9ZNqCVPVtB2keW4TDL+UtRPltCtx2PWYe+OD80v91FEyF3zPaSApJenahu2nKGH7OdWwC5B0qu5goui1TQDnDGp/YagWnmITaYD2Qp7DHmzUXFBUi5X2PWcQfe+P1VcXYUBQx6CRwoKGbKzLc8ITTaypbEzAFz1qIZeJIIRWJKR4B8Wn3y2cVceGbi2bYlsRaAYYh6s9JRMeb8dTVWtzenPReqD6yLigq1pXHF2m6wZDh+EQHS44G0yB5g7B44ovY9AsoxszAWkzAMYyMc04AVRtB3YC9dwABUDO0/vFd8KpVyqkHcQuLgR0NkJT7HpS2caCGAdjaIXcOYYhq+cYW6MemlkBZ7p0MWSgm9xX5b5mULinM3ZEr1zFeGuPAD3ZBG9SNnQFmXOhedaiOk/VEsg0e6Y53VAwweeCsCVILrxAraOrOVHKF4qlcqVaQ31ZwQMxdq0xqqMDjxrhiWDiwUUu0gHxvQ8vqKrXzHnZiCN+KlcuHIM1QmFEshHqjQ0Fbwv7EI2MZhb4+4CLCvAEgOH7TsfxnZXw/ItCZabqxHJL6IaOv5PT/V1RLSKtu+X7mBkODdOFf+D5zYVfokEUrmwvpNDuAtSorNXI4IIVkaKo9JheBBbCO/wh50M6MDIGwjFhHnbcGYAEDDzfTxLRz9Yg+xNw1HOrxGQp9v2iXZfVdrPyjrtg6bkG7raiO4Jun6TZ+G2W/pvneeROWaLL2KmhG7ahq9RDT9VBaUo87cIecqz+Fi0BvBbgeHQBI3kkXFx3+C5aa1bZvmWjvdmRKZyOJUP9QIXYWCLb3ictad38wYdmNds5eV810F/uKZXGf1b0mwrtzNiYD9XhKIemSNVc0RLKeQJ7xCbnOs+ye2uMkW6BGS/g/g3CpW64BlVTUK2g9+0c28JnHc/gXc3sqLRNy3srMAXDl+3AlRju6WWiqbJqgwupY4JTuTEYbDPG6QA+dv22TQQYEFzIUDxRxWOqpJz7amldWMLnm9aF9cV1ziWlqLPqAC3S0KBZUIKDqQGfZ0Y72CTJ79Q0mG6hiHPXxUj76oSHwQtDArw14nfvjsp/xZB15Q1vFWcqQvVUnfSwbptzcj7RC4tmqEZDG4De3sTEU9Xg2YVdwklmYcGZAOkKeBWz9JauA69iqgP7PemOJRWAeY4eK7/ywnViGi3OiL1N6Gm9PgdVLV8WKE8gHkHcjmuK3A7DNHtsc5V581i8i50YCP+P9xKKRY/1ExWdlOCN4cMQM8DUja+SKIpgSDVkBwQCyhsZznoMydV7QHJ+8/2T0xeMONhRVXXUwSGGs0ivSrfXb3FRjSZ4YXsrBlwYmjw/+jCGr0Z+8VL+Bt3lYxZX34XH7eU/A1ZIYzAw0XjSIybW7FYCwjVsg/2b5em/0CYQ02NH9C4huXCCTDTGNgQkuRdUNLwrKGK7igs386r3hA1GHICkzRxNmXY5i5c+9yTDiw5EhpOKC09teepyl8CtSLiDprnY7ZiKt6zmJ0toDHJ10lPuaGbn6pYFFBCUfQp9PcJIyUSuo3QQ51lCGxfQBK5TxHwX4clPgMIYBrNtCCahKzQK34TBfIaEuqOoGIKlbDS0iM68H0BI82C7vVgOwstVRL4koXqMmokBdzvc4Ret7Mig4QMZT9aiz93tSkfo+gIOHG2gaiC2uJNB8fZfo1rrJK0WbGSMxmfM7pPMpl+xaeRsiGfJGeYQ6ayLHHXLiLJuumKBtskbC10YBkcXewHGGbLPUnMHcPDgQY0Y8LRmGkmqJBWskeFooPahsaDE2Udl5YNtqHQqWXxff56a982PigeXToMXVct+IPR6fsU0GkvHM6HTuIh4FQd9xV0DERkIfiGufMGEYQh0dCFAks5Je4ulmqWiqm0aZEeARUOzGDXpAP8SuZmowNcYOfoTVppgb+AGXu7RcpYg05I09/YAm9RTkGhzry08cDQ23eQ8mo5O3cmF2/ZBK86qvGBICm+aP6fOefFDb9ugVaJZYaiW1Dbc2aNRb2Djym8L5yzSjemiAkI8sqiJLbn7Q8OyDwl7ilPQxjZdEWJLg5KMkwk+bwPTqG67m5oK44nG0h+QrhZP6po6xY20cIpT9ELA1/3MD6qiYQEqI6jMjURgQQpwTcSPimJguvtNDMTINtMEQ2IFvxfZ0GXHNGFEgR4WbSkxOK6Fp4WaGOg+RnrywFzWDAYBZIb9Ujlk1EQiFdvyqH3Wsg1YLc6ecuhuovuDrq3nQxkKm6TbNsg+MlkOgnYCHY3ZsZrM7RFVMlGzO6WzB6mObYP4cFDPK904RJPJvDnHfaTxMi2xE0kI/e//+n9HUFrArPh//9f/JyBtCIx0NCZMCYTzHWIE9XLgunyR7lTXCAa3zJgYXtyTE8Cn9gzX2W4Z3eictG8AWJeDoOmxFJZWwMcHjidWBpBri2rU+vPwlr4FaYRc/ALS56FKJB48sJA0MB4EoUlYL50yBFq1TbbAGddRwts1FAgmGIhNLyOW3YlQE2f7CfvKZxPEuaXDdV8MdQYhPBBKTJ1hWOPU2qdbYJKjvMsVKVTdNsi9RCITSCVVH27RG4zOwpbQbh+CzHO1d8F4h7ctINM5pP5hzpO0UzfvDKEFjFwkqw67mwmW+Vehu9Hd8K51Ew8dDZmsOrCr7oZlyE8WK4OE9nnjuF2iBXjeCCDLyJNjl+UkuHjy+A0ZvM9tINEBpiZG4HkA7BDkQBzOGmMRCxLqiBTaN5MMwZKf0cszlDOeLzxsudcuseLJI8OiIoN7XbpYRQbwWdgH7Uw0S2LQDXSChrhHbwieQDcMpieaoCH4vwB4AlElBjkGayJgLZeCb+ZAh9gkncZ7O/M6Ys3D0BTVmmhozutpTG9R+iLndxZDs0lxHvCjxenFFOCWXvi+x324UeExmzVrkCO5eNgA3GD+DC9Zng071S2Bb9a+ZhF9fvizC0WhWzZGShRggsJTRN/OES/QRcYph+fL34nIKu4e8NkKEciAKzJ3o/iO8Pc48SnjbbIGk3/gV6K1UPXAvtYYVgvrfGEXS+zlCTZpp9mazxPOAnPSS50wt3mmOdfooAhj1OHGABTEgLoivUsxxBreJcSBeur+MfENmc1mwdiEgEtWFuQE3+vtLeY6gjpANbie21TmVjgVYzshOQzn3I0RMvEYmU8sVKjvphXLEB3UDEcH+Vodr66P3BJ2rJXEpIx2kXVJjdPPQGLGSIZQAH6UjL/PQf1P9Es3HX35WOuA2EiIZ9Lw2mOlOXgAcRtFEOAuC8f0ygO/pR+WAyhxSxOtWQDFLRPkhlt+GXYaxtiAmgnekS+5ATb1kFySKZKG2x68DSdYXyr2O7IxAgAEaw5Y9x6uzLma4x9NTRAB+10gUNNT3AUemNvZoo7UCfEEyZJ9jrt6P6KGgfh2JxBxXojdx+6P7P6/f1eG/TuW2Jhpmysl5NsKJb5y3UmoboPk3aJp2r674Brfhc/sJiAmG/CrZs6/jv5lS/iu4KGJFPAQcct5Xso0joTo9Qz6QvcUNsQBGoBlBEcfYaTZozmhDEOT7IulWvxCs7Aqxkz368GDllhGQn0jS1BdA1QUNiQSj98kwCHpUSOU2ID7iTtzRHijkwP+XF45oDF4LVtOX8dc8IfI+UcTJBN3+mwAO6TZnleLHOJlXixuA3/dk4UNzLtfORElS7QSr78cDjFrx+WVqxERekqxL5dAFA7WCL5/onuIlznK/TGYLs9TXtAGFlvIyYN/sW6EOlMRBgBeSsykHeuEo/zLl4pwlVs86/RZpH2sLNt6Mc+btRXRJWIdZkKVCL0T3ylSxz843Ksl+LBMHsR7xszHj8Oy8XQUnJg94GlzSwfTieJ2uUiD6fLZ6F0hqi0S30VbioV5QWQORExBgBO4D/QxsYBFaoGKLi0w7CcFggU5IccVCnCQcwNTxbqizYWAE0y2I0MWO3C3t1nszYWVaY2WRmSh9daPxBKihz9XmYkJh1UnTNq/8qI/bf/Ki3Ti/pUXYepidP2zcSqYLPdPx6eI7oW/Ru3nr+8fpPfjr0bP36G/97IsCrr6eCV9vJJ+zSvpz+MBi5HDsohSvia1x3z5AwBinN9Iug9ErhhDm2IF9FcMTCw9Gge8b7PpRj5sseu1xa6cj+iNllz2YfU8Tms0Bfe4j5VouSVI5VYNag7Yfv+HC9Huqf+nS9Gx3fDXiNGBFf6D7lA/6QYn0GShKUkqgilJlDpi6WserN/bBJPjIV37QP/5m9OsLoWZEErEmalGGMPUq/ztH89cgkZinrqN/iJ8tucThhYRMKB/oQ7iY6QSSBUrakdDCVntMsTKsTTHGaaDFPWThL4l9YyXl3NpQzXZ9UHU7wy1veJvso377jxZtg4tvHSGHm9+fiRsnT8GWT+7KMnOxB92OcU25h+zMusUHaMr+MHjtYVOoMwJ5D1sddmTpHq08hLH/RpqkzKK+KQWfhdSF0/sklY1lAlCvq8Zww1uV7xVfGNnaKLmPNkv0qX3RCIYgL87w1tCp0KG80feRBaWTcyRLL3oY0gZMjNMRXA7I1AHju5nEM1RQEg/ZegpCyjyMlwV8kJ/TgA+dcXN8wIOXkjoIwuXiwLdR+kbq37Z2tutXx/szoa79eFpc/fy/rBRbzbqs8v93aHcCvz+v2hYENYtlbh48c+atwnjalYWu9YhUJWqRSP7CcFjLI+QrlpjIj879giQG0joJwmUmmDTCyjNdl7w/GjUejTUs9t99ezguvSwvb0dUy9mGs5CpXEWcn5BuokA/QnekOQnfwTk7TJQAX1a6M+3BAtDBBGL1AV9MQqG/q2CeBTSlcYojTxWkx9n3Ew90TcZisA0/OxHWebXVHTYa3tchdIfZUk74JVf6mUWdLT+1a8y7hb6Y54C2U8Q/6j8kTdl8vb/Y9Zt/U+4xPX9R7/owqikKQERBLUFJCRaY1s4czQCZ0M9+Fk7a08tGfXNSHpCpaY0DyJBuGiDRE4KwQbZDMIhJatwiOr8dgUw+nwSqDEuFzCUrtPGHLX1/X3WZl7s7Bs8Rd7sIpJgXQ0fOPLaZm6PnB59758k3N2kdV02ODiSryF9+7ZtiNQfCjcXDfJgJsKbJRO8t5QY4XwpXTXAt5Un6zMy0Pye3t2ZLPS/3wDW4xyd5HawhJf0UlvOsXLwws5JuelEXnJbfbgwRC+Xf7rcMv07/Rg4y/wHPT8iscd/sY/B6n4C//Bzm7RF/poTnLjsf9g5TlCfcd9XEeUhU0nzoDeD2GygYff1h58sASvDt+LWL0ZB+JE4TLZUPOUoMifx8VFEQ/qtFRqZbaQOLBmDGgLmejZFds6iGmU1GCJDeJmWczrpBWDQXGVrj4adL/GsjNTyGnIj2JdtKljv73nn+lZ0wpd8dPhMfIkVX+4pG7TZAi9aRoftK7Df4sYdOHcAnN0jwNneDpyq9rzngrr/aUrKBNr4WXuzKC7iFQEcJAHgP0OD3Kp/UMCJqUNiQ9wDg31AqByP1ylQup2stkt4td91cpdPHZQyiznIpuOYSx04P9eFm+ujIoqFQKKOjTODJRh29QXXV62NH98IwKiHOrdIll60LIGUG6s0lTUq8D2Xk6Ipv/149A27N1CHIzshMVRrIISLUDxfAsruQgEEDLqqZQF4D9UhIao/0uZdHRCbdYtgkI+QpmF9iAm2hbunoLkxgpwPhmNBj5bwuXnWIcHjX0IoxWnw4DxlkDtQyCRkIl3GPQ1PeSJbayB03NIkv9S4jxWFZpwLGa0t1cYeXPFMVYbYdoGphyYCdHd3iILX6VZXZ6m+yXVFsBAUwAQdqzrDgHWLCoQ+Bq1tYXtBwmiSncbD+vGzT/kD3tjaeLQ8mogWjTi0kJg4v3KiF4M3g0ww4llMbl3oKzYfsJNZ+ZXMO9w4BSlfeOAJUT6JCp5oxhwrvanKSZ3DUhlQGdxNOwarQoneIrl0TeK8wwoQnwXIGIF0paur47FDJofCXs8I6jAFMs8p2FQhPaqHUUw7cIFz/yfAdnR1akDMwS6AdraFc5rR06/mHQjgf5Qubya7eh8PDAKtD+lwCVIwflEBlndRWvEZAItoFC+GbZHAVx6IMqQTn6jQFJqoJF/Rk06AongeO2l7RTHAAyQ1w1Qc892iPkhedpkQyL4LX2biEHI9HatFMEa6urv7ADWd4E4QAH4K82xhgVG15Z5e1YRIU/YtncLgJixAQi2psC1xppY3fP9aiVT2bYnbsjHe2CIui9usOPnqWwRWNTSZeDLCY8gkzbWNXNGk9LB5mm5BSOar6sIOsCqSCGC+bnbq5fThAJe3/N/S9qSYL2BJLA2KWMaDKlJqMipIqFqo5BVRLpQKEQfT/LJ7UNXdlEo9dTzGCuTK0njwUQMAmuOV/R687ILQ4m7iOoH6F5IN19XBxqbqNJETlV9mhjAyHNPaFs7htp+pFt5yMyybFBs/0F1X98lQtliyb5YIheZkUW0vI4CJH0ka74TVXIiWE5oqMNLD7U6SNKUyT2bDGhP0QAyuW8KY3fTCZ8qntphhf0ugb18AxevqbMQmQy/6EuWchEMKyQwS2nD5IfEpIN2ShNQr8sQg1/spTPHd8+55HbkrmfWqdiv8zLuabzs8dMYIxEKkMDh1QiOU3RbODFugGfS2Q/KYMxzSJGtwsc8NBzabTTcEcTiErKGqPoRUSnRUVNp8wnCeIPMwTevBWBrNhuJuNnoMZwTASrVdZ9lFW4vw9zDXFzQDzg/MZtSQWYy+btK3kTEYaKjPE2H3DIo0OWKpWwKT1DcRwdt1cx6wiV3zrWDiIdeh5op8z6YxIHK52R7InLJ8KEiHMfTJS0EHv2uaY8SVx/hT7zsfzAxTC51o9hlyO6DFQu5HMoW/J5lC+HFMRhcY6BZbvjBtYUaaHD5ALrMnPPfB8umOTvdnEF+K9fq+KNbr9fquLl7l84e3Y7FWPbzZfRwp1v21nOja75Gk2vgJc8SYa8IZ/WSLJotq8R+1K1OYo4RFpLH0g0Q76ynYRirXQBKl6xPkfobCWAnngV9oBInrMLLpdCL1CEB1TEmQraloxYDhIYs/NeeJzbU9hF+32doM1SKpc72nWcYGWAUQOCIvkWwNhGr92NrgSpvZmopXBdXeUqvONqa75BFZKaM2MFCJs1DZjCwhQYgq6717PVtNrwZhde7Vm60uKw86So/JZavJykNNnxdlrMoqxBSX7HuPmNDxCS+S5znp7ku2Abwp2IoyhMDUxo94ZFN/4zExuEvTWditq6kJJSqmIN9oMsHIJOpOaAjUFR8s7YOlfbC0d2Rp62dMvxM/4ptqKA8STmkXaRaDqWqpILUF7QV6LmxJCJZyDQYJrycHtBo5pCNtbquyBcbCHjFAZXlB8UbShMoC/LYwOy5RlXrmQ642IedpEwhRAiudLgfvIkVw09FHN4VMZ9jt9VvCFASoWmUSTmn1DNOwzBRkGvwqI+6rmgb5fMj3PXA36U0MlR84Sh33BFZFIFVoOAGp4objg+Flgk3VULZIRm5EQdHHGHIs0+c0WE2hGTK2iWkojmxbIRVBYjDp0IBk7xomobW7EL+d9vatm0ODJLplFVjENzEngZ7Jp5W7Vp4STdXtcjE42SWR/Ae+QGM0xFfYUl9Vfcj2XipNLagguDV8XfHbiZJKlCTNQMou0pAuq/rw0sGmmj5LJwZSBK+CsHfWFp5prXUQxeaJ6Mvpa7dDcqa7CR9SSTuFWkx9KJCpZhnXvdprILHI5g22yIk6Vu3AStYho3J65ocrsBi69fz1RLTmujYb3I+QP9l0xmTbd1jieTOduDarw3a+7ddaA2FV7xRYtonR+FTVHRtbNypeMGVtUtznAWNaUZiSmuvYdXm2pryzeK2rL4KHyCd8xhNDHoFxx9AV64ufGQDy1VHTydtoKdcKpXy5SOgB0yY2reObK4yU1K1/S0sKxzdEsb6OjV5gq8WIyMKtXCrWyKbydNP8WHgdBZ0DI5o8G+kKMoNexcK0SFxyPFN84O4JX1led+TyWuyt6ztChYk4Ybpa+vuWgMcTm2QnZg49qzo4JwtmPyIeUXx6Asl0kOaKDmulxpUofoTcqiLyAnQC5CTJCzzNOtlUJJvKushNFHDe6hO5OOF0sp8XmzPP4YsnmZGfVjsCVGB2q65rg/+zt3OTHG5EN7UpgMsgHHUykDRawjMftv6u2fMwfUdmcz3k7cQ0p5HA5gOEdpIWxy+/wGixpCcJhzQqdizzemGSx+LHy+Jj81vKPL+dyMO75kPLtrZbPrS0H5f8T73kf83lnnT8f7e7fUqiydTXmEf+uoNl/Y5WiW3g114YMvtHBbr6Y1xLrGviyq4zYuVdV/UPCQ1KnejfNqhl8cplDmrJeDi9cbNZh5O5bkEzi8cZ6558WvuqrzeE/KcwTU7OgujTIJoY4sdPXbd3OavU/JZTdQW/5JgkkMWyAub47BNPmw97HxErdWB+lmsrWDWjGTXaBBdCitkc2QBT5yprXKw/WenlFHUM/mkZQsZjk+HXpFHMpiov2warBS6LEAey0G8lWp/Vis5ngDSPsm8xl4fIq2KCZXidUiRh/03E4njoGzYQCUXCW3Sh1T6vlkUpBRV4MfpdPidJOYmi35W+FovbxWJerFXiLtd8i+36NnSqq3nmCXJb+X1m6A0HlXcW3RD8ZRkYKd7hQh9HJpeBILsdCaydOfFsh1a4KhRm/ve+8FxpXb6eYPJ3Wz/jOvGHSVuSJG8RwWPdGHvoBT23Ojf6KursG6RvKzCNXE4ZW52sLNMNfWktdB0KXO6sTo5gu0W2C42YWXm7vG1ZSMjhSJVpcmbStTBmYOcMxuInrdi3TJPyy1bptw1+S5dkMrKQsA+jbUB0hvdy8c5ttoxZiRJATMha5RaPNvKNMwVs89CvrVx/nlOVJfgvz7Ja94IraKsBPTWJOKJd+jG99CSpukKQ9EnYKk09YI9W1V/5o6R/5QJbMhyJWpLyktKvSoVSERVFuYywIhcGWEIyLklyqQaXaU3E/WJNzktipVgto74yUCpVuVzB1VKhWBA3vkX3f9rMZhc3+bEgEDsNP3lwmbT9wOtDm3PYEccvqpgnCDu8FXS1jZwFjHRLgspmmMSZBQiYmAZ8oJGJlJww/u/6ljP75E/zv5QrxuTDBQwn8Js76xnEAhIlplrCeC6wL/1aWXhiEgv6Q949Gd8tKSQsWBU/bs2vE2b/qYeuUq6Sq0sdg2gplSAx0FjV2cdsSzTE9k9l2CbMG57+/SybN7FJNrMIj7RINJ4wRjZEUg4FVUm1EUVX5Y2zE0Q8ixnC4d1lTZAcZHqBF01E7zVFmpMegx0OK6QoZMnGdzq6DcsYu+w4RzCbgyQj3QCVWo74pHufCCWgxHEs2xhjUu9rkdxaLpH/IW5XpfyWuF3OS1vidr4sfQNRifTIGsnUJaxdDvF7zEslKTyL/t/QaoCWWhmoqJTg/8tAC4/VgB1kiXtoXWzVu5GvJx1jD9mYaAWW0kn4uAJwJfVhqxP1hH/Zr08/UcyJlVw+z9NPpOcvSHyQ+6M/ZUNY+WJ3F7XBl9GSLgyXUzCEFuqJkOXSIO6EIveVyN1gFjbtt4ua4WEsFjppv4ukTnIB8pborZLoIlreWeJks/47yJhwm3v32Ju3wVls/5oEUifgSuP1sSAaBRTGjmkZZvNlolK5shPM152AxEHrCBgqYYvLZFbiMaWcWM1J+U5e/FrIfy3lt4vlmlQs1kocNkOyZnRMR6d4rmlWIRML4EAzBtgVd8r8oP0+nhu6kjRvSV4QWxs6frEbZCI4zmF0glwpFIomIxBw3gyWc91Be/eli/1r9WqGb2RZf53bNb1Sspyzi/7d4YU1mjZeHVwaHz7aj5UTbD9OX7VXVMMHj2KtxpstghqQwCCjCBDuLGVmiNT/ilXLwDXIkV8TJyCnC6rSwxeOAwogJjTYh+C28WnmSQb+yyejKttUZVcBJSNNdjREIiMU1bIhZC5NpS0blqqTE+HImqowVCTDzrEooSTNNlepz5ErAykO6V85d1WztOrbrtJmgpZKVMElk/S/5cFOHyF1pz/EOWuMNC2H9dxU2i4FZii1UOhHSGOZ9JuGzGHwR2OCdaTu2PjFzlEIRVUf5pCCcqKYJxZLYCA75Kfc2NFsFbyqIX/BNL8tZl0Vrv4vg3p8jRZD9jVvn0PM0zz7m5XmeuQ9Wz0dPUsHiV+g11AuKg3ChQQdIxNb8K86HPWpzzZwRZ67ordN/nNjhKze1PM3/R96wDuAOMSBv/tEQzZBLfq6oWN7oKkvbCrgjjwNvDgS7guDXadhowOyLENWyduavCspBKZhwSAYC+H6zoVxzTw6brxHXRYq6ItmfTTYxuSYr8n0r4DoCrEsn3pQgosD2ZQCvZW8ncbviyHksCuB6i0ZWJy7WaA/doNGqMngee6+h4OPX3G7tMX+F/PyYLSmHZD3EeBjYhzT3tAJit+7oF+Atx5vA8W0ILRkYpu/ThHCc/GRDTMhaS75KfzCgPBWw1QYPpp30wAuD7tv2ZUc27CraFVi5Ma1LFzZn24d8gr5YK9BxqYb3ni26MphxR8hi5Vekf9ycNZ0Q48ACHiGdiIHIk3b+PbBn/9k/rzUU/+DRa/EopfTXf+NDN2ZfGjzfr42j836r9XmEU3D6m49rGKL3DlpqxG7Df2GlrBhLeuKl9Tr/Jd54i1H0cpuXbFTHxKKYsv2H6G59QceHhk1sOnOGBQ4E+IwFKzlkc2rZdkmv5YvM/Cqwa+s3rfwxn1nJOek48Nl/A4X9xOWG1lzXfbtWTBA+lcg1JHwSgK0a1Fo0ICLmiiKCCGUk6R+P5fPy3KuUFCUXJH8h8l/ETc1XkrW6M4Kje8DbvfvgdsNLSyFgF/Wf3VdfulRJ5nAb+HzFb8uUxw6WWj3DZWbU+0NIWeA3HLOnuUiB38vRUufwSfmbfJDLHk5mUNH03sWoHVj892DUYN9rRRaldTA+8b2Lgov/TnsLvUBuyZ+t7iPtzG81PbfieMt6FP0e53wI+zDCgZSlIzLswPCGaN4F45mC1YIm5szjYTJLpnCLe2YrjWy+O84omue3d83nDjLcmWPKE5q7ZcEFWdAr1lbVHFw4H1DQzlkwbsaJPYnVedI7HXyO9X+IV047HQuBJoslQB9Cqrl8lpEES62BLw93CaJTGhVRpy3+PmXF7ck9SEhaYEEtvO8YsWXl52SW3Q7bhr1Bb1lDioZ88i2Jzk6iBxpfsN7BHLs5uyhC5VYmtgeHXGP1o2tBmlhK0jhN45DZpysvqHMU/xbydR76C9QmKZ1wjOYHUWFsmO47ag+d4wmExgBgHNTsNCs0xOiI0crQ0o+QsVKbZC6Wxs6wAobDmyz1drRDTtHG9jaAIP9qu2QujFdxAY5AT8yhwplJnZhsFCmJXhrK2zQb2uErOQPPivhER3bxbuwbyERF8k+2HcgQxIRbYhFBRGP1evOfq66LVyhGcXu3BLAoaNczGEdeE4GgCpQGMC44gf6x9aGy+iSTjqlnABZB93LIiw6eupJq1t+z8HaWeaLnq/06UIWS9Z21D4/e+dZIPT87Enwz0xc7DYoz4O7052QxVOwaJQ+S4qxcVI1C9GUE2VcObK3BahCNj+kjvppS0oIff8llU1MXuNIy5mGxsvR6z7WqZYXCoH0QN+BNL4eKfSxQ/JkCn6LJLvh0JhiU7eYy6YBafe+GzMdmyT/YShYn3y9JXxHto3kJyiBbBuQzGiqNSqZuKW5FmR38khLYCdmLS0evIV5eHSN8FhMPMAm1mXM8MGF3fOTugBN0qGzxsHiSobW1d2h+j3RqhoeqrY6DiRxtbysv/74u3qwHswBnQ9gw449IkoVhU1MJlxydzoWDbS15+t5WZ3UQATXsZ/O+xKth9c+Qx+RDZ9xoeNCZDyLHHwNT+mo1Mz1w4gYi9BLvMFTGqYmfFZ1WXMgPfWXkDDOTHZRpDnfTOjFuZVLpUIpEOhGcMpVzgV0Sku8S5eRiR+TnJUwcP6Mj7E9Mjg3A5ld+mPaAT5odja2NvaaJ81Oc2Nr46LeaRzCv+dt+P7iupPQreHYssGzVZ3TH2AKkC54DylgRk/fSRJHi5k12C/CBP5UtiA3q6rxiwxIQrEtyPAqG+6UB4u6DEEmCbzh/sBg+oZjH2oplZc9wSmAPGfgAeP3kzADJp4YJhdalDArqIBN1Fc11Z4T+gRaY0uYYhO8k1jU8cCx4YWHp4bmREhMOAV+z8sJrbRebirRRz186NHSPUZSfDQ39AdvR5NaAq2VNplTKS478Lt0SUmd5pzljMfI5CTMO59CkhXNo4yWWzyJU2wqqsxZP7dBVsCz+MfWE/pYbgHcPuM+PPT71BmYSsmrI7lUpm+9DBi2SdPcpj+QY61BBlY8oRcpODuR3N1Lz0ZkZUEC46PPuxintp8floTym87qofoxamyaIyamQ6LEubTxV8jGvMxiV1QhDDPmog1DwcWLMDHxQCOJhpJQaElqHTYVoO6gidRhUQT8guUoH1nD1OR8MFqy9pwdQraEvzqUkDd4w/DpgN43qJUy4QDfBA8upP4Oz/16j6w7Hckbw1cmJukRCUALmTdXyEdDyEFlM5bLXkvZAdxT0RsiqYQ48A0ewVugiNSYj8HMpVAeYfmJByIUeGyFuzwGh0g4B8FreLl1iGhkQQTug2WMF+R2zn6hHqgCSVns4iH5MoU72Vz5LKbKziLvxCSN5YbodpFm995yX57e6H3SUrZg+P218N3gbUaS0XnhduP5tLT23BkJP1MzvW74D+QreBEnNrrcXEdf4xzzOCMjZVa97Ggc5kzn0JBlh+TWURySsRxlvAGWOcA0u0OgCPdg0vQR/BxlZ84YQ4we9hK2eVnUPeciDVmWh3u+JagD3/6ajgXvqLpdgJAx/4nD8zFNdfTgT3/AH4VrE6CKkxBjXTzzoMTiXeW0MfiVDl7nipgxtuHvs95KB2+FCzJy1n9sbYwwUrBJ0jly7m1Q85OlpcVCWElYt9Ou78guo17TWV6jyw2LNQqJA0xOEurmC5JtKotCFo7rqxP2Lic+0yPDsrdI/rJ5wCvgiz/VnqdFOmsyVepPbaqwwD0ZTeDZxpnPG1ZEcIsEfDm8NOMgNKxPMHKpyrEu43Ism0I6g7FtGdkivGGmnsNsxrnAjGdVVPNPY9zmt/yeCpsV33JIOKPJcFCotihhbAFV0vIKK2aN5evfg81DiTAnD+b94BCQFNEQfTPRocU2FVnMlH1EJPvkTC3kdUMs6tnuUE8S4/mUe78FFnIpyXsdTxn/YfDjx1ZixhHvrcemAMx9DiR5hWAjIH6M5q6cLqA+gWyBoAUdCKEQhirW0nGe3vQeXOEezn6HrnQFuhRR35XVmNO7k+iynsjpCWxb/lmJMXvOkXHLgCmDFfNR0WKcM/0cgcmzB5Bp8Y7AOneB7FEs5BL4COuXeb587278j21V6W5854qnOjfuwbtK4We/IdeW0Utqj4+y7g8kYWKTFAp1VxcYU2IT3Zqnv54hE17KsQIKtqk3j2pZDhjuuWpsev4D6pygXpssnokRRW0DxTq8LEC97ZK2SLHNiFuo22ZgymRG4LslYPpDQsUKfCVqJfxBcSjAJY/z7p5gHVzHaHOCggeqrlJjgeE7ljm6Am5mcGEEDYddnVkOVQr1qloyWE8FrCssXRGIk7KhW7bpyLZnOgzZ/vzdC632FrlKwRCpnRmwNuwe1qeqaehjrNu9pKgQWlQIFAVyXeXzchY8frdB4gPTHRUROcyIbZTgSzrrTtEMORuyWaQ/tyOvPkluTP/u8VkICG6u0oDKIwJ54xpPKhZmBAUpok9QLWqKHWGFt9zBAIE6sw17xPBpiDzYoVB6qFZdGas62b8kmz0L4+RvkQDlVN31mbBJVnlLsBhfto0nrH/ZFm5N1cY5Q9fm2139DMOuDwJluZcDd6uHUqtDbLMpNO/qpxcnzV7n/Lh5BmwGmg/D3FkA70fy0XPFRcadvTWNLqk7+gwbEMBkMm/CNa3VBQUigikmnqy+HwH/HkoaRpTXxvQEwOyRoOMZzxRFmNt37yh/F0Kej13dwhDMEbiTiISg02ezatM3KtBJosrAD4cJjWQXpLpRAlvLeH75F0vc5dBnST+WEK7SOuAVpAwxF2CIK4c4Ra8mm6bhS1XKBTfRKcjuE38nBWhKCjdf79Z9AOAH725aii+zaaTLxT/brFXe1meHhSd0BTiby5Dh9qPpHpkrD9OrkgYBxBPOQdCZR/hOmAdxgZp5nI/sej0j78sk7XBv8AtEQm8iflrp6VDDd3hS0HqqIvHtHfyd93N6ipi1XtkZMmWQyY9voq2F92HKKcoFFy4WcZE6lbD/DcceGnCcPHE35VFBF4v4QMJaJUK+JVDKtOHLG5Ya6z5N7y8HZN0N/OVlOQLYjZaYG9cLnHHfnDSXAQtLe6sRj2VqyPj0yDbg2EhJLt20Mbr5fz0NBtanWDMm1CtWQMJ3uCq/u2MWzt1YeaurM18JWCQMKEssXK9PHZIZaFEA7DTLHfCPCqpLiwOLSSgLQmQXKJCXidfLFvS93szjGVhdFmyJqBO7EtQfBLT9Xt4FGq2qGLIDkiG9E5hJLKaT8AINOb9R9dli/kt0IXRioxq2OKasgv11isd2bW1QhIsWHTybsghgRnACJwD/lKBdiEiKk4kGXvMI7HvkYqCwBdsCvEMZBKsxVRVQTJJXDcPK+J+CMVZt2//axGMQxB2d/p7BQPV3Skq/hyYjpKsQfo2qYuGujKgcfp+d+TPUG/zZSX9X/7QZ6updnWhFAj1+p6UFy5mA7ynoQ0xMzZ3Y+trVc8K//83a/fe/vwoaRlPsN0l/pzIG/CxrGJnRHEisUJfu9O4GKcnwn6HoUJ1incHBZxAxllc0COeAdQmgl2Hqt1wq6AC6OtiGYAQk4pjNMriqEtIIXDVdigWn6+/RXUS3M/y72iOlDSL4258mSSEGNyEFIPN8Z7KtIqCBzUQ/8hJwzcAWs4CM0AQ27ATriiUYul8QKNwWLljWD6InIfEJqq5aIyb7c2N03mYOZYOMmlE4xhCGyMb3xE83u/DnN8kJwwVN0dQBluey5jlEsOt3UZ8sUzAxroyw4mjk74lGlVTgWei4f7mzy0JPIHyQT+sbrUbE6YhEAji65Xo5rOsll0Rd2LjEZjsm6cXvi3fQvzIGR6yniqKyAkzZvVblLHdV4ivyOyouHij8b/L2W5tiOKjpStIOB+svipZtaIajDDRIaALWeN9MKlxbRLz4zjGLbHd1dtI1F2OWQC354gFhgt9fDR1/Z6cqg0UEimeaICjIpCWOEcS1f3Cg+DIvQaSH0G8M2y3LC2vfoQFWGpIxbF64JZi4oGlx96KPt9I/8q20JrNufF+mvrHWszd/F2MwG/wyT6jYBLzDm+If8gBYyngZ5K0L5ZVFzkHkzoAu4I+ejYYcodS/4qCQYCNq7qSfWIZ3zfBhwgE33NHtRSdeqeLqQEZ5RRYH1Vp5oFTkflHui2JB6qN8sRZVfiYAO3mEwyhmaJAbIx0NsZIzHQ1bPaRpxgwrvTEE+scHtwfuW+wu992R6bvcxzBwNCwMTcNZ2XU+ThfQE0ncSpiVMRiAJB5D8FwwMvqpZ5vIlTGzjpVU94YqsxfIbX2fDHu9A+ZQuc4p0I0x0jh++ysNXHBVRIDKQVtmDpVw9N1iK3s3J00QG8Map0XB+jz7xnCROSeGZakwTUim/upMqnEHDtKMLqg2wXgx1eEQ/MLXPBkxysOz4qbOIFIxYfVbG5Y6hjRv8GdfM2RwQJVHSNOwTo0DWWaPLkEPPnEtXLo/4K20rUFeeabaB6xFsokEg4X4g/YP2Szpgp/KA9owx6qOiQu458GukpYsVSGu92OkqbJqONa2cG84AtW00DxmVLikSKHQNg2iM7E1MjRw6zUNZ0ijUT+5QpRqzz95OO7BNZ4g+QkNuYFrsfdUOFB0YqqGqRJ89zDz3doYU2MNYaUEk4/0AS92sNuoNhVHE2f0LYDP8XVmv4Shn13iFrTm6HBJKy6khIkHvVIhr1T7tUq5WpRrYiGvKIVyH+EqkhUF9welDe+JvhyZ8P89v2TOJTucNSQwlUv3EGnJXb6l2/Fq/oiu/NJN8Rn7D7aD3shaf/CP/fuCUHOIWsEin95KolneZfCznwFLveT2DlReGUh14WquE6v4r13Jd5393xbLOPtyZgY0Tm9y/ajGa9sUa0U3XrAtaHTlx6FcwvvJR8KNWr7CUwiwsgklXD+adS4rwMHG3Yo+ZLPfUzaLZ1jirWn6oFJfkPGMQi6GG0+NwlMM4XKlgktVqVqrlpS+lK+WFBFXxXy+NBDLuJTNKy4+JvZe7I25YCTBIbCS7O27M2bQishTifjEuq9MV6G26lOUE93HG0GKAtUdAHgA6NSOp06xC0wH9BMkpfBKCIqRALTqjfCAlsOWOtRpJMTENOBp5sWsty7AtgmBuJjFtRN7mPvMJbCn84kK7HDup0ZF4CEi7O0ZbQZBanFM+tFJyrbSHp9YSh+93ImKsKZVDvdCzjE2FPhb6bnlWXqSpV8/8VYCCvHlWiO11srV3jS40Jj4L7s3MS6UoA3hHBSUL6EaquCaLIpoIEuDfh6L+WKpJNWUSr7UX5VvvXO6uATddOpUEQV5kK9bblY4avaLsHuBaM2+G/r3rUANVo7yIeAYrh4L5mPHsSIYT5wswkTf5EWbB5SkGSeWr5Lm6/xcJzZvEK7GmGpDg6l4iWqU4cC6QFZMmRdSKwc6FT4TOr5wFcucvbaWkWfRl5O7j5Vk65g4E75ueJXZyKZkf6e5WE5JTuUCetUlT8AEm3AN0wnwdeSJOwBoyLwBYnLHCsrwzPPDvYSSpyeQXYwcdJaSxj/sZOJG4CXax1gX3B48qBDV9EQwjydE7MGcnFoBziCuKjnwjcShwQVcPLJKtBemAQKIcGjoeC5cGFSLvgp9wRdAMo2GCZ4nahB/EtByp6riIM3fparlgaW6a0RCslNHtRrd60hdFxyh/ZPS2AX7lH9SSruEo/Ru6e3i87r2VHd8wcy1sGXL8LPAUrcol068eoD5Uv6/hnaoNEEb4gtXGXQGqz2vOSZ7Disa1Ao1BRf6uFrE5TKulCpIkRW5X63UxKqY54ScrXjgYZiEifQ8+fPDqvJLrCoclfMbrfPunqXv7KWySi7QJfK2zYem+M1xsr+p5pis9gd7+NvYA73+3m2ffPCDv5kfrPTCZK/LkEom+oLhpURex5PRvQxdM9hy24TUSm03k9KfBKw6fU2VeYkVsomG7csTQdUfmfKF4UG6wIbt5kmz0aGKvzFLPfe2+UpU0ifF64TdzJgvWXDLfPtQ8P/lCv71Opa9zaEsydywzIMuFK3LMvYkp7haM25I5pfsQifYoBoz4P6KHIu6pA5UE8+I46shqOMxVlRkY4BDg2w5elBhQ3LLKt6XwMfDGkChrgufCG2fAqrWUKPwY6hNgrpmCAa5Yl2VJNVQT0wDLivqury6Y2vItJzRz7WTov3/8HT9Q7wp1u3pyouPeIvPa7y9bP4ffN3YuzICZ5LGCkJcIKh/3xbqwicgMYkf0HeD4kYnpbYOmPuOF/RAHT8+g/jDeO+W8IlYUj59+ROYStig9MFT/pk8hRdFE3WFWlYyDtR+G4OKE5fEn1igZw6cSPuOrmj4Z7jsc3pdVT2woKnFSpjYtPwCD+E1u41nX9Rc/mNZfwrc4vsu57oDMX7BQv6d54zEaPzpZ+zvOyvrCZuRREkUg3Ez1/qTbsx0lnmRZIsE8X2iYQSSujmnvr0rhNIssepLxdMsy2b/4qCa5XbOcoeat3fE8N4BGBoQeSmoisDycf1zN8qbGcuv3iCFN26QQi28QQh2r05w0k2S3Ci4QxgO7z9pg/y5nGT9ltZfIXiv1dj5Fwp/dJX/eOHvp63zHyBJyo5lG+Oc50qfYoESaFni1W8MwGXfBO3cDmQXnBmmEsixSFzWx4C1LJxg9IQVIZAUozHC8hMgF2ZN+bDCunvjydF87S6NycPDbrQJoGD6ySIBZNgCp2g6HDcswRszSffqBimkmuI0w3hyJj2S45H+/Hlk25NttzLJdWmi2ZbQ3bCwbGK7u/ElAevSnft0M3/24bjtvdNwoPmkwfxYuDddkOOkbdkAiFTdFtosxZK7T/1hv+NGC9DobbW5ZqB1tOe2lHGOcjxcV45DcGvPz/Kdbe4CkWuFkojEUlFGqFoU5Vofy0q1Jhf6xYEo1Ujk2gqDDmvGl5iZBV74ZCgyGyJ+sU0WjhNNBmsbNHOpV5buEs9baO0HYqBqOPl0p0+AbUxUefENrKE+5gQnXdM9QH4NIvwKpwDPx0LzKKosmAZMGZ75GrbBe1/4jP77v/7P65ctQVGHEP/xWfzv//o/tS9bxMQ1mk9GWF8QjAR4k6qdk5GpWGHfg7wYehfmSSwCG2l0jWNuS6SkICMbDw1zzhvMxFR1MstCvd1otQCjH3ZDOCYhkWABCGa+ZBG6S1G6Ixc0XQd3MItvYlKOo+6N4TV65aLI4GTXh2ZEZfB19ZbQxrIDxiP6eTKxvD3vXZlvwWZbtG1/kLljT7u8mMbZ/n/23oS7cVvJF/8qGN2Z08tIsiTvfWfm/9xb4qS323YnmcT9ZIiEJMYUqZCU3UpOnzPf4b1P+D7J/1QVAIIkuEiWe7u6ZyZtkcRWAAqFWn6VOcJX5Wty72fGlE5q/4j390Z8zPmRGPXdcW/PEQdHu8LpHzmHB/tWhOm7Y2wru/9s2uWnqXdelXx9dxHHllZT/YRFev2aLybrb6+UBN/IxbN0jv/p7LdrcR7bsvgmrcD5dYLy4XaJrHbV+OaMyflV0VSq+rIXwy2lr68TMLBqdmORAFLEP+PE6qF/c3OqUx79s80oDfzbnM+v32iw9ox2Bp88E+6G59Jks7nsiDaNgghAjsAcUjIrGbzimAaiXhVLpS1XfkUoa5uealZ7audaKyFclQaiLPlaBkBFArUbAy2zeNxi6E8V3nu69cOIBWFSbl4BmCxZX5Pls5Ji3tzS1dBfkiR5NXM9KVSkWnUTPo8TCQoknUwgOQ27f3r2mh0d9PoPlIKwoOemzlVrUga9wV6nP+j0Bue940f7h48Gu93+fm+wf/xriea2JB+ShSrhuIools6otbHiVGHSkzoFWm6rbECphB3ygGlEYTgbpgnthojCbNlUmE01hZFR8Dw/Uy3sbRjO2Il7zQNIIBkvRkY60ZM0Xd40jBM0ZIFGes4TUOnPRgC8o6ySCujIi5nsIYMu6pAMjphbLiauiRD5CHRvM3wIH7moCpZwXiJw1QqDxijbTWUfVBocpbTEWBNsxMV0UBQlYvasMnFIdtNAy0XKZvrUnALsfhDqAccPcmNTw6D8tx4Ch7ohJLhtw+yoPyGnGalidcn7HtiOodWzsxcUMcz5mdypXkyLkb0hB0M3RC7nBY6/cIVMbTkVUA0YVx7t7EAT8Gf8aGfnQfUijqfhfNCVv7tOOCvZxTBnRTKeiSTWM20ilcHIgK60Q/FRhq6wRM/zDxWx1aGFJyScI4sR1B8zHrMb4ftddorrC2BSIW3HTZhdHDo/KpBWFm4X+6C20wz6Gs+FAxxTjYR64kzDWARd9rOaclyTfyxEtDQQnLAXMCUyA2HmdLHQfAeJvuPAoRQukgwo405Z8s6cF0aemdx1MEfa1HpCpb38JxUAC7Afa+GonX8i7LQnnwgv7dUnwEg7vxtcNNXqXC3BIo9P54mw2fBTZcIG4TASsl/gwlODdwGmuRVuEe+r9+hmgznuZn+Wu3NWaUZzu/IWN69K4m3y+vwNsLfNrswvOONI/Vyt4NG86rr/VvzcSyZ/0z7Ln5ctmVBNRS/Waq/Vu2BilMp4yBOZ2M7mqqJi6WOV+Dj9Wu+ajBhLn4E4jfoeJ1rOQUKQpeMkjNAjEPwN78Xqqi1PQLMiuKM4U5Cx/1iIhYAchl7SyFEQ5OzYS2xCTDoaaO6Mz8SZlxhjUqK6dUQ/geaAXfJFEl5qkTyJeBD7KAQBjLbPP1zCdecywHTfrpiLAPPFe2P28OGJf8OXMWQTZ9+fn785e/jQUIp12aswURkEAYqBbmDX1CrW15YJxiHCy+g0KCdCvOopNO8Acjdf1iDcL5IwI+vLBwqEWv70+QdYyJTUHapxkjK4aepYPdnz/W9CdKTcJSIfO5jPVeN1F6pTUwPEkAvrTCSdJ7QCKZN3W9GoeY0picmZzlwISHdbyZUWwCamiwgFMwbDs89U/rYm+UC8GI+9DxYF8hzGAJv23vAe+3fDyxwLKCwOqWgxMgybiqF7moGAhuH+cOiMh0YfHuAl+jLTk0ugzUWLjxz3oiXB6dMq9DRf5usaQolLyYEwdzdUpLgl07qNy4LKq27HjBw3MwWlzqEGbSFritCIK9Wci+tbctNjCCExuHYfWQkFJFdLDvzDUHSvVI0qh45iyod39VrSovmjTo42U33hZMMFijex4TSZWZxsb6HLxHUF+kCWiNkceD+DNhh4DBsJYEdwlQsoz6vSRboTgQs9CFm+i1DjnJLOu+1M4iKrUgqcoklnpTvhxSkODuj+uDMV7L7WvKlH3YmXTBejrhfusAdKhwrbNRZoKGHXPPKAKEb6H5nxQbhstCRlfbrLYVCPLoJ+l/311yX09dybiR8hIvny40d2Aj7avncFKYSk8CKPNKzc5L6QQGDKrz2YipAl/ErmJYY6WeLNcITAhfW0tXHeIG0RzBN9jdICoKbA1w8fwpZ8+LB7EQwy/XuOKZUS4UIfn8WJN8PRpU2pBQFySpc9N1GDxpCJaeYFwDG67MTHAElIz+Qv22wp0/guYiDKbqZRaCvVb8ga4E+R7QCZ4rDli2AvU8X34SKKs/VM4VFlLez+5UtQfY/9MIzuq6p2DnoPLh90L4L9QgsvqWv2/vJReE0q1Fyv5Lze14//7aCHDRxgAzgxp/Hzhe9DxU+mPJhQ4gw1SzSBQchmkEp5LsK5j8INarxdV2jYJ6yqexFcBOchu/YEIcSNF76vNVF6EbcZeP2rHXjpjOUWhx1+KaMIJMzmSLhsATuWPsUwAe39KvnaZZpgGfzW8RKVZRryNlVjuPrrr79l9srHj+yvv9STjx+B2jH766+d4kf/O//oHygfw4pXmupiuVWPLYUKpJjL0OfBZGHV2J2jkY/eKkuLYl2ot1N1KM5XWneBBQbsUgSdd2eX7P6zYOJ78fRBlgFWm+PizrOzzMCxMkNm0r/1l52nz1rt1jjqPH+LNpzO6Xmr3fqdd35402q3rsLOj/B8nnQew79/TjtPXtG/5z+DzOV3Xr2A937nDfzruZ3Tp9DHqHMO3/Oo8+w7xDntvH0H7fDOKTwfTTqP4fk06nwPv5248wTsly7vPP0RvvM6z09BFk86L6A//nXnxU9wxYs7L/8b2h11Xr2GesPOW/hX+J3voJ6p6JxCP6Ze5xT6OV10vod246jz+AT+veqcQf2x3zmD+uPrzhmMP/E7b76Hf6edc/h3cdV5B99fe52fXpUnmzGXTwXM7Qkwccn/DXaJaYNclza/KxLu+chsFknhdlCboAVMrGDJ67Cnr9mr1+fs5eunp8//e+VdQNl3hjGJGcNIBIB4t1Fp4im1ETMQ4CHNn8NkM7CZZMtS8I1JSoaeXsIlhHHHEXi9RjaPWwMz8agOuwpjTzHvJGSjKLyRCH5wS+6yk3GCLI8nuOmWRj1JyCZhJtl8RhhBXBHqE2qAoFP6Zp/peWq5VKPE/IE4UpJYQPhYWsK4ynVPeirl77rZlNxxGEbexAsASG7GA9fmMaNPEe2vgkWYKlJl7lW8JRLX4RVmZsqvVDIrywCb8nAOPbzf8tKtPuiHeBC6QyC5qSUC0IYJmgtqaaKrItsFCNfX4jYVAs50A/n7dEw3aRSLoQytEPDViTy3aKK9F7PLfK3GWXwzBeHbS1AuxzHQabPw/UIbXjAVEXxaEy24wSP6GbaOx5vAOYNh7TQ9ufNaxGZzcAc8GCtuzHyJ5LdkwWos2BXruvoKJnC1QVacOrU8cbWWAnFDW30IBlk6I26x61W1ikDDmUimoVs9SREP3FI3j/I2lFz+7dgGmtZeoAPUf/fGAmuz9V4LqP5yh6upgOAGHid8Ni/kJfjYbtl4wHq0K9S0vgatyHI/6uSNto28XofLKgRdG34oAheJt3oTuqSuK054lKxZm1G2IdZvvgYCatDJEDa4fpolUsj3RyVSKGOZ602otTZEHqZT5laTYKvkY7tl4c7rdT5fEVqAsveO9Ssv1AS1TxfjMei7E3OZrbE67fUgD43B1rGa2lvWoYtqR6C8ML0eJSx1FSw4NbS7/ZG+0dtB42v1OpeEkso3eVdIxa/1JHOTS+fE8oApv3immRhJ6TMeXcV5j+YGAvmgN+h3esedwdF5//BRr/eo1ytzjbdy4UrhbbB/uH8wGrhjcSB2D49472DU290dHRz29vq7h/uHKzT0DUp0q+MX2U7Bj59KtrOjVZ0oN3jlmy5BLpbGAmSk//LnUx4sZiICWBMN3tJWsDNoNUf9euyQF0gkmIS3r17Dc32pHN4IcNOPqMuNl1fZqX17dmOr+fa8hmyMcClHZBzlzGBsemi7yJRN60TMuB+HOT/SlFXP+AdvBqqqQX/vcO9o92DvEP3e5ENAAV2Pu5XILisyOsqzHrKRAMWbvnLDVRtHykZiDEqKlIbYXEw2UdUHioHAN2ABgoCFJGO/U9Vc5uXWGlcAk6vup1x1PYpZJLLbL8xcpXesK9O3+PUo8O3x/tX4/Ce+xd9pltZvwHd5G5qxDc24dWjG7VPxlnGJ2/jWZ2r6OtV3X4/abquu+zbUdV+lmu5O1HNbtZxNHdduJYsoiBMvdcZdvd58DZlam2VlK6/TzHFbO6cbuX/ka93kBcRyi93tGbfX/rr3kPKlXCCINPi25XVUCgr64qmDEKhGl9ENCdQk0hOxeONkb+lQl463lxbOcKl8YGF8qSvyIhbjhY+SZewlCwmlgHfoGYhM1Efs0++hkmmQyLrDslsYpI4esKCtAdeAGx5gUIkcCXw1o1j6GGIdxtyLAhHHXfaKJwsAWlm2YW5n/Ep69VJAuwjIvUCH4INzvoAi0nEXiVK4tbqLSCGgU4fh7oLAz2HkCnyn4oQePhx74/DhQ4Q0EL7yccJuw3czviRUh0CAuMSjpfVisLJbkeX4XUOrS0qKjF6XnSREJyjUJiWIa86lmZ4UReSMfiiXa/lcN4LTq9AhtFokDJRWJKcUUbLGSiqR3dUUzRkOnwN1oFcw4aQtRLgPSSHiTBjzJL3i0pUCW2MShOh/DyljIz4GRAVFuSkH9BU3mzs2F4NkEnBza8V+DN2e5VbqA+9UE1mjBf1sukjbsbwBOudqvRvdmvQj9EP45QVjL/ASQVJdqxDruzpBlESxSXJAnXdKjHA8RmJce7E3wizI8q9hEAZDzFVFDRlvZKLadWhWDdbD8mg9JfgxZWA9a+LnaJCfJuBF9Wg7DcB2TJJUIaGf3hn8eV2vrKEaG3XTNvyupd4uVtEouUmXpzDFmbLLE3TRfkSrgBDQdqC7MnI0Eo4AewRnP5y9fsXUGFRgClYHWkgIV8JsCoEOS6oMnwaBKJzPwziNmjHyokM5z2Hfn798gYouyeatXZhCTYFIt3U+hoaWP6FwyTIyr4OS3MYhnNvwC8MxYwoXu/QCs55H7LGMD5NBYTJqVg0Xz3PLQO9TyKuOInpAwV65ULSq2h2pQBXFODBppIScmiqC5eFDPOxBzkRveYW2pNdVF+O+0qivRxDE7Ll0gKKom+tbJlKNndKxaPbT3kkKiTN8+xWhcGHhECz06rKfsQtK0n4pBW3sA11SaGh0s1DSlerxfu+NiBzY5764pPA0/W6wb7yzjLqySYqp3ghhpDhhieYb7P+byoslL1kQwQDq3Yjs2WMeJyJO2P3BfjIF/bYcjoyTs5Phixzqfq/pUPd7uaGyUxXZBvmzwIDP/bG6mmRuIRj/+QHuY8RmfAy5l/xGBk3ciBHEmehLhZWElJ4GmslXORKyVsYxTsVLKKJQ13P4xa+6w8ar7rC46g6NoaZRq4/YGZ6rzPXiuc+Xqlsp12Fj9THQTobPYZewH3Si2QauuZulWWItsk328OEi0FwPg2yPuiwT51nFdXNiJGkhMC8MUtZfUkAnTBCyVzxHoUAgbtTyS6SCAYBsuxfBsWr+pKLt1IVACWhySVtPUWwdzz/1dcUa714E/V4XUEDi5N0ccE7LZypVBHA8ObWGgAQmtd3kQY8oqjAHs3lCG41fW3AMobs1XUTxUZ2npIoJUVnDeECbXjVD++0yEuNIxFPYB9E198+EEwYu3CyhS1o9oUAQqWpS/ug0dSwJQxaHYYCaIUVI83KeIVmKt+FgkDCQFeSFkp48KtujqUkvpk/VkDKNLWCrZaSMSqrcjvg/FzRdBlu6jARIT6TEiGS4u4KCBBUijZ+Yy//7n/97cTFU5JQy0Eiwhw//FFGIu7E/6BbaeYTzr/1pSM1m7DlMtiaD/LNiwyne44SH1Eh1babQ8PAhJF2U4YJSEffwIY2KegSCkRc/P33+GkNnGjMI6BcsKCjJ7j/3ojjpnAYd+uP1InmgY8L7e9jEW+zUeo1QWcmRbnAqiGEg2+ZobNX6XGhyH5t8k459vXYN4snhsB+FmEsZzzWggcwvUwAZKbVlpXi6v8NxKD6AK4BxKAKXNA87BC7yYox1epPGOWW/GQmHy/yUKRgupKCL04sRtjkJmetFwoFVldkNQLEDmiRcGesRi1ZVOu2HXd33E1QBlB8AQaogTBd+CDI+cN4uBXtJyV+yAmJEjOdPLY1YIfXU3NiucxF5IbnqIoMEEIkUcsa81WUxCpRiXhni7YaAtsWCIIGJcmpbdbC5obOAg5IukiAJoHkfup0hMBaPM2RwwiD2JJQJEpeNRHIjiJfFSq8MjYNzMh5tbQWPC/8aWnwzgE5SyBvDsYDLM4apPOpal6FFtstOeFZwW2XyzU5l3As97Vd4EfRBvICxvYMTAxs+g3cVHSvbRaViZVCA20iPp4yb40Uw6Nm700BItA2ikbxYOqxUaKzsUZ38OOgXxvQscFed+bVpC2YG6MXA1ouV6Qo9X4WqmbGUETTTkVpywnEr7XYnSaMVu8JWUiJT0fiJaEIFw6e28uUXMpzYWol8+Yg9m80T9bl6zLw4uJekWHnFGeABwTAlfAIcW1EFGjzXtdx47kQkWvcKsc44c3/99Zdu6uPHj5eqFsKMIYcjCjnXcEupCdTWBOj7BI9wfCgeSAV+xWFnZozRx7cXm0A+ktCqMgMI5yRQAEXMeff2BQZy561ZCx8E1Efw+UXiLCKfdX5h3z07ZxctpV42lMGmP8FFi11cQKmLpPM9u2iVKTUvWlA5rOkS8BxTkkCjXOoHyaaeRG83u40wF2pkOcmm/HpPwqm6vWmGL8+uHCX+ooFdtDJ6zYvWI6beJBetjK4S3qEFIX2fuUlXvIdX/Z7lhak8g49s35gqk7JvDhvUozkIfHDR6vcUR7xoGV8bF3n4jkycudcn9nfGBYuaGPQGvU7vqNPbPR/sPto7eNTrdXu93q+ZBu33O6hg0Ms3rGec6ocJz9RlXDIss5G5H9gGUJTm7V8ZEqz9A4OpVnxgHKi2ryxnan5qq45dIpFxOGQoVThfqqs2D6Dqii0Hjx4cffUR/vn4ZbCMjEbQlBK/Jqax34BpWCvKc42+rabcvO+bqEL9/a+eh9AKqOIilv2fZSMFNnM3XKTQzJfJRDKLqI6LlCygEiYCFDB5yF3gRc34BxMfyZsJ6dmyXuxzkzzc+bgS1w7Hkjo6UnBD5mY/XEQWXJyPBu695V0cLiKnQfjVPEQnC0sdhagE7H3aagqEpasuAGFZkoun9FsnPDWrwfzkUaoNVkWzyFSd2Ci9w6ZWkAzkbEb7TMkNCFmNqpaGfkLqJMdRFxQ04ATne0Fqs0obMhoBUkhjHIT+qCrPQunkMw9j9LnRUNoyOxfzvSTxBcFKhZH66YMeVbnlOeEM79FmzzOueerDOTCNKJDWHy5tbTwKF1I4uAkj313Xz6x+vj4kFY776wa6AsXFh8T0iMpGvn6ScFRjcHczJqz1kwxlzhNnuoXdvgXsdrulUi6sXI0uuA529za124ZTu62S2S03FZEAdOVvMDw7J9XIcUrJqWnTZrFPAdOR62Z2g4DSj2yV5J6CGRoyqxAjdcGTG1SYYcQjjxy6ZbV1a0k6oxodiruuuN6RxXd29/n4yOkPOgfuwVFn76B31Bnx0agz2t/d293n+647HjVYc7jkJbxHfXzqNpj0Cw8m3YZvbsM3t+GbGwrfzJ4huEksO7bAEPLnCLFYybcbM9lV+WuRs+YVBEa99i4aTxpI8bYE1k07WywMUAW2/GiNh18onNaYZlpasTZZ8JYwCvYzryLhQ9OKyytZ/1Td/HladZKWQ8Q33rolVXxs69zfTavC7z+2W6XRLU0rslewxum8qXO59ESWd7/GEjh8r05bSPqzSuG00O3Oa8tJrR9RgM7QWZH/W8vfUgKwnv3rnMwbPJM3fxpv9hxudgLjPi3ZFFYKWU67dPkWAjIzGa108g/fz2hFKZtWbKhRuVSipukQKY6/qBd/FaI2WWtiecAmIsmqYkNIsJVkMupBaBC6/GUjkmR7TjiDIMQ0KqoBCNeqFppa4DytNco7PJe7OWNeKvLoAo22Ur2wcRTO8POHD2U3Hz4sVOvF5FK1XozhWzHhkYtacTPYJq2/DW5Xl3o9XBq+vxgdb1itDY/GHERFUREmM1vqZDJZb13QnsXCDJmQzuaxyDvEynxPsBSlHdbMawPQEKSLu0bns9zgULklIwPBneOSPXx4X5L6wcOHj1jR6zvjok1STd5NWw4awSJUvF7kXQtXRgmS0ffykc3p216j8meDQFBzvrBe7pOzL4UAGm7al48g66eiILwwvKNL8+sEbnkowQl5QYOmqI24aEZ8p+/NPOWHLWdX4mZAcOPUUwAcZvZZNAypeABKuqasQ5BpKE1zJ73r+Mgnj+dsNCZGrF7qM+LyAYtDaT0KuL9MPIe0mMBWIfxVqjFTnAHVrjcm+BFwmAR2BiY4YnuSTwVgQEa4kdEi0TAlkaAktfoz7ZlddHLGAAVA3mPXIoq5DGeUURiZCYNwldlMuB5PBOYt+p1oqblClolk5iYIzc0TCS6DxXPxcVXTUkEX6QdvEoZqmosInE8J+QRsYAHwnDYb+aFzVaROmd86u6/YygMkV7Y4NSVST3FYbYYr/RPpOJ4nP44EeOM1dxywO7peTBclD1XqPJGMlAA/cr2NvUnQWcxlu+T1joEIN14sqIexSRHyvU+IkrGwaOgxqCCNv8GNl8RqYAb8gRdTTDaxqLZmIEibzIbXwT5ebDsnFN9GH0UZVZMNy1BfBFWsvTASZMEPH+qtr4KGMmz44cNqXS8MLmMtkA8UDoP8qVFfjXGj+hov6A3yxJXJydlTHFIlq1B3+IJFAgQzOqmkZ6zEmgjSY9NqATZgIQfG+ND0KwcHf8PbvcFxgxFsoVS3UKpbKNWvCErV1CneCknV9AGwkoHeZXMZIwW07ZvNwEtB1KSKHS2BvaqOD7HnKSu2vW3Ct/K+B9YhGE/UlQQK1qRJL0hqKCX1e91Br7vb6+71Vk0Cl/FwsLGtQOFUIAfS/TQFqVWun81cTPIeE0VuEnmJiDwOGW8JDEWtAeUXhfOvuZjCFKgnsTfvxpEDW+ovg6xNUs1hpz0LFWG6T582n+UNpP7I+ooUevRW6FsbU1/hRQt71yr6E/Jg+XrcevRb3o/SC1zxoVj/G587EjaFFovantxJ0gZTuViqC6Qwobjcf7x5fXZ6fvr61fDVu5ePn739ry57o8rSJ7EMj0S5sd9lzyDQEeW1hZ/yRfwhkvRGYQjk2fpYGNzwyJVRVt44QR85g0YANKWWP4iuN5GXJCJ4YJWIipP0MU/Zj+08RSk6sp6kMooS//6Pt+9ePBuePv2vLlysSC7m0QQdV4k2IORi6Bd+f/pUJRS/aF20HiAEpUjSujm1MwZlQGYCJSWrl6/uzbokQCiBegoQ4sBdEgChIe58/NbTrymM+NbBzu5gtxrStmLdH9sYGzFcUHDESvpsjbT9sd0Cncc6Y1DlCnDCmbfWA0a+bH7K9BseI/H2Ira9iG0vYl/TRcw8QW51ESPaDQWYbcTQifiNL6Ih3Ysq9pZSKV+LiMQsOQdUD5P1YHAb1cW4hNXLuf96MfszDEDn/1NNVaY+Pom4c0V2G1w3dnsUi5dxImbtiwD0hLo8BZfDTObsBVLD3r0I7sDcVg8U/8IbC1Qao5hOTivsfopR+AAlmNGSPfHDhTv2QYTVYAjsZhqi4VEaWkz7Izpic43QhC7QAD+SrYqjncYLjLgQUmZLqEalyk8orQmaNnQgDRUC1FhpM6SGbTKzJtx+BQJ9LTW9YEI74BvzrV5LE3PnztOkPy4GrpnShlJHG+qVrJMnvQvC1D2z1TZLpa4RDVQwUuf9yTJtyva+vQWX67UO2SRcvzU8Re01gOSfhoPezhe1qh7thb3a9SC/nD4ib6qIYG08KeW1wLbV+2q1jn6SiInV0goodeUkNCIRs4Zde76BTGoBOJsmobX4JlIIpFc4C78gtKHWoxbcDDvKG9iIrevvdXr9Tq9/3tt/NIDYum5/sLu3/2sh81KDjjTIYqD9b5LcvUGCKuC5K8UKHUxFDkfgMMAw3BgPdERQO5HvUHdqgp6H4xwiehhIWOqc3dkzBPCyWFhejIZdufsKLjGNiA3ZlCPOt07QkobryPAyHR4L0o/RRFxCoi8wPLY+4cLPNC0W2whnoxCJ5oqEvCsWICOl0EqArBpOCPXqIkByBiHzZnNQ2IZGlliFytdmsTeb+0t2JcQc9zQI3bRabjAzzkUwCqXngm7VC3LeWlqqTmGc6GSQAFyxCFxZERqkcSenvQF+J9rpbEs5NIC4bOkOsgwX0UWgHK4KrUQqL5B2HDM7mBH2NStIDSyUQaIun0TzmbVnjqB5LcBgQbeAKgAZCbuJqIyTFCapf8aZEBfBb1kgrQyqwfv7CqLKFdfChwM/7jpa9EfAKt3FHQfcFedJvEO92Pkb/duB3sQPLgK1r8kwQ9mSSCcVZ3oeQ8+I3Yfj8WXq+YQTeRGkncVdRNciebMGZ7czkSTalxDWRrAEVcZEwmYmUx5cBFQ1Ym+qxBa3nXIzQ8aGcmfUrQ/SRpIybhPqAUo9SRHceUWjaeyslZwPjo/d46ODvYGzf7DnDsTR/r44PjjoHx0fjw4H+4MGknOuvW9ehF5N8MzPxqcQ7LaRQeWRQV9WztZtsNHXFWx0y71/l9FKX0J62buOgKrHl2neQmVN2bZu3US25m0c1zaO64uO48qJE2C/GcYkrMf1AkWdxan5VFbUU93Jb14G/UQ0zsmiVR+/37xYm5VvxWh3yOdeR01t5w5cGaCNtaY3X7DWEPwxP8NVHg9n0tktzqBg35nvQ+1Ize/Xv7BYJnQ2+6In8/PN0aaJ3Blzz19EK/HHFHxSgW8e9nq7BnJm61Uoda9Kg/Tu7Wnr43tUk6qElf0aE2jVrBnwlyvWUs5nJZlhMxZyoH6i+Za2DdkT/LXJGSdT+nZbNWF9OXfVKLz2XOmwCm0qmnYr/avzR3fRWbbkC4UWu/nZ72T0gF/aAti8Ag6aMpLx5unpuXl55ath5qnUs3kh99OJP/XVwX86oHbROoWtuDSEzMGgTwAXz1Ib4mOVdUv6EctC6BdaE0sFscFm9BT+trfuioR7foPrYMPbbdnw6KJX1vxXsQdWG7ci7Be0wr+JUzFDZMgu69kcg/XgzF3D5OfGAFdnaIX2ly370qZ3JXO+RN+OXNcwhSBuVtsU5F3XsfCaXVaPVjSlQGWViuZVLBIlPctZJ9YQElbTodeOieZhvcFg2RLWpybia5QDdL9K9SCFLqc7dXVCQsG8wfWfUlbIbt5S3gJjfwJxrpFmMuQwNta/LZzGIkn8Y/bm1+OJ8+TZ/I8fz8MD/sdBfzIIfvnu3fTlnvfkxa64eXzw4ukvvz5JvPDZY/KuUhqCfQzfKB2D9HygUJr6Jb85frd5HrUBDpFdIfiwrcdctRYqo9v1WROwcC4zslqi3YsHUfWqUPA9s6Wl6CqL4K6iAz678Cflgi+HYX2bop/cPpV8EH3zDMZXLW1ZVrvjucZdin6pnqBJ194/5SrWlMHd9n7V3sQRW5bIQn6QjnRF7r0qz827qASx7wVXzYrKb5u6PUAZpZtIeDQRzba7/LQELFO+1fTaBJdWSpTq1Xqe8ubTN8/P2IQn4oYjQ7ezZYO25Zvo6auzF15wJd3IFUIbbi8cKbTozcc1GC873jyId8JgFPLIBeQ0LJL1b22pfhkSfWXX0u9WI1RvsCv6vf3xnnDE+Ii7xw7f7fOj3cOB23N293ezBNsdWG4G2eNiTS2Z9gEiWbGQHAzbgPvM8svebvqSY09hZk6ZmiBy3cfwBx0IKdeTXLbs2uPsyauTl8+qJ1OtciOzb3b+Bvv7qn+biBBPT29b4MRdxYtnW3U+UfR4ttXiKDcfS26j7sYjy/V6/ZaE0IK2fSt/blD+TKMAq9arxHDMHUb3ZLATerPVQIupAAUlc+oH4MmmoiB8kciC0HMIXrCfT6lMUyEjZ5nuSuconOFmKDFGei2A/co38M9wEXiIPuvnROZPFOinmsvuj3ru/xlVo5sRgT+/+nRlIbxhrK2xIdeU3GFRhNGViOLO1fWQB0tjQSyCK0hX3cp9c8d+a2lLax0c9uKfF4CnYYfX1Ze+r5ygjfqhff2Ts1G6frmuZ/UT1dwBzV5Xc4+XD5044V4Awc4dRL3ryE9rvR9uvQA2645WvRaCsNMUJu+fZrdtcJmsv3FHC/+qA0HBTacHNTwWCr3Vd9grsaRY8jmHDhGoYzIVXkTqIcTeAl0WNmCT6DXV/mpdiWW/9YhaBRi8K7EcqN8DmLI0MvFNuYqjJfNtLAAvMg4dD6/AqmPQ427mIpG7FrT/yt0VjSfa8739V0lfrHeR9x/z8kVuJjrQu85MJNzlCf808wLAEarF2kkqI3yNmffD3GsY7ZOSxiiEezylScMKQHZrW5aEHmzpqgCESCDOBhqrWX/5TUzNGsN9X1hE1iXUdCOnnGt4JZZlqpYUGhCXT1rIXzKJqMsQ0MAXBngbdIRBY/nbrB1Sr91aBNnuWBbyKz4Tse4IagZBwqD8ByNh6Q3kEkIzDqQZUZ1RgkOMZK909clxARu1h9TUurpdozaYA7jhYLUStuiU6uj3COkw3zaMuLLpHFwxj8XBXpGwp4HrOTwxND1hhPg9qKwQEQB0xNNw4buMqmCuwAQUiV7UEuE4TkLMTOIlCO47XvhIbegnPJZcBqfuBuoL7iVmxhKVEumHs9evGFE9bsOSmwIgjTeD86sBehBh096Wy6S/hklSH4lpqwYLfsQz61YLYXV+h1Y7Xc7kYdmpP2Hvzp93jpgIYEJdSXS5oWA2hdtmizk8GOyzl95jOBV8FLOrlT5nkPdMPzf17AeD/t4eqFez3A5opLpZZHQ1u0FaG4Fq8Zw7YjgK3WU9B/x9EXmx6zWzq6atZYqBasFL/FXOh7SbVLLg3IFP31uHGAlcGquO9NN0cRHFocUY93rO/1gIZXogwKMrEaT5a7wAkg7p+32XKrrssjeAN+olbBE4kI+OgKmA61zKTxhmyDXy02EqKBR4yBghPiTa9pBj9zaQlCdXfZ/3fvrwQ8/9feq5s/5L95fB8+XT7z68+PEnIb7/9dfZ67dnw6NfxNli+ufx2e+nP7zlZ3zgB/HzXj/5x+vvo/H5dydvdt/u/9L/8Xrf++nd4uXo1Y/Tn1+d/PL9a/9AvHncO3/34ii4aWWF+pQ6HTl1OK3zRTQPYzw5Icqchj3E5IOtjzbyb8R6lcXq1fOkkbYAqIkMSA0NKn2Ez1DLo+EilAXyx26Wt2c7/gzeSTX7FWS5A/g0R0RAZoQAa7OZ4DFmh/MCw1YVCycEGLzYowyPgr17dfoLE/PQmVaPbP/waG93v8CSisdHmVylml4EiefrngsaSZe9XMSUlzBhvgCQ+4Nel53zK4EpsBzhCugxJDhgl2mjlwQmNgoBTz8y0ihUDma3Z6K3HuSGVGVwT3NmmEC0Dq4vmcjsJqB5+ZlqZD/+xDSbqdmXtzXFl2AblbD0SkuI+WU20d5UZIaEKFmLiI/8JZ2kDC8aZIftsidwt4LcbpiTNIHpTYsis8cGvDrriliYthX4MRZuRKr2RVwKWZURN2xyAZrfQXjjJLYB7CDJeiQWsEVACe0m3rUIcMnO+JJSLIIv0LVw0TaPMiTUJe/YNbqfir0NV6h1t3Ab6EtQiGqDIfoc7TIJgaj4LiYMmcFlgpLzpfcNjWwpy9UwhsOj3YMjZAybEOEa2UmKYqTdA+l9YRGUuGWcwPDvxbgeKG0prgw51zxhM0Cc3O8P2GiZAL86gcSekRfggoO0j0HnZuolamVPOeCrwf4HDoHyPiUCmYvIEUHSQVFUCqEITEfThZsDjv85JJFBYO13b19U742Xy86PIu9v2h/Yh07i9mcZ/+0HkV0st1NVnEQjL4l4tKR7mEqpnNdbcK0fselS78DXCZQE3h8LIa8BRU62qfGrgcIUZUihGTgNfof4IWjT8nTQrLxeBGtggLXJ5VmD7IZuMvFiDolo4+Ei8odqI1o4cQRQsVIRo9UugTTHvNAA8+/evuiQqsDNaQgoFamcXMznLPGEL1owrxetNpHYVjuP2UXr33afX7TSpN50JOGb/++i1UQT30RA2PStCT2DrVcn67xWCFk2GapGhBoPuHO4N9o7PhrtHfUGR87o4Gj36NDZG/TF4PD41iJUfvDF/KWLGQ86UCt6Z0lVgyFnrD6ol0v2+iZgr/Ruy3PJ2l5vs8FUXU2+umwwuatiqdYLzmoWw7wEJKk3Unfl1Fs/SQV9ldlIeygBSDfGvhQ8ztIehyNYIHzk+V6yHJq5oI0cY7kY8IVzhYr3wVM29eIknER8RuJRsJiJCNJOgrKALoiEH/4mEjEmW4MbIggkyTmEQHgxu2e2ea9eXB95gc3W5s1EZ4QdYz4fCT9m90/PXneODnp9pdaFLNoBCn2Q/THyPjAn9BezYBV1fLtFjTwGUG9uD/N9y2+Y7IpwjbQ/uDJQrCN88cBL2nKm5fdxV/78d8hW+E5l6qZwKB8UILHDIf9c4CrZFRCQZ3wOGNsNxqFMiXocL62I0jTDiKANJ450rkfhOMI09GBu0RTosnt+OLkHdxl3ASn4JiKcwYXMofH/nd0DSHceGZ+MvQ/C7dx4bjKlj6xMNwOcTXXgKSapVew4bo9OBHo7uQwKcx6FN+y+6E667N5+7//9z//p93qz+N6D1RYB1WW5tcNm9YJJxwmjiDDNkRnFXdn8b9T1U/fD+99GXgD/wibArFAq0YPB1mUWdC+gxaNW+D1dyz2VmD3BDeAF7B5Ve69qQGXLIleikBsK915Kfk0Hy67ILLByhjP2/EREQ1/wsY1n0msIkyK7L6Rf8j1ai6SGVUeDTOwopMU5cJXlRwRu6szverGDXCnl/siqqETGLi2FRycM4iRaEHA6dSeuZ1JWBcdzGgzxRrrbQad1FizsOSYhnUfi2gsXcXaMTLIC/E4Nq8ueoLcLPfUCx1+4gv2rupd05fHfNh4RZK35JIm8yURE5iN5q2ojYdLH6NtR3KtgcPICS66Ppx78moG8EEbIzGCq1bwGoUvX1xu+jNk9enqPDok5nRh/V9deqR2p4hNUHlebNr1aRJpwNueRF0MQE34VRl12RpKhehA/UqSM4ToNwpr6hXCr8RCEhjbMgvozEhPxQaaYhRP+ERPwZ9xmXjwE/wQCtJ8JTEw79ebQhKqc3UcA4U4sQPIAHkCr8EGXvaIj9RETf7RZAP+ZJPD/os18OD8Su7wqSaL6LXMnGT+NceD3rv4bR4KiB/Qf+AYNADHsdUXwwR/wC/87SfA/IJoguKKPf/5nq936F/gP5Dr9L/jjP+D/4Y/TV09evHv67KzVbj19/exs+Or1+VA+a7VbL0/On3w/fPvsu2e/tNqtZ7+cnp1nvsQnWEur3aKirXbr7Pzk7fnZ8OfT8++h1Kun8u/3Rjh0bnnC7VoFY1JO23SPSj04ZYpOKK34gvuZ7+G+OBIpb6heoPqBFiXVXfF9ub3UWK9SK2p0S3Yp9XFCMwkqDf7f//xf4i3L1OkjxxO77FkAWk3Dqo6Du08d3aFu7shOPlBJ0yWlgI3B53r3OLqnpGlyOGCEiQCSI18L8IyYiA8gS8Ts7bMBi5dBwj9gzmQ/DK/4VHA33oE/R2LqBW784PYOUgXnQrL5puxBTlbtCRVYBaUzqbxgAV22JlG4mMeohAZ++IjdwydWsbYsZzY1+CTNsWOLQtBRGAHc70NYSievnrbarddvcSzypLqtj0g5KT6i0UaZxw3+X9ZTJESrOB8ejqA46HQMFtP8LXqPokbFFciL44UYhg5FsjXRpmHY8odG0dT6Zlo4PuM0rXHhHcA6W32DVJxNbctTHrgSC77gQtiaCbB0e/GsavpICAILSEdmtYGW5d9xwp0r+Tcki+nIGAg4QyAbDM1nuEicUNoBtHO1Zbi5MBiDRt4k4EnWvdt4C52wi+uWYGjVAXP4bU0ns633OmIlu/ffoWaYpSuFnT61SkZecB06+Z1cdrsFDnvm/Sms0rkTlawQW/9ItcXS1rWXQkk/f4+jufNSg7cX3s+45z+PQssyIWtTWTkFSV94QRmQbG8iflNKhIgvT+0NRc48OQ/ti8OZCnfhC/fcm9mrjec8KKmXVvMTeQLI10byLmW8Rg1UxB1RUo+SQYobPLJY698Kl+MNUk0bqblJV5XzQbFcnym6LA7hEvbED2OR6386cv3Zs2th5U5WlfIS0WDUcN/LbxpFgsNBnz2cah18LazP7JKqESU9M3ov5xWU7lX9FWjw3wXeBzLaspnn+5406xZ1fzTBnl91rpad6z5kzyrZO+XM0BaLmL+ul3NtYMmFI1dNnREgR31Le2I9crPDKeXSYYBZHO1nzZyDOvmsYq+Vv7odKaDiRrSQB4TsSDqeIk3ep6rf+kXvevEcmPsri5kuHSNiwKBsbn/9QTioKAW1in0x0Xp/VXqG4utzPqmUDYsMgMr9JKK40TlmSw2GEZGTRvylGBOUjqpAhcygCiWlASydXxKZ9MRlzme1vcvFw7mIUL8eOGQwBlW7Vc3wD+LQ6ecYg+3FkM6QtDyYBo8nHFzcuuxUXs2ZHp30PIkgQWrs8CAASwGoY9DqD/kL3S57GgpKyq1UP4FIoOcMEjMFTgP/Fz4CoVjypqL7C76C6+6Jy+eouH7sJewtTwS7f/L47QPwtEGdJymJlb4aDyjM2oqhQxTE9PitrM6LWd/GXHFkQxhZlYloEYDQH4k4FiYxUqqi6c3KvYXP57EtKS3IBXB/Vh49mXGg09XCElMAay28qe+xOYf13cytYNVns60MqcpXK/a+wcXEnYaOxfY7Nkhww2NwnRcf5r7jJeBgxq+Fm3beYPIyQt3GjS3R82mBx0sr08gFqZebZmnLmZ9nbLPgxG2Bei5hVXbXJGpCASrlepKBdullw0Pp7JPSWqsQJ+Fw31n4yEosZo0nSB/2xPgIliTsAkzYm3oopVuvQv3vmkpZoy9LOjVaSguKoW4l0gz3PW47KnTkge35ed0ZXakf092qqIEu2O3Wk9fvXp0XDwNdRQMB5wsdITgk0Vqjqwccf4hswa9xDQrXQ9+Tea/Xx3/ov/vw334P/jvAvw/xv8f45Jj+Pqb/HuON3nXFNUZHRB6cXoqmw6enZ+enr56co5YWtLMvSff67iXooH76Dp48e3p6Ag/fUB/eyP9CK2+wD2+wD2+wD2+wD2+O6e9j+u8xqnOfPn32U6vd+unk7enJqyfPLNojQ5tnnVUsAYdsbLUXYopZgBKTX2i7Upe9EJDl2EvU+aUMThCEq05uKLKC4TAPo2XV9BU7yNlzn0vfRHg3EphEmRjACJwVU821zlOdZwLraA7zeuhg7E2Utvi5bA5S684h0bOEypLUW0MxumkF5cc26Rwf2wL7npKXp6Qjfif9ZqSprSErnVtuqevufq3/rxaP5ZWlLGwJElDya5VNrWoKv8fPmONzVMlTdCPZP8KAmSeS8mAwzZHNqVLGLjM2ujKS1diYbHQrEaOKmv8KEvrezLPhE+F2xJdqoxV9sHZYJJwwcs0olmVKv8r87/1MNEQPU0UK1+baJlcwD0Aki0h7DGtZejBRAneIme2Aclo+rr8NeDFaaUo0xXCBfcIzeGTGaz0Rt7TZWKS26i0hJxLWVOSK6LHF+J5d+viZ2uTFmKOldfOXUAzrKj9abE1VseXYkd7B1TZBNRoKMDAkQ1gD1KY5tpHlLCij4seibNQi4NgVRHpZwCrS227oUqTOCu90L8lIzuntwrw2pB00W665Fw3VbFhNrhBibR4HXHG/RUA++fNwDiSHCx25kLgCoNAUX0g9MK89cSPtquTP084w17ahoo/bDDWq4LYUMT6Brx80uMLjh8VxnMBz6DGLF7OZdNbKuOKlXB17Cf54VNm9LnvGnakEJY6EdMeI0Z0K+4jgxdwLgM/oQDF4ixUYg2p+UmDJU8tN+vRpemsWPPI90Ifn25HInQrGLwwsnhFwo4Fir6y3u1foGLyphpwwQHg5KGIb1BPjPbOOcOUmUxybghtO4gVOwugDmM8wktgJoOjUJ3xWy9FAL2izPJ2hYsMMvqWwSqlUgcAOtTBLDGbzRXIO8bqWoZzCS4rmjXFZgxO+E4VxDH6lSWE492Jarn9nhrqO++h5w0ag7Q8mKMxbtTuQtNavIih9kCGo0Q3ZsVxXVqNwuEgqyPEa334yesgVWLnGvhPBySnTX5bRZt0VJz3abIBJZPFUH6Rci8L2bjUL2OcqFV8Zna1kLAPtfI2nFNj8gGfjR1V3OEeeU26KuKlMkE9ljuqXNmdpdIQnJq5yWUPPm9i+HPEscG2VPoOjb5wfPeimuGlfa9yMjWOeY5UGuHZDhoIVnoHDm63n+GIzfbfaHuRoct3IULM4aWrFGevdQNbS/hWSP5kb03qfqdYvnkwmkZigLGN8mPrW1okMZu33wCMVBYNYKSgR4CkCu8d91M+1Gb+etNn8+LjNROJ0H5CDmsaZx+t4Z7Rko0jwKxejuNE/F3ycYwFiTJ5D1QoWcoCVVq9GkTfPLG7aeC8Cvkny3SOKQF7M1KJCEwmYFxKQQX2tXpAxZFSqy04TJv5YwPvsxTLzGU0C1XgqK0R7inUrkd6l+aDL7uqbutqtBsGCsgAN0XYBBiwCnAlU1SKlMmTRnsVTCeGBQeHY2N/BWlWgYhAnYFSzhPy4urEUJDFT2LKprkUE8Uu5yVdzT76U6eSjtG3ONPaa24r32Q67r9cVrDvwGda+8bhAvAShAr1ggpeQB4+MGL57MQOHiaEqPsTis4WfeFTDaInBUHOfJyAipO0Y7vfkEEtgCyEEpsDI04h97OZMwJkYwKXAOmp2IyJFIDcty0fhtdDFqQnt0Y+epWmsBArNsgZkCm0ZLM+dRMbYw/8FdDkDsuKGUpbYrrZ+WrdPyfX7LTJGnako5X5dJhlcvJhJLkcK+XYuZoccZG+EN5lKyUjgbQvIci/OT3rtQaNw25T5wyiYW6bWTVZu6jDGZncnEJG3ClPN4Qr+M7DgsRfFyZkQdgJuGfSdMWifV9B9y7233Psb4d6JZ/X1KsCnkYK1DNUz+7XJ99um+KxZvv2agREg1UEslhtGqvrSkW/QXaC4F7qW+4dsR14ZYI2IAHRObpedcUIBJG91uMOZt5PtlWF7ZdheGbaHzvbQ2V4ZvlwWvL0ybK8MW+695d7/DFcGE/5nPa8/G2gR2MKv7U4RAD1/7bkQNk/brrGZg2o0DRx6hcNe8cMJA5AaE0xEA2fU+nA0BPqS+0g3mnbzPgBlQLytcM2TSHs1uQtEnULntYxTiREdUUKyFxLny0tJlwhfzDDTQWmPNuvbqRscYoO4dsjxpry/yjFHor6kZuA8LzYSB4wWno9YoO4y4DPPYe9OV7g1lgC/KMQXhWpS0g+r7VL6lNYCV0AbErihLScfvYgUekO9Axgd3PiNdaumkpsFfMuwy+ngmezw2hLlKudhxyYRDxY+j7xkBVfb1aRC62W+ZCMO80H6qZtmXmLA+HZ/EXvX4qXy2aTnGRfOYYU8ZxVDhqaEVCe2NO1EuWxj7cPIs4b5Fb7MraGhOpHSMbz/2P42xPLUu6pCaZId4Hfk927xn7aiSJWFP29AQv9yhe6tXP2ty9U5HpGRDT+rBJtB57A5NRF1cXfTdBoumfdTPI0H9cKj0Y7yrQXwKPBdMoA5FJYjxtX4vppeqR/nJW61tfxjk3JXASSw3YoWa4ru0g97ESinOFpM61VWFpqtHMBskgv6eWnnaJsQWzuxVHepvzRn+n4C+x0bRHcnL4nJabCtnfDo0qj9F2Gu/esMpFiNnFPm//sMnjOFlI6plxYBwpVp/MipdOtGZGweVIpilk0XhojqUOFXrRzswpA8QNV69hJCeNc9sIrBUOw84kHMETnc3s6LcOI55NqoPkzBnjONW9uQhC+/T+QdTNUEqfN9c36l+Wtfxru03K+0oeundvqUc0Kr8rYeoLSZhHTU26znpwRbKrh+iuLuWsMDVLIB9ANds+/5g0c7febcOFd2A83sLPs+qNfNAIfNMNja0JiFJRj1rcnVIL7MFwZahREjwyegHUk0uvprswUpXBBeRVaFgbk3POKEacXk7KoVahY8jQYRMiRgWcMwismDTp9m8gd5sRH7Y430SAEPcromBUGdwg3ljhFw9Ab5UlZhrd6NLEqFNDuwF2MNnLmyvvvKrA4C3BwgW1BytaQowJuLvn1bGLdmQKbvrcT/tQJ+fO9NoFcSaFLiPbMZ5iISCeXOtLvwplygAm3N5vtdPTcaAiOPLYz4FYWFl57NadBZW6vxaBGGNwFBuJohFA3W4OdE2WgIGW8WyH32fgvUsQXq2AJ1bIE6tkAdW6COLVBHA+XTcgvUsQXq+LKBOnxfCg23tTC0/6oF7SgcClvYji8LtmMzd4QvBfkjq06+DTgnu+/WoGw2wejYwmx+AzCbZYH7Kk9eXmuVkU/sOoqUiWD+kmdPUYJ/+ebFM/hbIVqPI+s1F+lJ+a6ypNQd6bJ7QIl7bCaTehO6CHzLA3YvCe912auQjSNSKHK/TNNZsq7HEhHeFlOfar1y86wG1CUla/pdTtFaeQQP9nf3eoPdXu/wGP6XB2IPLWYQqZv+PH3Ki4chcGGg3vssp15XhQgOHkzWY1WFQR6JEnQduUzhC3YzDXNmmSoNm42lK/Ep1bqai1h3xMAxMLWQpPAs11DnLZI23R4pp3NOaqlZDk3w2mGvjeYVdJaSeevQiwlhuJmQWbnBlC8V2vWb4l8lNpL9fpYqnJ/oz2QPDYUiyfkiiDzMuYOJffxwQjxT6kGXOJDAZa4YLSYT+IX5S1ZwLpHKtX81Mxnn97JK/aH1oEx8SCLKTpCiFsEAEBorTrOqRQJdBj6Ab0ngmmnXAA4I7zBqCMoroJku1SnxKLJo81OdsV15DyXOykx/Rn2kzE5oXiYiEJHcIJ6aPcorKFdtG9OXxja/O/B68F3kkVY/s0YOXU4YV3pUwXtMMhmnqnKr98CK7SrjoWWhgFW3AaDMig2KQGftsLS3hr2xJHWHzqVTYTtvaw9OzYSBi5j2/oCVJ8nDN+diBg5BttOc3nh/AmocQe0rzizMXqQyICpEMFGnN/N8HkmAL2vjY/BhijBPvPVqkogg6YC8C4h2+lOd+5N0L7qdco/VCvMNbZPTp5T5UDqTSXAwckqCQYXjcSxUV1IUMWtjJSL1C2DtKAPTnvTDSZuYZBt5bJvd8AisjEAu+xY1snIU61YTAVf2qtJrzbVvNFA+08qbo6R5OMfsXhIv6YxDxwi9inMHJOylwllobYmySRZbeY3P9fI1+ONYJM60zXRKnjbDRED2WcgnDLFwgFR8oY/Ju8T0lWBTT0SgVrFdp1PsJItkFIwjngYTqw/rjhSdoqj0LHnLlxnIv0tn3In48pJRJptU8UCOYXjkyCydUiazsnKjC2Ji5dFGH3BiITxFRKgKm2ihQ6bBMrtQ0gi+qxmr4d1G4wDjL2jnSZoBEmh3AhPxMJyghXs1Vx3looOPaI0r6ESwRJvHtb3impVmHKU6FgIOWZgx1AjIJOm8whklLnWUyuWrN3yXvLjCbwkyn1k7DS/YDiCT+uFyJuqFIfSBqTht1/KRKTlvs2m1coQ4P38DWrB5GMRC3aWd0BUFdV9BJF9Rush43DR1mAIaRvV+U+t0xTaPTwsehKdP4eZyheeBiTSpXNPKnKBu5T/nxZXcQPInm6tKBfeSh8J3z87ZDtwL4zZ78/rsnO2gNjSWh4M67eyHhDLnWJx3KUjG8Xkck9sINeeMOySmd5AVtI0Hfjixt1KSpS1Nzmbh0oUkfI1u0HD3/Vd5jahkrcrBavOXxzJ3AtgJI1+8xmtZSaKuuiRWuTRzzS6oWKrOao+iRctI9we1+jyatWTyRJV0sN0SkM4QJoP+ieagbsYUiC0jJZ7MEzX2wxvQWwRXQXhDRsC6VFxppzIkk0oP4YuYvPBUVkwbpRANRdzYaNUo3VZ5Jk1/YU3ElT/TiwVxHdZkF7ttlrDKfHj2DGI1meOqkjJGi8DJGUm0XasyC5lekA18VJz5Ak7Vl/boIdfjkyBE68OTKWiv/Wc6ErOZ6dahYquTsyKnniWWQuVQU81VZQyk2N4GOe+2LGXLUv55WEq7dcN9v5QZVHEcNa/mys1U1zb4jM3FSntY2W2Q8qWp0RwJPwwm6D0kBSctfEh5qUTBGYeLyHY/e8tvUL8x50s/hASGL/kSrFKcUVnMe5Did7mMei+TK+AHAXkDSUUJWD6kjr5bY8EuZwZWWlUkkpWipZlD9jZ3oY9ljGrM/VhkV4SawWxSS0luU49vGFCGT8MZt8fz5o4RESVDm/4u1bGcvzhj8Jk39mCNk8iYGqRdbMlm5dT+A4sFGolSd+DjsTs+HjhHnYM9Z9DZ47tuZ9Tn447o7+/29o4P+v098DmEa/HrwF+qKfvQ4QvXSzI+wiK49qIwmFntQlIYN75hPI5Dhwxd6PhdPYS0y9IWQM4KxYjsJl2dhnFi913+Xr5RJJcdYk94gAZcTzr+C/Yn5tuYiw9y2yxG9K0qCe+7TN5RYnL982KmmmY3nu9DlVFId8tQoutJNxW3eLu20ILP5135q+uEcC7ahmtdVbPZgnJFpOurCfXdkej3Rnsjp3/oDI73dw8PBR+5B72e6B8eHY7dhoulVIlkxqvJRVOxUHL0zdCvktJe3Ii+s2VH56q1DQMmuWbT4jox8rWkvdc9rO7D/vGuc+wc77lif3A8Go3GnDuHzv6uI9ze3t6ha+saPIqhRRBMOomIIg48oKPII+25rUcthRM/VBDwLTUs+wYx5+fWQ6tZurcahc04rnhsllml02iO3OAS6XI1GTsap04W4HNXy9utijZQv6EuE9QTSD6epK4AHnk98UUyDSM0VSShcpuSiReccmsiCav9Xm+w+77KoPJS2jog6kXPotkNnztX0JQj4pSJjQUHCaFeoYIDN24qefJhoHnAfbABN8nkvQIhecCkgE+4A+Begxk+pKEOoQlCykrv1hCxN1iLiEYXqEnVHMXToUUDPp4sPBc94eAkp5QtajvhEX97Or/0YtDyvwGXvs1SmaluoBpO+wzC8p1Ro3W0XXmBkgOnbtfWJgVzLyYAHCFD+p2pcK6Qpu/evrg9Ren0OA2uuZ+592yGA8iTT5lvHAV65VF7+fg968bvr07Xpa1xTzcLUGvOFCTuGfeBDwmX/XD2+tWmqPlCOZRvlJbKFwX2O2F0SQWx9BwzvNOVTpf7fnhTyxV2D9dmrZLE5CQPHRsJEaS9s7OHTZEZjnBwh/Y9Z7PUVk5aSkyDIwzEBe6DSAiOkV6clBhpNFX3erelKrYJ56Ns1gsQKMfGEsIQXjDXG48F2q/tMsv6dL5jBqGGKjdoDWn7B7dkCeXN3ZpQb0g5RlEMd8MIcoNIwpCBhgVWwkh6e+DClXq6FNi8hg3099dasUZ3YnvDDNypEQgIkQX39yCHG/r+Wd2M1qb9mbq7fmbqE1aU6kzdYt5dTyjL94WIS+5QB7sphSVzBpFMd2lzVA+T5+EiuDO+oIMmkOXWSWC3PsdAEQitjWFMm6JRBrniTIZgQFTGXfBUHrCMp3MOlqwxi93tHa1FzExzsQ4YGInkBiSDHp5efYqBAV+GTRH5nE/u+IgiBLiET0xNgZJjrfzMvtv31lukfBIrNirbRxUq/qsbZ753hZktZhy1eTNA7uCbW8rnfPIJWGtKafJAMBibEnXhpY89qaP36ldeJStAGwaDz8PNVHbl1lS+a/rWXCBwuTW7PfRXv/jqDiHtKu4OWTE3EjPAIsSlcStav2lqwJQxgkObV9fPyu1V1lYNwVMSLNlExUyedw17cS9mM3DajwR4ZZpee2b32CUgo1wCTJs5ApiEQIBmCadCNdx4NFm4lfzoVlDgyw5VK10Pdkd87Ijj/uHx8d7RwdHR0cHBaDQYDA6OxKjvHDQkrx9O5ot4aiUtGknkB0aGIG2pKvZT2Whh2sYcYMSVAc7WdontxuLBuQphpFZzZ7bsjCIeoOtBBq7mwN6bjOBQ7FYWgSsWCezLuIIWJZtKErGc4FkB5g7IXgRctRuzs7IThhWYXeuy5+B43APe1Gf3++w/Wb/X+7c263Xp73+zQKQbE9U3etsvsXihM53FBC64j7uOneIXK01HfpuuOD1Rvm0Egd3oFH2kfWmDZQ8nt1h6Lh4mpSmMmS9BGs3vIL4hEuT5qCxw4oNMR56EK0HC6JH/9r7M9lxDfOzG5gl+mz0BXfoUW0H7vw7tS0ORyPALvh21ys8MCYhXOU0aNQ8MIusysbIukLDjcieRYItyjZV2iMJv6SsiCUlTMvgySl2QEQCGCBdIV/F47VVVA5r7OTYydekL2MqyI1/WZpbzfffbuXYLUZDC3W6ij4bTYZlU+u7ti07Mx1bg2FXEsY4pjjURTOEOZpk2vJlZPEmKfSks4gy6zmDPFlyqMcvAZSQRHPwZZsuOcvl8n1v4M/7hlGo/yjo5OKHvC7Trd1QjgoC/uecPnTCIFzNrZMJrnHxlwCKd0jRc+BCMjIWMkK+Gw86yjnp3ENW7pp41MKSOKmR1sMldTQM74m6BqTQgp8RqaH5DNW6H/rIc6uEW99VF5Nsk1jDdT1UMvzB7KamnSTKPH+3sFDZUR7s3deUVv0uAhoX1nbuR2nxrkB9oSCHchPmrUXppLKxnOfy2qTrIzJJFD/FUX9JtuhzpIoTyTDzlEYWtgbkaD2jKFAERdXKPmnf+xRwcZJtgG4Nisew4fakQG/goXJDiJm2jvm45WkD2m3nJMJ5a8CGeL3yf0Qfs7PsTu6ucbhPCsBORhY54cmo6ZYJPMOm0DvYId6h6Fx+NDrgY7R7t7e+Lwfh4IPqHPVeM9g52+7uj417/4MBxnL7Yz96kD/bsO0CNuFQnlrvhq0BtK33ZuXIFx9O41+tJICVvjHrJOgb13APkjNECVWYFfLWq7s8Xvj+UkuFQHvIVyEkYPQ3ziCAD0SSN2t3cbA56TWazv3d8cJBTeqwy1sRLbCh85/D4U410vz9oMtQT12WcOWHos0DcKIe27Nj3+4MVBm8NUQSfqC9r4OowmHjJdDECz8udNK5AQ4bG7hWObseyJGrJAh5ssZeE0bKWKOQ7z9ISOQLg0Qtp4RIkwOekx4pEkJEtuZHHIupIJAPXmlHB4F9qIP1eo8173e/2uv0Cr6rppYqYHY5smkuFA2oLr8WD2ojLth5tln7SAT+Up+4wLTbkc6+RqIQxG7ECK26AgDuUX1NqNdeO+/pYvmE8STjmd5Iu5eZ25Agyg7IWjJtO7vgiIIMbJKGRsAdiFgv/Gm6EJ4EUJ8AMyWLAzLkUwfUlC6OL4FL155Lg7TnB/FGgfcxGYTLtsnckjSCMcCqTTsNYXAQSdiNjAdRuJAigSM7SZFEGNyhsvHsB4lUT0mmCYXppZyqki3Vj2mcLIXjSbM4TT2UQlZfsRlUVSxbqG/vy+rd6hVQUazQRxJpVpEtQJMya6+tKLElOlWQnfzR2ElwEZYuINVlDjacbuo73WUSmLo7iqXB8DkzhWqmAYgvzMm2+Tyle8iKgiEnCAxAxu6/OOy9il5Azjk/EJRtx50oE7gMcCQxexcFcBGkcatxlrwMcZdxmSTgbxUkIsBS+NxbO0vERJALzXPBIXAQhhai1WRyyMPCXzDd7f/9SXjkuoc2L4FJ8mMOVMZh0EIthLKLLB1LzR/AXXXYpC2MRdjnzJsQn48uLAL6cLZIF933MCUv+GhA6RzO4wlxQI0PawcMZn7cU6rLVtCEPU/qACUAkANQVngB8IFxE6+8cznwxnNlwD968I+QRsjo3g92QHH8fAUcWIyny2BDm9UtZ/zx1P66uG4RxOA5uFe0Cnl3DWQgRxnZ1n2lJpO+UhwUtIc4uMVT5UqL3RF32Ul8v5V2SRQJdTB2NRC8oIcVoiT/qg2UQzK/7e1wSipQuQstNVL/DzSq3JKMdaVeLZSSRtDiC+5k5GnPympex5acRoU3WO+EQDeNEzIfGaCB8tElxmfvRUgHoDuY+d4TSFTSpThfAhHbDIBxKxExE8+QTAUvGhn/2Du+k+NIm11XOcZzwwOWRa6phzYcpSL5+NFogYBTGs4/Qp/C9LSzSumRwLVsx8F1A5kR+MuNzmQAqRBWjQ2h10mPTxlvq8BKogiFIJwd79h1H7zqQLA8kZbnpZMlKrRtIyhmS/vrL9Ga0+0Pv9Lu3/q+z5/3R9/+YiJtwcvrd8z/Fz/u/n373q+9+9yr88fsffOeXn3xn9x/x6Xc/LVzvZvLfu2/3fjx7fPjEO5mcPnm8/PWXt31ntjcZzX7aPX3+g+/sPr4eBa/8H5+4p7/+/CEeLR//Mtr9If71ybPgx3+Ek9Pvez+O//Gf/6mEChh2IkEPioNWlE2M3NI08togUN8jy93O7/yaU73/LjlaqbuEnbM15EFW1WxukO38VNtUt420tRQENySQh2JEODwuwOhKNmS5VmHQO2F2w/5MX2reJTMD8ICdvDllSXglrFGxTbS6sutWD570/tew82v2oZE7VonL0yY13EqggdQPgeP5XhmYKSYFXaY3y6LMma2CjuMInHgDuIx5sRK22JtwDjD/gGYAop8+s+i9iasr8eXdi4AHhoQ38kPnqps7M7WA6UbQq2xv/n4RXALNHkk42sv065ApR1TCFNMRlZQHdbm6cJhtekjZC8qgQJ82A6MrAgY0mV194g6tuo8cAfXX6JXIXkuo55xnnfZjh5trTmypU4cUuv1R55Sx8kIpXpobgT5vE/Qe5goBrRME9tuk0kZx7yXYHMj/fU8YoK+0A1cSH24Ajt5v3hkY1mI+hC1sFftVygBT2GfxHDNQBzolK9VSJ6jfxgh24vsYvZ8awshpnzKjE1i42klWWhVEknSBR54VLTg16CoN4fHu0aE4PHA7qV23O1t20ngV04b2vpHNTHsApKdE7rCz2cUqTWFk+NoaxLYGsa1BbGsQ2xrEtgaxrUFsaxDbGsS2BrGtQWxrENsaxLYGsa1BbGsQ2xrESsSoUr2KBJrcKla2ipWtYmWrWNkqVraKla1iZatY2SpWtoqVrWJlq1jZKla2ipWtYmWrWNkqVraexltP46/V09iiAYwf81ikTlU1h1pebM0tdnjN5GsJOA2cjS44IIOJGyV241G3ltRbLRPWtFomGK4m1N1CckBGFogbf6mdoE2KrH/8NhuA7Pma+IbVs1lA2tkcmOCG1lK28fxZlu3JG/VK51yiS/qGulJ1KG4SC6d8qX39sDgrcrzGiR5XtUVcU8XNDRHrq+VVU59PJ7+eOk73+yvTxRWn1tJJupisoXGrsrQB5ehLvEp4gU4/0r0ILoLfLoeA5iai+PL9faV6dcW18GHBxd1U9YqaWEUaYDKe06GKd2QNO39zFnESzjry9wO6v/92OYyE60Vws7lFI7qOnQd4P4sVsxqJi0AFpWDSHRKipbIiHR+pBoy+0N0qI+RdJuJDsoNI0lIlV4eQ3cSNvGIOalsASW0454nlhD1HI8bI9xyZVIpyY4y9D2wRuBgi5WEeImwZLoqY2MvtshMGIK3a5nHN/QVoU/A7D2MELncu/w5P5mEAuqEIri8xkmkKGQIh41oMH3UZBB3I5Y3YjpxNIu4uuG/eQrWyMyFYQAFqszDwHO5T6112DolmeDARzEvabOxFscKXNndQPo+eLMITRBCs3l87bujEO5mb3I4Fr3bTWQKnycwfoh7CCqH5FHJyzbxAEAS9Xp64XCNxE3nAj8Oxmi3SGHx//vJF1fXLuIwskhAUZx4034l9jrhiKQns79W91v4WxVFLpVE4Lz4NwgDPXStCdZgMMRvGKgSiRUnCE9eLWMdAzSCfN2boBfZBy5/uywkidGLGQB2Vgw1VU3Cvt9eZwzlrkg1HldJJ/jQ+JeUJ/uoYF8IySkSLYEiMb4hrn+iQxeJMtTcFbkN5zzghkyIniJAJQoAUhNGFFBkkoe6N/KySDppDddl3fjhi9x9Kja+YkG75/r88kFUiI1nMCde0y97iQ9zgGOJEXFW2cG/nHlR971927nXZScJ8wQE5NRAsCIOOrhwq1sk81PnfznaAGp/ya8Gm3gQqB42KcKUGjwfFKlEoKMdYzUiuoNTKxcvibSU26SYjqQAC+EqY5KNyjMNZA3uVp9w17jIKHgVOQrFXcBX6Y+Fdc19QRNblbxetnYcXrfeXwEGRR1KqaTJsKd6HwgTklfSEj+o8vUYzGaJ1Iu/3KCf8fmNLpg3BuprUbDEHp5wFpq8cL3xlIJMjoeMW7wGw3yaAmAqSzowH3jirEtbb50MnFkHswVyYMsstI5Qr5CitcFIRYYZgFYvof2WTqH6amORGYt9e78gZOe7Y3XNdvnfQPxRjMd7rjXp7bv/giBcDNO29NQ2pWzvi3dgRG0WIq916x+Hhq5kCZacsdkBpdLgItnbA29kBt2H7nzlsXypm7iBmf2vi/bwmXkhDJk1OUj66lLf8Syki3RfdSRffrGwbftDQwnIHcA5nIkn3rDo3dHA+MLQc4IP6ZiozCWYSKbEwI9JvGhRiw/bsVJVXY8y20eXLMmVv1GwLWrlzvCUQx47Z16yj0ygdki2Ii+C3M7qYn2CZ9Rt70K1U7n16HeHWzL41s28W0KsJDo9ij5sH4Zlz5wrcalwxFwHoWTxrrp2p0PlwgvmMyVLSoHiDGrcgTrjvy6yLqeUTZUN1izCvTehgvsre0i0YxrliN8UH7iSaYNQ/DtJ2HPrXsndpX0ekeJbjAWUHr7WH7XX7h93BoGbxpVQqSaRuVumHLuhR0/n4IQ6DymEaqvIYtLEBKutBkZyIAAQoWVH397hON/G/aUD9snVv6VK7OBn29W9ZcJt0CVsPQqqRxubT4kf9lgWQWuXAnPs8gRNih+4nO3+jFx1ZFWodHtRJ+58KkUoLhE+V4CpPbMZ9j8dYvM1iD/S9+ERgymJMi04JUKAqXSdnrjdGD8/EMqubRrqS+WFWALpaw2mx0eL8pKGgVWBd1YhctKgb+Io1UbkZ+dU/X4pc6sRaGXKNaJEvIkFuExcccTQ+7I3dkXM06o9HvdGR6476fNw/OOgfHRzuH32C/LiFbm4iPa7pk9TQFYnW9EY91UqHeGdZb29JzH+GpLflk/Epct7eaoJWTHnbdNl9wxlvP9t++NIS3v6Wy3i7igCa2ds7UFpH8OKPv6V144MHa0/F3WbTvU0PvtFkup+ARXwNuXQ/G5v4ylLp3nIPR+GcT4hbzUPfcyyS1BPyc4rZNLxhHl1kZN9QH/chYffxJ4Vo7xABE56IB0zqf+G67QVOOENKK387mHayFblddoFuIWBgxLvRRYtNwyCM4pIWU7Msd9ApIfBItcTB79FTn0OdEkAfWnAcMU8uWmwRgC7AI7OZv2T0oqStLntLdzHyk5OzkhJOYWrAUhnphQylKC4ZXUK11aW8uEeX8/wEw/gWJc6IqTNhSjkw4eBwWm1o+X0DR0yZUlmF06N6dVjmgnsuZqD+EKvFXcjhaL1k1ybVN7NhWyKj8CSQUaelARmRNCpLXUk2TFXeFIHdk1oWlyxYNz1gn5MG/NiL5+AhOYTrTzznjhiGiwTXU7MYEXuHEIdBVUQez0w1xXRTqwWMUO+sl1Z9Va1sY51rq7wYUtv1V8RV258tO6pIRxdpacVIzWgltSnvxl0NX/ak6fX4Fr1J7855VVJKjWx/2tmFUZiroqoZBADUx9nss2gLZfI9cIqAwGwkEkTh0Koz8cGfY+RvNRN5/uKMGV8zvJSmzNQxO1akIQgOYZzYZwghyNRrHV1lVmh6gcHLP9Eht9YSkao5TV/KMrXSU2vTt1+d0Nka4v6ZtXrdpqH6TdCgMZNaNpWpnst0dGbz7fy6si9y8rkYSgicFVl5zk9F+QJ60HHQXqb2sFX3RFNGnuuBLsZGAtYpnNuflrPfukPA6qmODk3KJhh+rld6glC6+Zy8/xYd+0THwB8LYVX8/QOfywBYEKlkvGS87jGADenI25oZxo/T6NeMtHr7+aSuNOjBppqqXzkNmpstO/hVYT3o4WSaa1sobl0BUjRfX8yl5f4bKLU84ATSh34VlZj08+rwuRfvqAp2ZI0d/eBB8+VWPbtqHNDxjdh1GllOVm21nAXo7W2b0o9FI1ORfYAVUomA7er7T/EY1WzjPXnUUkVWf1p6dYc2HKjsoWlWZrpDd2DRUYCAi8gfxovx2PtQ7NmbiC6hPI1RijR+r4xFVfZ9kHIYVQTPwIJpGdFvqvS7ty9W2VYZvrmjVAQ7DzL2YfQFxCBYuDaHAWo45MXfUO61GXoTX6rW/4NG8l8NDP2XXVAlYKQsKBnQmGtoR1h4g2F61jlsQ2wVj1zwCYN9dCOn/VIrPGT/LmG2KZ4sDhlF5joidfiFs3fJDELS6JxFBIovGWfRZSejmFxMzMiBTEeD0N7T6r3cxB/CYpzOj7LCImEObSOLZEXN7qZDhK2orKD25a4bwWqoWcQQe1DPGO5iaa60Io1RACxZZjmCCzSyiXdvX2x6aeZ8e4pYs+ss2I+IsGIznJ3zid3lvV6OzMBTDPaq/ZAABEVwiGaEVHsIBABSBTnvGCaPGf9wSg0cNfQ73SRyzLp3xmr54vOhxeSsSQ2oKb3TGrswGf5D/lL5tm3QoalUwJIL2pRz8v4rqcNOYZVkXL0yo85ovU0nMLmjO0pkqncHk9Qf5nznitHHRXlmEgkRDCX/NQpVAU2ZuD987nUU+IAx2fV9FlEUNo84VZdPjJJSf69RVkZzV0uTkLfZgRBvWHdp/Lf10MsFm0ujDvx4jysKQvPQD7eBUx/MuoVxhgn3pSM7IV5AnakgLS1ygo4/L6Ndtpg20WXaBo/0hE4eBm8VIsucT8D6jMGqZJCWrde3IaKhvZ1XhZFAkB222rD+AcTxJUCWYSXNVP38mntoQ8NhAdoTD8CrjEfOFNBN+QzANOra7KWtztXys7ixpwkTsA/4qYrPAzMfOi5Av+BKVE1GiCjM8yW1gNtqAxn74X35vpzNtnsS9+TmyNkZc8+HbAwrkDWVU2C7u6L16LDX29Vtwu4I0TVc6O397u1p6yPIK16ghaBmptay+Uk78X71imSwsWXMksxWs/WdzrK8rcv28ddK86wHVTrhMJhO+cj/6TbR2stgE7uPglZtTTfKsWDhi2ZLW/i4LXzcFj5uCx+3hY/bwsdt4eO28HFfAXxcVnbpDO7y5Lz7s1mJFvajWXJn5N2cqW8pT8l9FblMqYuUi5XhxYx9Sk/gGoybHQgxH4U8cnceXgS/dJ6DoqDzmqDdHrGnz179N0h7UqSCb05wrjvS57pz4vvhTed15E284BF7CNsjlZQajS89uHIjnIPlIH2L9sXwwxK5VGxsGRww6oWCSd1wx2HIdkY8Yru9/kWwE4AR6CHbGfnhZOdRDG7DmJpsKzttZafNy04bl42+QkFoDbmnRMjZCjVboWY1oabdQl48pM3uWyKJdN/Uai8EBdHmEJR8kjYGwcnIUDXi9ggmI0eP9FGsM7tpiBYkpKesBquqIW4TdVYex+GLFeqk69sQFqctUFAl2sE154c3JjlwS89mi4C86XG76TgamyTmelD5DEw+YUSW9/lcsk3uNcTOHV55gTvk4FPAvSFZWVYsqkoZNaSOaevVZZSHOx/3l4nngFfNxAtWrDJfuN0CbKkxR6FulYp0qTRtxSrFqUi7NYrCmxhQQ1YorMq0W25/pYIuoCACdupw5Iej1YrqUjZ/w9WqKhbPOymuW3NZJe0WAiZPvflK9elC7dZ0ORcRgseuVINRrN3yZmQgWKG8LAKx7VMReclqhWWZdgtgsVYqigXaravBSqWuBlDmes3ZyxQEY4Lr8ZUqoBLKDIGsb6XSqlS7NUv8eGiEqKxWUb5wuzX35sIHOXWlitJSCCTmBUNQxq9WRVpMuv2uVJxKtFvRYDhaOFditcbTUu0WBHkjZNdqNehSIOI4kUiGV2K5UhVGMV3HymQ0y6la4iEgiQv5bo3qchVAvYGrEgmsVJsuRoKgt+LGU2XaLRjg6mdDWqrduhZOEkben6v1IC0FNaAYPFQ43ytWlCvcbl3PnWEgEvh8taqMclTLOrQ1y7VbNzyeaYzoFWoxy5F4OfbDm9WqUIU+aqXd8hU6JZIk+XFV/OG8xNgUeLhEXLxd8aEZh7ZGRSnzX68febFyvVq0TLlecZIp1yqrRMq1Crv9NctpmXK94kU5cr16yqTGtWozJL61yiuhbb3CM+lSskZZFPnWKpkR3NbcfiC5rVc0L22tVYshJ61XXotq61FwsF45GVK4TtFUtFqvuJbt1ipuClRrVqCFnjXL05m8VuFU4FmreCrtrFk8J+PcYgZyMuhaNelb8m1WAsjna5U35Jp1ShuC1XqTYch3a1egxMyP7y3KQyVf1fouqhCTVbqAZbSS3GYThOalbzclhqHcsFMdKqzUq/YMHMoy5NndPOwY3FhLBS20YrKOJIjbHZRiI5zLLGcdZxrGCCROnxNyCHsJpgqEIQKToDIfQkYLBiWpcwjYTP1pgwExacv4FjJsEMY6Q/PEzu/hCE3ZZB6QjVVbmFJPwA7YcksCQW4z9YaypiyvAIFEkNVAUmgkIJkyWJ667ClZQNEMdaHsoRctgAKW+bC6jHBpwJQPGeXcMLhHJlxdPSFfxxRWB8VyRpByEs2j0F1Q4EoJDOCdL261IFdd4+3cCq1f88PMdN0dQ6hZFeauSVdIYduMxDiMhNo6nQ77WeLMS/S5mKHJOM0trSCimfTPZ/ffDhgJGmDvTEQUPKDdZy60tAeeWSMhvJBhHcII0dYN0GgySAusoBEHh40xODBwtAux+0/evnvK/l2FmPw7buoH0kajN4B2jknMPfK1LFRjFa2+ZI2ypcu1YKOpjYLjCYfgwtrcJvJDhPwDomSQM23g8eFMDFXtm+eedz5leUquPl9q8OWzlVrAPiNLOVG9MLYz4KPGefAyZTzX6PQKp5E4z0iwQedgF7ZtxB2IDWubLgs8YCdnT05PGffnUx5AoKfnpB+3lU8QRWpXfRq3mRsmcZv8o2InjIRMhzVdzqcikD/Q4YHgJWXgNJcfECNLR6v9VAJBYx4JnXtVclK1dLw6P52JCBKMANfmlDQO+2A3E5E0+EzMSK+6u2FBOhjkK5aaaQwbk5y1sflrJooaxMaoAkb0JscTOk82S538tM9UicYH1Qf5v47lP+p/JQfYZ+9Ug8wqWb9HVQCgBdL4SUwSqIwTmDsEs4ZEgiKXwIXKmIjLbusLP7zd/prHtVpq5Ws2deK4y70851EDkQzdm3OutJihV7mUMkBvkFDPEo7mUgGOyVt0vAwS/uFSIXDUol/IFHcj73PJ0ukMrJdZKDvpSOjy2bY43HxGSS24HViw6eRhTS8jscssIC0KjPmmYTwC4gNYvPXf8BgUMIQ2gkEPCtflqRpP6oYHj3XL6vE0CheTqUynZwEhuDUcjK61Rj8k9SoKNnBdFBi99DZA9TR7erGyZ/odkFZ6gYYk0IelDVWioIjg2ovCQGXZy7enXyrKrtmMtv5XzdpadRNQxJ0zrCITuRPBu9yTrxZDBSB6K1S1OlsGfphhQ1mo1uot83Ipv36turHpIA07vy4OqMg8bbiz0uvc0LiuAce+xtZBkhe3D32CQ2ssRtZqvjZyWknhvEkdZhklJzfZq7dcGAbt7PSWcy2TxVgwiCFj+NgLIG7CG0N4FUQZfAC9KPc1LmVDBDHM2l2R6u2Wg71zhlbGaDZ2M0ydhutYF5/PayCJn8u6IPzP2DcoDKs8JNAeExDC1gArmc/nnf5gd2//4PAI/8j9B54f9/qDrO6nPzj6+pSgeh5WP7DkxJROsenXXWtNbHTN/l7XqLIvYGrmhpxy/3B02Ds8GO8fjcTeYK9/PDg8GPf2j/jR8cFR/+jwK1RhGyRewz5WMXfKn/5r1mbJMWyMZek4gaZEqb7eyepAAU2t1IhW/z18fPrq6emr78rudr5bcfqFvlvTOjsdMxmbltJZhagpPRFe5i5VU5eoN6K/lL1O3KS5mU/HqHO313olxDwNM8a+jURyA1opFaZcS5HXL57WUOXOF5lcFCVIG8qhqIa/5XI20/0NK850CKjfltHiMpm1WQpORKrH9xIRcZ9dtCCpVQyGXKNKfSOnl0YubcPbQH6slE5mF2xlK2fq6PjgeHe3P+4c9o8Hnb3dPadzfLx71Dnggg/2hLt/NBpnwr2p8sZ37rqdSzE6ddtWfZWdpR/OXr8ilVsSgm3edkc3ZTkeLL+KowNHu/qhQcXKCH1lAdk4YT8OIBpX8FnKa0409CTaAsEDQDoOZJC1fxzUq0RuQ2TqVplsyY2ehzdBmtVGYUuTQ0U2Trd6J/S0+MhHjivG+d+fiYtdDdZYCpJ45Yvh+pMrVW97Tf0UpL7ejJaoUvSWAX5fs/RGQ9iY8GYELn5G9f5L1QtTLbUpRc/dz4gi4Z0oN4uBobVKzboEeoULpJlEryndxfhmMQgO4s4fB8duZ3AVHXf6R3u/d/aO+7viaLp73L86+AqvjgVyrz6p+URzZTNrhOjeqUVVNlNtRngjv2o8/5AuQdX8eTZeSr/V50h3vXx2jPDnOz0wZAtFKmHuY8K2KsjYlgn5Xvh+2AYzkO/+y+eakpRoq88JFSubDxlKfpdT0TT5Gua6W2WjqKCpO6c/NbQ66Y2Rl06AEZFfNwn0XQklU/fqFSgYDTo6sN+2sH9fRF7sejqZRJHAv5mfNIFAjgY7OuPGDtx0O35I/kM7fzPr4oj1nUT0K36gVokeZ805ujDmD3+MhRvx2Tz9qwO4VJANpITTfdknarpuVl+X5kIqX5gp0MOnvE3VCVXQLYb9WkOqhftvmVeAR9/YZsxosywHZgllNAGLlVJ99zWoFubfEJEXuiZEpDUhhX0EMy/xJtivIcQ2hQtLw08VOCgmA3TCwI1TJEsgb1oJ42Tw4ONEYs8ZZEBjpSOECyFBP3Hfc+lIJbi5HrvvejEqVh60Wb/XBk3hbOEn3twn1MKDHlug9ezoYK/XSx2+J+glHRFAXBgB7poyhwpJHQIFBPC4P0UUZqDMvSARkyy1DkqIRXXZZ0a2k5Kou0YTuQ2owE9ku+8/BYfQG/iWF3+9OUp5hQnpUmth9Sdh5CVTG5CaetWJ58IBYZ9diaXpl8V+eyF4FLBZGAnLadOdhX96vs+7YTTZEUHn3Rmhe/4sRjsnb053zhajxBdPouU8CXe8GXih/CiWf9NdemDXtxaXj0pvVdhfoLqll4phXYnlHXWb2qkBlI34TWZNwK/5lRMfwbTOrwAg7vebq7IT8Eosh+DDerBXHOtjfN4RAeRQcXGm4DzvsrdyWYFjwyV1EpPwXUDzF602u6AewJ9hxC6wHxct2zgQ5zSbMiyP00edhDEUevij7BJs5d9Qtf6zGLEfxXJzcwAa6uGNGMHafyBnvooCv99cZUaqV1mjkX7JAonBA0oW0yK2Z2xChGbhMpgGPHriNC/h3e2eK7F8hx2qTGesRcjAgQrQbqT+ir1JQDhH3niJb8A2/qNI/37sITbgTcTn9HgRqL/f5ymZTaBYbM9G1EZZ/ioZvWRkbYMt64mqY/ef8xZPXVjhHv9yKct0m262T7Rh7uRab0c2u8upkqOpv+bLmdPAuWFU62meIqtZJXccY7XTFn6TD21I10OFMRlyje8eHfZ7R2LveCSO9g8OjvsHx4fHu+Jw5A4+k0bIOr/rGNUk6bLzV7GsUmC7ejkPufrQFXECWLZwL5E5g22HwAuZ2lAWY0YxpotVcWqdcVQh6FWxVwh77/8v+QD0Esj1RDTIPCs5x9TIgBoiWmVQVOJLG49lhiySbXE+tCMJ9rAyC6waQ7qxoHe5Dn9tKhhjN2zMcmgEJ9xNbEbCo4lIGrkPvFx+j+AO9qTENU7nr6UDccbz3Bub4d+LxPO9P0EhEKwCuJA67typN3ptmEgaWNRU3Vruof1JViuNZ41TQpUsW7QG2uiXGcSINp+7D2JMPpTJKHc9uekM3H0Qo4EMWw/b5IoPDWTCn1SVDEussqewQKc0aO7LPkFSUq4DOKRpWzFVeQjer9lJpzCajZ26GWjh+ugBsEkkluQcKgXJdzwRN3zJ1JdaUNIeiVJBFDPZ6tBTOCEXLWfcfyQfX7QQecThAXg2A4pIOBtB0JBUkCyCQPhDz81owYuK4EUABoEOiiodxEC5C4tXOpQmdhz5tbnViTHnCeDFzKGk6P7STGTzcpEsuO8vwRDhL2II02hElDTiNm2mjGurqooDevcuvVw+0RZOdo4lMoMq62dKrrqOgrMmRgNhhNBxT4w7k6n3e+fKnwXh/I8oThbXn+ncMTfORndjYzl4AyJewxX705snTMkJTQ+oL1R9YFJ4bXmw0gsrA5D+ZQqFP4vRyf/P3psot40sa4OvUqETf1g+TVLctPacmUsttuW2ZFmL3XbLQxaBIgkLBGgsktgn/Mc8xDzhPMlEZlUBBaAAgotsdzfv6bgWyUIha8vK9UvfZ+O+PRWVlb+DiAjz8oMWXV2Sp5cSIzjXpbLFjzIJ4h9EvzVyxYtkY0i/UodMVTKhoZJvzZNqy9SDE8qaxNlfiskUpQpf8TRhnoMNi2rI2nDJsYrcprjWmqkkzyij4siNpYf2gzaifL3cPPChhJYQreicKjdfxcK9nKRCt6n15HXIa3pPxSreU8/CLBNczrTMN4PSQ94sZ0lS1BSYGmULUX9VVCqV9h7y0Q0xmWsA8wcONUL7bhjEjwF4Z+gR8KAdkPIV7RNxMVs81oN6QZVXZqtKkX3rX/JFRabPeY4ZlmRLGEPlfQIpeyfn77vvO5fSX4LOBFFORLxcBYxX192AyRNp8JrphqqL1CZH0OpDMiooWnk551hDD/pDwD+Y4sqtgwEtNg3ARMpPDa+VSklPmWI6mfTIn1CAMdXprdMhPRjCgbiQegQtgtKv0uMYG36PjOkEV9y9Z55nmQzZxa3DPWdYI5jwwpYkNikmJNI8tu25vh9pmDhd2Wn6MGJYWNLgWzEuHYtVKUcUfOQUe5LmNNHhrcN3jg/YirwGIyi8EzCgcwiLnkjd6tXIacAxhwM6xdqIt87DCC98Zc4HgwrxRRxRFIBI/NC7t+6h8GbogWBw68hn3MEAda8+Ne6I6yRmpKCgYbKsud5qimQXz5WgWs1O0wNCLEEKeDJM0+Jm2gtlbcUTKreURCdOiDue0MDi2BFwqjTrfwwhY3BSIcQT5C60PoMnhCtySQhQnwhVtUYOqXH3QD3T5/Ut8UU2yHGPzJfxYKIxGbjgXuFiHeBq8DKLto1XJh0MAG+jNJxGs95sVOvw33W9foD/fZrBlJMTARgH2YkA1Ah+WzJhJHA9IoLk4NBHAU8SQiJnYgppd1yTfZH0zE20hssh1oVKtkI1prcAvqqg2M9dyxuB/Cq6CCeiYGn0oOsRd4J7Af4K8XhHE8JrOXM8Vcsx7BBlPAcZZWYH9pa9VjRrmfS0Jef4s3LQ/vhcKhwjuQQ2nAZ5S4ra8ZJLlnACeZ7rlR6bwGeE0iYb0d8LPCsKr+ZzMNgFnYtTYgDQ9gP1lVKtZViXkBPhA5ZWZj7O78yMal3h2A7Yk/g8w62yQV5/uE7mtHvMZAzQBjCulCOYQynf1IVUtmhsSsyUc1WRa6VMfZKZotzPvJwas0fyd42sQbOMbQFV64rBbhVzk0Ir4jhdPle4wH2I7DSiOZI1S8KkJadIIUo7IwXCbtwmR9w9ihugDCR0RbWxbqg8SFm5M7JK44LcJbHKKbFVXZ0MuNm3ubkLhlJLniI4jM982MxVsT9mnilZMll3sORvZPMPqGD++YD8d0T9UYX41p/s23MUPN2BqMYMIVpIQo10sDS1GHiF9LagHsbWCPKsqphmVRsFY7tHHnC3wWpBmJdl8jrpEBCo2ed6SaYkbxMDqaJMvJE5w9EkfC47vWsOvhAH53kpGrIwCUMmSgQuGdM7Fm8pXua8UKPUBRDyyBx8lIdJoGwBogWjxigqp85VCf4moccXdIuGRjgGqS6Rl+QlLqWL25c86aUa5dyKcA3ysElCsdTGCMzdRnypRAPOzu6T3H8cHr+ryzPjNe8VUD3qSzj9wqAjEAirIIKmBPzGrkbA9xg1kxGhBbJz6PmuDmB1Qr9iOOod1iCKtR5QOl3fCiKEWn7LYml4J7CckHHpQ+w5+YwDYQtio3rMcD1QhzuCG8YKPOaaI0lSpnH7eM2YMYAO/90nroAf5BPKD2YXAHQBeiQ0QB4v1jE68H/n4ej4fPfqCzWunav3/nHY+vCh8ebeD3bMx9cvr79cftw+HD1e/G4Odt7shNfGxOyevw++jJxG4+3Nx0v//cn07tG9eXhRff3upm06O++m9qer367fvg5f1i3H9Eyne2a/mpxdBv7j8PcvfvXywnz18fT9uOWaJ93w/uRd17x+9/LFeM+17j6duSPHb7WP3xwOvXcTQ70FOWiKDFGaEbEIXlYaGXyKG0vDVwR6nt4Mr8IxhZuAmiheiHbC3IaIyxFpNXLthQ7a4mFPNOr1OulPA1CpBgSM17OU1mNea6cfDkFDrqWQAut5GWNyDIFnDYfMY2a3r/Fqv5Vh+cLaKxvzfRVV/BmkB1VIsbIu6bOHPAQ4kutlYk3zIwvLnN8kkynFN8p0y92Hud2FIQbYlumJW9V1valwkVbZ3gJIARtOtf3J1HLmGcwJYAcXg4rphIWEguQntHNuiVF2+AncqYL7YCUVWZ6Fkl6MW9Yj6FgHwxslvZi43q8k/uBLkyEIJ7xLn/cZuAG14fzUyKmwgxqDHjl6c1ohE1BhMFrVCSywe8NVC5cfWFcxOShKJuhVq3JQvQphFopElgPIBhXkuGI11Ibk2R//vVUQ2G43Dm436s0Wa9S3B9UmbTer7cFev0obRqO62xrs0CZt1Y364Hajcqsswy0e2G+fn/UwOQoZOOX0oWyBsQPqe/8nwq+DXKRCA0gKUz1e+iyuevQbHmyPDsAUAy5QiUtl+RrNOCdbdUwfrTHsN/7Jcvineq3eWArIzk2Ek77PV9TTZ3GmTqoQUEmdkeS1kFLh1DnFwaojKbUdhKI3gz4ess+5hXLQldOa4HaqpJXFtC7pegMlGjb/hfBa+IvUDCiNaB2RmwQHNhlazLrcvaGTbHuiCcBFjvt+4DrsgHgswHArbv4XzhZmKink0sR+63BjB7Ig4C8AzuyLzEaQ8PnPY5GwTPs++COknCXdFoBt7poMe3FcggDNqapXEtZtTKcRhjD2ENFU4c89WD5T7lbwC3gMJgOioM5l51hfEf0qt45INwCIRW73QveJ5zHcHX2blfHv+IHWon8tJ5VLA3yy+cQW7wIJ9sxXpyAD+ox6dz7nMNylBQpK2kzD178EqrQ0dXyey98R5ccgVlH+dmSPE9C6nGE38KjjD5iXuzOv4+B7H9xwCPkXPLjVyQgL+YjnyWYP33pw60SdV+WPveewpga4Bn3pe499/7w9KrMeM5h1D1tBs8XFFo50g15EO3zVk7YudLzdOlCJkdgQtoarUeFeFfVwRb5jCAuw75laVOPW4VzqmVoNDhwDNtfoeBiB4Y7HcMpEVbWIII+ZvVsnelWN9CBjCeQBPFlpwsGpKFfxV9ITMLLdwO3dOon2Hv8WH8DhiANTxu0pTXjFDDO2jW6afMFMefA5h3jm3zo96RavxYbM3nO+sOB3FKcgtfVdh5cXuHWiPeOzILCZL6EY0MzpOvGqWcyfFWQ4nlbjoaWRxr9VctnB7B1ddEizWxxPm1jlsqYtfuS68ingLOrGyDEA8a2nxM0oByfJz/CoRCAVt47MXYRnJBuH/ZW93HhE2WNQIxcew5sCXNsgvPO7tKc542VXjA8gTirJLNlfhL3Gy51et2LGm3P/46bXDidirdJ61KuIexU9eLwe7a0TRWVgAVolNCO5J8CUY3m+xGWtkDEsPejswa3jOsQP+z6YcyLkVlFG0oFbmIxDoIR7gcUVagV8KeAs3TqM+63xTIEoUcVDzZ2hKh9EaUDH8iq3Tpbf5TBNhQfCuDi/v3Vwf/wlmCIPsrl1IvDveJ1UR1VVxDHoGCUf7tNxyjfIjPm5ImcU/VCiqvaviXC+ntyduuMXJ7+JVsqRlN+shoP+/MyD0zqTSXQxLs/R+RU6zjSHVfDRbYoQqyS9vecVYYFAUZvY1oAZU8OGNHM41FxPkBVUCGc6PS6hEx/drD6/wAVlcBxwWeO1f/4rT1yLpG3eNdmM1Bs43+K49ypJkek5HnQOzX6viJZc/Lx1NnXXznPkBKiZ2FiGBsz6Yiyo+Hvc8Axk8PA19kiNAOwyVSRODJCnqHAz6q9SLQEGY1u+DKam8dC5zCbUGTx51Jm+HaA2XWbn6u+Fb5WFnk5plwv2Ipnwcr2ovHu5nvKVlG8Fhyc1Cp2mLbdfUtNGcI0CVfuZUEC4pivVEMtHhzGgCAEPVC4ysQWFpsC1bzrFaD8UxVDRNkNPek08CAcLoUq0Y7oPZJM6WCEQ9qDF7wPG2e7z2q0TXaQVjXYw+7YscznGQ9ELoirSQVwQTYibpjWAkxvpauo03DqbCNnGp+15XKS6D52K+5VG6ttmzFw4e0sKsomI0Rr5AKuIQseBEFkmQoK1HPLy5BqkWBHMOevCPGcP5zzaOl2/KIXDUqBmJK0OfEpTEpncV4WYaHwt/krWh4q6gQrOq4Zf6M6sek8o18umVIcKFLnnB7fOiAJkINQn8LAIlixyqbWpQSiOw81TQs2yHH51qKpTBZ9As3L6CPKjL6wmuLVHFK0aNqhQUyFYwy7n0jewgFyVaqoyEmnmk5yEzM1I0DIScRKiMhKFeRUxkdhQtzJznHxRWlnJrERhMnm8CPygJBZlNhNTU1EiZMccnVnZDvnaM9l0PdJ3IWnSdSITMrDvI5DCNEZlZSISAobK1m4dHV8jpdka35Z5+reOuf1lOE5qxVWuEycJzEqRyM2NiBIOdAkMMv8Agz6ipQmi9IU4M4p5z3wyxDyMW6eXIKYmcwOEzZMGSueYBxCFd0LEBAT/K5H/jugVUgAh32kSoI8w7gFilCuy+hG3qpcyqS8V+q/MTokIrNWH+zPnPkv4YVG2UQXEEs7YZXoY5wk9aTHuwax7oHTHzEGt5kwxVJB7at1B5OvlC0qNkRAhgxEb+8y+Z8LEQh0ZGQarCzFOIoNmLBcNWaF+yaKJ/K+aQAQu9BIZRLmTXFINd+5TiU3JBUj+qLne1UyeOBXIuRdCXccRP41c0MqiOZ/QKUzXrcMnnLeBHJtoodA0LyNXRBE2sbmnFdJnBg19xpm5FOMhxcO2FCmtRq4Yi/rEMfSiAKaIBHfA4+/kloGcwzKH68myFmMUonih5zpg/ERm2G3qcP0IKKUixysLdHksr6gPp1xc8SJfuiLjzkJf5macDqrnrsOqZ+gfHjEKuGcY4xZOTIyKm4HfTve3G62m0djebTXbjabZbBqN9u7OgO61Bs1dmo0aUijnZh9+8ZQ/JYr6o3AuYQ9CPrNJb50en/EYYqunKG2V7MWt/uh6t05PmHp6qYy+Z740AopXcnM0vyN7t45pwRjGIGO5nmpFIoE7qdqQoAkJdXCf9rIXamTcRIEXeO6U8Cuzl7ygKyLetZcyecUdgDw1CD28rzxewlhWKtObvG4djXmrRq4LTFuxaSFlxQbV9XGC4HMgcULEIqi2sQUuxpC9dbgOjHYse/qrXjGwfMVOlvJlxQ42vRWMJI1gm7BSFT6a53LopaxhJN8Yllh2HpE/mYjCUimJbxFDWWwblcdnVjf839giJbnw9JznLeCR/javFS/d6xK2v3hICetWysKtRcZXa7XzduhxYI4J+t1XqHMZ7RiIxx2PIR3VBM0QLi7Hnj6XD+DCQnnSSCXxa6RnsyE1ptW7e+wmwpdAN8QAuAMV/OJh5Pqq/iYVXvZoQQg89clv76v4KvPXJPu6dTBFXqo2Sl4xUKNSEIdrFKIH8XFvVDaiRzey8+oLbtsd04lmbuODKJibn+J+eoZbE78KTxSXvSUf2kxqD88FV0OmllU6QDRJaAG1jIaV6jdt87914HRS23ej3plJsL47+n6xUHS8YrA/HMOyLV4pgnSCW2fs+gFEJ8p3/arcDpyx0oDwRs098PV51EDY+1mCasccWxjTGqVhR6pGQvWUZ/xbZeMINHDusIvORLzWonmKw3yrbLy1TeVJ1bQZ9RgZ8SJrW0F/kT9LRztqJlnilxWyE+LBN1Tc1V4g/DK7v5Pr2cVshgLZom+7xh2IlsnnCD4H+F+gc8buz/s2/wV2OodaICFCxaI3tGaygFq235MgnvIQJTu/dQbUsiF5GPsim2jQatTr7XrzeY10bBvvKRH9w5tK+whH1YJYmyGqoqAkewE/kYpRuowvGFrrBfG4Iz4KpBIYIcTEa9NiykbXs8eJTZ10UZa4n+IqM9f5FsyITI/Z/M6HYmAgx0LNFMuAt8+OOMXoTY45AJoPf7dmkt4qcYJ+OlCQ3wlRsBXuMO5GjIQesslqwxpEUGWDIPkDkseih8++dWR3zxNLm4kcTk0owtowh3qWO9+py5yjqBvMShsOwYyoywHqyHo0uNwjuAgGuCoQcSYNtrhScnlkzV/NftAloG4oQ4r3ne6m03GCrprxl91c8niT6HR7kgFgyNur6+sL0q7XOemwWFAwx4VYzsiREyso8qaCI5zmL5v8PXDyb53o6F8n1ATepCfG2CN0OPTYMJJoIx4R8RMUOEbJEzfxXJ/9KsDVReaQqfCXSJ+H+Au08SCz6/E0sD8+1xKMbXF2EydQlot6h5lRWmvq+fBZiwQg/vFzETPqyAms8CpHVZ4pkJoxPxyPKbergHA2vXXi2Uqtoph3nWCGdJRB8hRTq0n01i2XngBfrsutk78wC2VCF16rmSxCOZbPmaMLqxmvjJibbJT+kvmy+QmsYpM4oW1/rmzAP8kUnDjRNt9iKwywoiv8lBloUR5lRF8JbgXWVZ3YAo6VPJkFnV7Cg3bCHV7IfP2A2kwJz/XJJiWOW3UnXE6JMoC4axol/rgt3p+ws6JaLwkXvx8Agov0yqGjOwL/JFD5q2q6DwgwcutIR92EBnCvPV+tmBIP/y8gqyCZP15WQWWLL6GS2yDAeGDRuaeedMx7y3e96YEwO8E2ZONJME1FP1ncaDIF8wwd4KYjHhu794z8f//P/4sYHpgbEYyYH2er4M5SotOrqPnB6zFy84eLPCuVQ7iyVaCSiAOnC9uZjRySH0ftetbQAqOfCCF4rt4T2lT3HBcy2CeUo7eputE1Rc7Ss4cUYu+lJksy9NTdGN/RD9JJYGqsFykOaWIsqcgfkjgXccQ3DzIVgGb8bES5ktRRJDvkwLVb5zLZPQVTr+vkWCx+TflRY1Ot6nMHr4zpchRJ6gWWYU1owGrkBEQR4WID9mY/0Kl/60jP6+bE9SFlaErwWD4H36lhW7Df0ehvBQzLQoYOVEoUOrkNQcNHopVAjfFDbwBcqvdAEWnNR//R2HIQ2LkCIT2o7wK37REa3DoQGuERYHQcjYn79sCb18Ojj6Y/MdQeSKgw1tsN4A8kcEFyBhWIh05NAdOQa/y3G6g+lIO44wG1BbCk3JDF0/lp0uCHOAUKqy7KzMxubZknVfjutJkQ3igeBElaqwfOR4ZeXjhXpYXofkTrGQoFyj1fUbh48srX3PPPhYuwQHjpPZnsiUPlXCW1uzR8QhVV1LWIBxtJDI77wEUl3L/R9aVuz5gDbDp4sQmYYuUiFi63+RV1aYTLXgz598HS6JzFd9Q3NUMHIB2lQyOZgwzBZ9VGHL4Mx9YXQBjMTBW0Aa/NE1GdIfVbMihKc0Yxnw1OYU68nU82Mbau2iysPrgCopFY9LmWYyZ62RIYC09ZQS1+YiezPEtsQ8n2ZzAT2ayYEYhWS6P9FXcv9dAk0kJCYotyMOQMx4y7opq/lc2i2frK7AiOq2NCJcQaVUJNK/3QFyQpQYQRi7WRgA5FnYrBFBcAr7K0YVl2THj4AJdbpLmN044BUaqqKAWAMcRp9z3qAACE0As51ILl+AGjGJsxoZ6P0ZvSKlXslILLoivw0lwAsJEzwu9wuYNFk7HlQ+cYfSnt/pUN4bES7gDRjTAoiN8ioFh4jYPONwaBb0JQd73JiMJr1Feqie3Cs9KFYQAVGKQKGpfHWDewGNgNeSGQbuR6sRx0MEtfKEi0gmmI9AQxKLw4FZIzzYS9t9ufdqW9N8aPVtvHcnbXNYxwYqX3rNyoOEkDN3TSv3MeLOc590c5fGR9XXh1dBS47qD0kN8m1o8LW4vX8slSFkjfGqucd3ke8gxSzRCVaVys/PdajgZpoXBceU+oczlH0xl0xFCEYWRjjvd7okF8zpIO90SjB8vDoC7QA3x+ThK/y/LvqT58lR/GrSfUA/xVZSFmN+oCDDUuYGJ3608LCmTdqJX6ApEC3BU+966QWnVNDDDlhZMIybUMj44u5nxN3ZglPkTSg2iqrVte2t7lp4VZrqLCna+8XqvLIxk5WAdSbMM2NXIUFfHhOibC9/JhajMdlUI9sl3iApDffS4wKWii0nFoIJK7D+mU3vKeosCVJ3meFc8XdaOVn+hk3iKRF0yuPHs1P+9hWXuoCHTH1ymbhD5Qi0PV5Sb6f6sUGI6SCfjJfAWE7+4zdf/xJPzSS5RJIJ8h681pExePgSefoyIdAM6LFJNunYk7CYURFuQdbl8JXJNCUmmu9AJhQbeOMJVg7hYKVJhDUkqs4XFFkKbjmVw+ex4LYtISgxq3tMdQZxop73g26GTCaE5s9KImdDFbK7efy/QjuRqrNqdLupc1qP8kluMR9bsczTM/BSFOjJCVaDL4n/kurKJ4Yng5rz4019vFI0u/3opgw7JvjyHFii8iid/VZgYb7FFz36CtBt1r7TbNutHabiWTgFrNYopsCzBvdEABiIUDiRSTiT0tKP6Qdy4nYTcPn5aO0T/jDsjRxQ3B8gkqzLXMl7AcMrZs2/JhA5rq7Gsc5ts58JJ+2JegvTkWf4SLQ7T/uGmGHgT7nWC0MbYoJiYP7VLNpLDd4ST0R/nb8A1vgLGePEwjW9alzIYsUw8kB4V6pn8fQIb104rww0rhMy1b9EUBV829DHVY1bpplsPRSDUTn2ZESJToXOU8qvN9yTiNCD4QVhoM5a4RQkYEZ5Ghp4ELTV4u2alIo27mzDj3Hno6+9aMuIRMQEJlI3SsryE75YOXpWEiJMHE3FlDT/D/gE3KBH5wEAOBZK+TbGyJny/A7mNzdMrFFEcvp8WvGSa/nL2eSYl02MOchHKb2w8hlNtoVk0vOkOu3r2xhDdg9bRLA88chCNR+TRzBZFh6Cj2XR52VCoE6aGkyM4pTecu+Oi39AnUTpRqPykxWXGSMdwNxTuSUIHlAF5VcbthbV+UlDFrkv9pipwaCaKbuW6ecn5RleCD/TnX6JuWMQZ02I38zyXAu+Ewa9PbrqFKk4uY68KhjIJ/QKJ3gcG8WEq8b5adKdc288kIRdWke+ZZgymhQxCHg1yaMmIi1IwMRmxKTNd5FnB8hIqCtZXAES0eUKPk+qlr45ogUJcH9LcpjEg89WNg/eOqhZkTkBcVY2m1mY6Ssyz0F7LpDgLmqOUi8eHnYMGbeJafqDkkETg7AbEZTAzY/ESNWonwIiM0gIlEdtsooUCCqME27oE7WehePfDS9PquOQXzadCDMAEgBKN1/o++t/V/XvCAD4a1c5gTVK+nE7bpIzzUAekJzRdGuvWF3lNO6i+id0DRYY+B/hf9o5pnoq8eq5NpMHKdzBdVIWyB4JfuGurcRg9gzm66hWsEYM8KPEbH6d8EquKYTgq9i9FuhOw+b6qTsEuV54hq2Wc2EUB+V5kDkqSpLGdUPiACGoZ15HjFse4cJz/NVhdji0AZ04QoeNME4tVqpHPU7MSQ2mgLahzCCmRgNErURLIlcgUH4XkPkcYC6UF4njDLEgAHRQBib8ACY9SDAGwHMmxPeZEOLMFXXOG5mEXyR2pfcGgZXIxSpaESD0Ev2vKK89ewwycz/UUF/xYriudz4HPucl0g309m9mlTlJfN7EPTZea+msfupiQzxuNMWeMKgwdLxg1yMCvqIGAoXt5R8KCwH4vk0Ad5Y0bnQXIEAPHKDyXMS3LEbEWA8FLJSQcSxq153CAcPM/qhwGPr+PQ03zMfM6XigzCgMxvlY07xia5VspLxmtG8KpNPFYB3fIikXrisXvLDX17Gs9UskzFrxFIgW2xEEMPEPyB84u4VCCv4sMhMx7herAC0uPv7UkJKqB3DEL8mMFMLCcLIDWkp4ygV8JMJMdcurYzgQ5RZ4DnuHYhB94VG6h8bE7Jiyq2VpZZZdEanottbaUeFM0xLTOSWpa7I6AjKT2lLgq+G/nay7sBIM5s5qVvB9HBwrdCJK1rFvgs+i1p9k2eXjTFu4aFbEFkTSQUxAzPmy8Jn/sg0crUVagtm40fefgzHYA1y+3D9Ur5HVJ2NyQe4jLHhBp3EFIja0Eb2vjMa8R04KfGmYyJeEo1XIA2RW0b+abJmYLgstGc3jqCaaCG0g8te0bOQFKwit4gKpPoyeQAEvJFkeddYOlz6mJaBdKGGA/UYKQzq0O1a43dWrMpnWE5tvh4lnJC99Uubdek/JSKZ177rlM4TDlACA8JPApubeoT2LEBFkuTL8cqNsUv/7/5gBoZ67PDUSY1JFWyi6Er5aLTDjHWUQLzlNm00QMioriyEWiLK0uuzkfoK+X4oH2B22dFHB1S6kDS8cMxK1+CMvUUBJeCiRsYNbPLdqI+kjWeRzrR54xyruEua2PPDzH2QAgVm5S8y7Cyt1m8iUtdMUlXyAz7YBzuNnOPRKEMmaOkL+6WwZ6SjDXrXMoxpuLBYTLsM5sfqh9JFS61dXnZGeVlF9pb8RxH07twNVNNX7O3oCjX1S8tHSkhDZnihqXU+vgJzY6OLLiLEpQyAZfaRMojOYdMDeUpddWIEJxstbNSCFM5xdKig93FfNey3SWeQX9TCChgAv6q/B2ceiyHV/C3ValjymqBVSgUBMJGVQ8gKSzTIHJKeU0+gVeOvgxcHDMlcpRq5AoDBGVlqnwSSB/xlTm0pFJ/tSJT6gTcepz6jbhamReWiFYrrV7n1ZL/6IYYjzKAhGYA5xDG2OgxiEcLPWK6hn9ARkEw8Q+2tkzGET88v2bYbmgOINK6ZrhjuZpbCYvWVuyEEDXFpTS09S/5omVv0STCaLKAoaw+HyOfVkoBn37+Oe2easEUjdijLRKrt5Mmt8wL+FoCC6OKDoV8LB//NJiHVqoBowGipwifjDw9Xoi4BTVyI6Q+0UU4MSAhdhg/6HqIPoziE4AOo7owYYYF1Th5LSCeGK+WXqUYWZ2aiaVTpbLTUnI+49214bgm+yK7AgUsWpw/PpdUWlZrc5YWTiiJMo/NOQ0p/Rc0OWMhssVMztFug6p685mcU9T8CuiepU3O5Ikszj/AtPnEtkD9dvw7WgOXM850HbcLYIWhnxEfcs0218D5s5OviQtdiM8GizDW8bQaMArwF+NpdRL2bcuoQp3wzxiQLIIMG/U0QJGm34VtR3qRSl553KwJeQfiIWK7Q6UEaSRxrWoSVfJkQNM33fhLDHZ5A1eBdM7jLqv90L6r5oPIHSMAlhQ4Q/uOx2uKFAghBfPLX5fOVBwpWj4od161KxvRFSNbxJpTYTD3t8oGzxzwdFaSjC+tcK5nza/ITiFUhgBEV5+iCORqPyUC81esomsSO5fXa1evtscmsPI6csoIM3NJq/y6WlvEUhax+Sxf2blfEoVO6RrXZ226XM1CLbRC2oUpTIw6j6uoRq1m+0TqgyY1dtv99v5ev71Xb+4Z/Z291t6u0W42WHN3f740KYluXyIf5ipwPWYea8Pp1PVLaSgjWEV8lGDd2RLLmOFxutzC02Opl6WK1RbO3oDt7tVbA2N7u7+/02b1fXO/vbOzs93eprS/s7dntnbqxk7fpDv7fdpq7xvMbLDtQXPPbA6MprGX5cDfErOZErxToH7qz0nbn1bEXbTQUYKMbLmjwiSrMklVUHCk68OUgqHL05dO49Bo2IQgiBm8PEFZjbwACbUO93+DbDbIfwBO+39VSL3G//5fauY9T2dLyC8KtQ09pZbvh7oIhktGbYxyJqfYYp7FSEu5cy6Ol341WGFXukDfuPasUxzc4eLbTkn3L8zbUNuBncMT6ojMOucWAxT75nK7p8xZGpVt1tQjGSuf7mXOA1D0PY6Bc+/yCOyufmPIGfojbom0fd4sb2lPnO0teFr+VMUP/4r7xi+eL7wU+V5zoM/yNVHPyhYgohHGFC7IHIuSNDxmUiPofg2ZN+2K7ZtLD7aKglR4tQAAXuWADDIpl9xcvkEFlO9ggHz1sOjJojuWP67ZpR76fX4Ai+AU/QRMQhDyU7EJsdpPzyhmnh+k5ClPEN9SdMi51cS1LUMjSUH2jOfaPhm5D8Ry+oCaJWiLqprixwmFlMAtPoG8dhQvl4YORcBTGnMICpEeD8vOQ1TNGrndoGEwAtEc4lRNwDZ1HRfxmHVvjA37ANQ8nlDHkkihCDommkOfMv75doOXKbrdSGO8ivpFOe8CZBQObcYha/iqxBMnnVywVfrRRpaVUXwCMkzsg8h/XCBDpxdYAFEXFUxNzBzUncfhbFS0WO56VporWVebf03ZemYV0WV4RGYvl2EX5FjUjrN80ihkHvVao8yq/S1F7tnVX1clcRcP9EdL4IpPJJYBN76nNP6kJ6isMP4Uh+ZvIaCXWJ0nFtBTFMyW1/WVmbML8vknEOwXwb9ZmaD/ZJxpRYL/annTYkrAk3Kn8jrAE/CnJ9cL5j24azVhrSZINUHPw1V/TBSXUhW1yFWYqRxNIA/PELmLrGnuKa6bYscDfRC1roZ6HiljOkSDuMJenI0i37ls/EY8G/xl2Uh8iwOsc1L1EykeXXga+fOlpy/0qwDVUc2mpVl5Sy3on8MpKie4YHmSq+9H8UmWp6yYePPq1inatZmViknWTkJORbKjTMjlH1dj6gUQeMEfnEeuTIZY+9BRNaIAio5gTO0UkoTZf57h78/wpal3IsY9lmeUx2Br5PoBOFPxj9naO8DcdKlD7emfzOxSzX2FqauA+SLAGRMoOfLJp56RRfB3mtsz8Xe+8drA4fwbTIbpfUuUFk/O7VhABibn8wS5rf+dZyuqng1t9UJeOusRqNckpaZHGbO1dCkPOPeCaSFHRthmAIiRlIIYz5eRPJPH8oA/8Wzm3XAQM7gSoxFUlhiPPEDZEWFVVPlzzpBmkD2xauITrGcZwiNySpKuOcBHnGpUlrCW+SKkm32V8oPtdqtZlvwypOvPynV2y0DDog0ux5WnyPw1tuuY43X+dXZt5XutoH6i/mqn5CeYrp/qVPLfNXYQCVsXv4o39cmmERVwwBQIHhUr6hbwRkvXsoqve0Hgt0QAO4L/xh/Kzr7oKzv/+QKpkhjwNxZNY0EKANO4wn6hbEhhtftnSFlzTMFf404ruszmGOyPvunmks/mHNePvpZKC29Ln8+1ZPe3OAw/gRzztzl8P8Fc/nUO+1pgzBcY9YvwlxcTc6Ssysy9kmu8y6av4/dAy4+RG69ujo5Orq42Khs351c3FxdvL69Pjrudi4s3p0ed69O35xuVjdPzq5sXL06PTk/Or7un5+/f8l+uYPTzoItntqrGCS0KuwUuYETwouUCs8CBmlyrEuFL3dwruqL/BlLpDxJBD1Z6A5aUNVUOhwEiJXxS1KO6clPvoY6RT4TTV+Bv/189PoiRa6N3ynJIz/9q9yorw4hDqqtIFA7a/6qpCIQXg8xAa2SS6L7aG5mJqPan1QQYXF6EeaK+aVePH5d4e2UDXmAVV0cqPfSsBy5LUfxG7TBTYHblBqpHwMsM9UvoWb5pGUHSN5thzQNmenQ8gW9CCO6BIq2fv/dUCUDRBM1Fc8d3HWDqR2w5HR+QDguKhiFiX7InsJrBtyvKmNU7FPEnjsLgB+5kArLYiBExkhp5K+rNYiQFu4fAMBEeBvmkLFEBLo5o4oRpjv5bh3F0HKzbhj3hAZcxZTMPeroWmB2OncI1T9EmKivMnjPPfQBkGKqeUrkSFf6rwKjVNPgmmmjMYRSKqLsPGFbmE6jnd8/ZoQUQuDCc2ZOwANvjteO+pfrUlCfjEyrIF5OVvQ2ylzdf8OwejYrWpUUaUdgKf6+RQ9vty1hDUVmPiuqoKAZCnTkxU7WEdDP3Mar8N7M5oqJ16elRh+O5YVCC+XG2npb/5gdJnNAASrNnZ+6C/wAXJ6K56kK8OEpsjfzxhlHPQUy6xeVmGLjlDPFf5m/9C98K1YT7bETvLagkWyh0KBLH1r9zFO4YCSIfzV1EOwgZ2OJfIlF8IpiGF6l0jKdVGTMsXldC8cM7Ua6Fuh1g9SQCffGOSIJ7pOkroykYXs6VGI3t31utOvk3/1++TUOF75ifjjSrAKLSMzKmfrU4472gqLY6oO2B2TDoYDDY299uN/aNvb5h7LR3B8ZOm/b3BvWNxItnw1kWL5ECMKlhVfGPqXBQiYUJxSDiNhKa0nJGzEPrBjU811eyRsIJhMr4vxIXblcs3ABBcgOL2QCmRmX9cfYQoW1ijPGI3kPXKh7m7MAieajLVlEW7ZSCQtEor73QwWhHDOGt1+u8/CecRdt1ZsLNv7AeIVo0RJQIBehB1OuUhGqxsG985slYMlMFnZArEhF5Rh+hDCjQl6lOqoW1rtVrjQxBKj2eNRwyLwK8TUk0Eybht0GIihojUXj0lXLU8UzCeiP0NjWrGFULlk0AHBc4/lg7fFZgIYIQ6WEd1qCma1DT9M5Zg5quQU3XoKZrUNM1qOka1DRjn16Dmq5BTVcOalqkma0B/5YA/Jup8i4N0KhBRp1h5vj55OEnKW66aqxWJvTdUpc7tF1OLnzmkzFE0kBtSicqL1eR1UJBIE+JNKLePdlUEsZ6AItIh6x36/Spcccc8zlqsKBQmVnJ06+Ra3fc9wMXDLu2NWDG1LBZXNkVbCYudzVUiO9ymcxWR7HZE9PYgxfdOiCIAf9yhtXAo44/QDlWNSBzuWARS6xeShXlH3WXpLRrwSUgm8Xp4NTHUsyx2MpTnPnvi2aKY03KDbCccjskTyUEROT5yjYrT0SIyliYfJ4O5CM5eJdyfqJqZsJ+M1XsuvPbbstYTjGrzmQT250yswsXsJ46w7Z4MFR0MqBQrKCWP59Tc09X3dOjIEx6K5Kac4rDQVYzHeqBRNWicLJuZHJsWNk8yncuObD7xtOVbzK7+efrHLmKOJUVuGdHcKh0fIpYQCuIvNIaG3EllR2V9jCu6tA7yhAWB4eAWnSfi6t1Kg6TzNs0S3o2FbP4NsZhT/v6fhoFJtFFFF03Xz8iks9kUJ0ZM/dzHIcbuii1hVJTS70t95Bb43GITI3ETpQyLJPtDXbrA7Nv7PUbg369v2ea/QYdNHZ2Gns7u9saOOBYByypuvk/V7XQXOFVUXbW2kbJyohrYX8t7K+F/bWwvxb218L+WthfC/s/ibBPbXsOr07qefDmzBTFP+eI/ou+WeLTlH33WhFYUhGA2FWIVMzO4iV+/4TuLB4jmvG8fMtCvS1rj1+XtVraebK6YlbptRGBWWstaq1FrbWotRa11qLWWtRai1prUWstaq1F/YW0KDz8XTz9+qkUiZwYWiwlpjJTaTkme6x98XNQYL0gnHQhZLyrTdJLVIFeIG8p/YbZgvxa11qZriVVo1WpXHPmeS0uWqyEnWcjMtPk6hF2flBg7jrq9ntF3Wp81+s42RWynyeJje1ihYgc5YgjXBGedI6JTNhCZEdZPjm2/Ammb59rEmI1d92empMoKdALtdmk6eL7GOipWn53PJXzVdcj6Gnfr6totxIK1Ncxw9MDI/FfODIAFhTxfQuEu2DkueFwRKhMWNQlypoWdDaGqj4cH2NMJxNRGol33L1j07IJhneWY3aVxyqyD5FROHcnPNcwOuXTc56tiKP4Nm+CS8ELFu8AhpkASeDfV3FnVwUeQXbZXl+9PSdnzBsycoFnYPPyxRHZbe3vPI+QQPquyTOB+qF9J5dZJAFyM1UxM+RP6DKO6ATPI++Rq6MAP6dsJP/g1qmSKw64ReVP/EXwFTerQZYiz+SuKc17wP573AZiM/EboKjAVzaDDO7Q4eMw9ePQ40TlIl1Ez5Xih/wgAQcUZsyuXrx4O+EkRAnoAaaAyhQtgdoEGeoClkGmNpceUJSqnLN34ltvnvWLsvZg63DWDfZZsRvKU1fyeomnM/lVDmfukNf0nl6JGaOehYpojEeGid84jizX0pr4rjgB8wHOKSR2Q8/uMsdwTV1JMcj75WIVUAMqN1Y+i251ZQ0gmf3m8g0RfZW52Ocj2bu3jIK7TtjPoRiU5aQqsBUZR2fdc/q0QN1FxOErIYXfHcTGxPjMzEZqcNhDjuESlsHFvimHhoDMVT9hs6Qz9sp9U5ckqRu7a5v5ZEgD7z3zwBgtkGZyacoYS8kpSgVTYrrOs4ADt1SUxFsOigDTk9hEestqyQFxRmx2hVdGt3p2VCOJO24i9p22mEbwJVyxKG+XzNlnSfpBe2APcxIqbqMfQaj/1bYCtmp6UZUV8FBPQ7vHuP18DsKRqHyaufLJ0JeGfZe3l0sXS3oopfZ24C74aNZorZso6Sf0yk2WbO5rcrjTO5JQYlqDAUM9SbBv8DxwnwQKXvxPkw0sh4M96N0uTzm/8LDU7X/KNUrIHmHfdMfUKhPlPrOMaIxyZKkl/VwOkyBeWTPZPYleu7LSrxOP3Vvswe/OQeYzn1zwx3hlWvBrr5DsGVasgHkeBVjcagSfIW2FGFARYjSDEKozFoi4eG9m5J9168t17hkKkGYz6CWhuGUZ83nUWKVMyAuFr+G5/gmYpWY72cc/0s6pGhRLHNzHCRRFFRUCF0GTWxVCYehp8XPndsggxB50VlEH9zk1M/8QS3DeoJU7KH35egwvUYMJa4WASVx4DnJvjHvLcx3pis4xFyitJESjuEXCwLKtP8H378zA/pt4rhlKTF3dDo4kiQJCTGlfjRqrIJJ9BoB1fhk9MX5ZDnRlWdUU9Whf1CsOONASLu5MEmx3WJWNS/FoQVLiDHmhD3eQ+FzmRo2gvOIpxKrij8yA64yjb91uiJ5vN8iYOg4iT2GFaEV8EE0qxArICHBd0VArrUj+iAJgHgY2xrF3f0IxAkHAEQJTdS5OKygiZrvoCbNhzRj0pKFOrX59KaBRNbSFTkSdoEACOAq6BHqjpImTkHgh9iLE1Bo5nMp4tYo6kTQ1jbcb0ZtvN1YmOUW+fO655mFqax/SjOzHGcZAMd9j+qh+W5/Hj6QeRYyzqGKcxXplyq5McjKWj24JfeZ158NCUx9ZQUR/agxpvFPAYMUf06CzlnPvGhn0V83N4QfUMalnJnAhlS+j8i3xV/0QgvJQIHOwPsOsUi6padSAtkr13WO+G3oG4zV/OJ+X7BGFekkGCeOxzxZLjEnY1RWZAC8sHYOHFu7go4sbWTY7siAgvGno4yUztmzb8gEyL4For/HDbmck/2/ZfA9lfkJddC8cmEs5Hzc3p8ez7beDxm6b7ddpdUAHrNreabeq/X7fqLZpnZntgbHXbmwn1avWTvHSSeAokHWrg9AuoXzoxnLjWF9DVgTJWziuxt5gf7fV2q8azb3dantvt1nd75tmlTUbrW2jvsuMRrOkYiN9P7pxRC/87wYNg5HrddkY9S1kBP+TLK8mWsBoN9r1PaNvmAOzbZq0vdPYZQM2aNf79bbZ2NmjYIRW0xug3Hmz2mhU63vXjd2Dxv5Bc7/W2N1p7uxA1fNEIPCMtnx78LIzihtYQlYnRpEpMwBfSw88jJA8jKTl1Sy/OJq5KbMQyvxlgMDjbbI0dSWWphy6upqdkrnlHJUgvOHEA8XEFa9tGbpG1BcGreLbV5IG7KzPiLAg5fjgMgGXqdD0EsOHBAEiH3vqSZCHQMfeBf9MYmtLgNdZhZyU+y907hz3AWaHfx8lIwAYtDDrwR1KfcgeMQZdw7bE527AxhObYy/jZcFdX1gLxjLuusy0ILQEY6GnQw9v1IgDG1a5UmHfdPH/vJpFFiIX1BInsBTPPW+qTIh4Vg2kLbcY8govARCi4o8vY1tJo3fPFz8eUZGo+rHIe9PTkxgThsBknAS6u4dnrm00WrTVbNfZ3qDfbrS3dxr9emtnZ6/RgsDyQbvZb7EdY0Dr5j7brbP9/b3WtknZXsusm3t0d7+9oaZWycSmz/rcHbGp0wkjf/xX34WERJ8eYeoED+RPKiJa5/Ar6oM1SdhXAMkYDEWFN//yk1COjX7vHDRFaBMZZzm7pyBLTcsYSlgPf0j2Ft9hZRbjp0pbUs5lqaOQqdL3nROdfuS+mid9ikknrqsmtM5KquKTnC1mkTvK2CeqlnQox9QWmgXdPSwCYUWRg+wMXfIftKD6Gh9WnpKrTfFO5TFDUIWI08KSMrI2pB9OsGBkXl2GQ2rcPVDP9Lm5FF9kMzKwHllkXxWNycC1bfchqlgDlHAnA9hL6WCAAZJl2YYiHdbrB/hfWbHw+5WtKHUeH8ucxYXO3QJp65YfpaiTKEP91nniFPVbJ8pRJ6VT1KEShZqjTr5/inqe7epSY64qPrLKdSKNUtv1zKXxI+xVs1jqT5s6XY4ZfE9DqtQZs4bSStxsQa0u55tElUWhf33Os+P5I9crYT9fG/LWhry1IW9tyFsb8v6BhrxveZeHrH21vj/W98f6/ljfH+v7Y31/rB1Ba0fQ2hG0dgStHUFrR9DaEbR2BK0dQWtH0NoRtHYErR1B39MRFJ3/VF13jd7HC8bHwmqWOyS7wKW6dTzq8CRpSGbimjO5cCehjaYYPLAP0ggg7YS3TgS3w/kLiDQOnl14UY/0bde4q6V2SQxhbnpAVpKcX0kP5v9ApGr3Ih5iurcOXC6gUXhWPwwYv5MsSDnBMXOOMA8HSL66K5I09DCkqXMAZzJ1/og/AVHadcgfYmOJbj5vjoJg4h9sbZnsntnABfyaYbuhObCphwY1SdoWGBHAzrDF2c3Wv/gPVdFVFSh6XnzSG5nMpFhfrxQ7EdUU38J87r4xaO/t1Xeq/VZjt9pubTeq+4ztVls7bNfc3t4121hmMZWOkNnVqdf7VUCSWCdFLZYUlQZFWcjOovEmr6J8SbTAHCdpvcTLoFpmM3dWtz4icXS9Pqtan8iptvQa8X/F5aVJKssTz8XFTzaTN+vzmmjKL2QhynPcFPuBTn0uoW/2AHudHUhvR4+rAgb1vClx3FtH6AqgU8WS/8Bitgl6wYgRCXtCephgLcQC4t4zz7NM5t86CRSXoe32o8ay0E1N4KH0YtFRsSiUwIPE3rKTxjPLJSnazslbSWgCbebWmZ9QlKPmEFOiB7NVf3BRsuN5Ewt6NXJGp+AIEprXr9Jyicp8pG7pJN44XVS0UgRe+c3nCJ0oi9Do3fnK0MHMRXO3pVbiFu8SGH2f4egUpmar5wo7A+r+pB79s0snlloIeDx2V1YEmL9gEZaWffKpGVoJYJ+S7Ch3WqsDatmhN9edoVrsDKxOsVuvt6JXgyXYJVhWLVLabi5P0XA3tpwISaj4PBWvU0zC53m7yZfMxA6GvODPmvTgp1ttcSDE+/HT5yWXuk99Vh0bJXx9wNctZ3jtWcNhIVKPbEkC3pScHhda6NMMQrubBdd6gVePzlDG/Tb8auLbyXXtZ4Alktb9Z6LDxuDLafPef9OL802bQh/TexF6E1eHdCsJBugXUCwnvCE5PdbxTJ1BZDZ8muvaBPk0NtRurTz3jUYp5tOJjgCZ9t+fRsEdZam+Z47peufaV7zH32LI3OujFwSOqm1RJ56psWtSu0LknseWR6EfuGNyRh06ZCY5is43ijPi11fXZ2/4pKA1lJLkGgEQmTV09NEO+UO5cG3LmN54GqsUHw9i11n31JgS3haxdP8C4xMnRyOM8h8idwfakAjFd9fIiSWYnIW+IYe5J/dIKp5NjgHLh7YqxObQ4R5H/rnrsUG3sceMZqO112j3W43BdoPt7NLd7ZYx6NeZ0TIHKLBHXeXudjDAeCDdwgvKzls0Ys2pP7m4PDnqXJ8ckyqR/JLOM52ycXYyAX2378LCexgfBJupkmqPXpyA3mEDg5mALLYoQtqisz5h3tjyff3WknOiNCJDjzoB91lzZC1BytJ3iqwckbv8ssH3vTxy8SMzV7Dg1enbUd3ZyiiTU58SAWCzrYWAtRCwFgLWQkCuGjk/K4q5jGFbxh26AJjDvKoX2iV0SX5utd4KabGAbt+IXvMArSyzHItJXgnFpPkMfPmu1pWiBYoW5pS8gTxOaICRp1DTMgfciVrBC9e7pgn6YifR2HKsMfRWL7GW+HQlHkay+4xaiUCuVAJ3RtOkrC/uv+qY785qQrZSgyCwMoYTiHo3UaGG9b2zvnfW98763lkrn2vlc618/jjlc7agIi96Q/FfanxvUQSMcEnyqDFqANsAl5EQFLQzmudZ8A06YSZ3NkkuXuZQcAqu9XUMZkpK8dMVDQkZSemJ9PVKSlaKJS/GA+Sr95YvYmVXJl2Lrt9HPf+8EnYGJl08PL8ki5U+/LAvpn5lkwn9XkXd/rwzWdm4p7Yl489LSG15U690NP8qJIPV8vJLi0M6680Wa9S3B21msMEeNfcN2mrQvdZu06wbre1WKoitqZ8NTg+PnCm1FcovIZZIK9vYnRTtrqO359ed0/OrjcrGybubzhv44+q6c3l91f1wev0Kvj4/jv4+61wfvepenrw8+X2jsnH+9rqb/Obl5Unn+uSye/2qc5762H172cU3bFQ23pxcXck20d9xg5wtjnU4FzrVuGv4pOF8yL7ibaPVP9fK5Vq5XCuXa+VyrVyulcu1cvlTK5fRxv1+elVKnVLDx/IWIZ24aaqD0hjkG/U6JImZrhFGucxdbY21b0p4nOa3GCmjWKbBIExdnkc23B+pj9/6ObshQgT/EdXxopSlKLAumjnf8FzbrppsEoxWpjXxTo+hz++pMk1c34ouibnl1Pjp+RUfUcFbVhCfTaozhyVk1vkTRc+XFtwx8ZU5MAv3OXMkjqzwQ6XleN71j5oF/sXK1ZfiIUP21+oco9jb9zwxyHDuqV3MCbe1vkmRobu8VzMiQvY4//mTW66KeubK1kN2e0YFXMH3Wpe5bAya81Z+e0cPSx19/skXaTA/5tjLjIRyx/7nMlJnX6v2mFmIYk6E/18UO65CeFhWjvwETZKAF7MN+NSh9jSwDI1cqvgLzlwH8LTAzlIkpia7nmWVOEpZI6TKCLJ3/MKVWSg65j11DGaqg/EYT9HGOptzWi58huLqyePkWotAcsV/J1hkV6R+Qxbzpkhf1mcVj+kjZ617O+16XWG1O3pei5olzmP+BHMDHNaInXN39MMgcJ1r9hhcAyqETSP5a05lrWVQxga7ddraoy1q7uzvtBstY9fc3zX3jdZ+e0NiizjTk3GyMHPhqotn5jnU4pGrwGMs6JimJxJDyj2LM3oGVpNTJ/BcMIMs9fAHKxil5zZVYpdjPTyMmMfIHZvy3WpTZxhCGiDoCnPpjKX4mOG6dxaba1rRLnR0dTXfAzgRx5Zv2BSko2PLBzUwgYlafAwFl3kj5qPs2xV2kVaUKxsjy2S4TKWpEDys9PJFPM+ejGjVgUrDlpGyXc9cyTS7VV5bbhLK39T6u0p9ZUZJ/aZMy6K7/Omn6Sc4a3oT+A8hxfXMhIUivpcW2RKyP+3WCIzBkTRH605hjqkJJCJAQHlDpzo35DGAo9jwG0lAVSEQzdxXvMn64fA3NtXY7Ea4KGgv53IXtsXXlJVYRhakck+PRtQZ6uQHRG4gF7DaHcDx4ZA5EazY/PJKngHyJQTqUlsMpLyAR8PAPXXgp6sIgzNlvA8Dd0wDyyAWtgP63YF8ETac32WEGJePwYnjWcZIuwlYQC3bl5g8arALGKKte8ZdGQAS6wtijninopj5Txv4MkunkDf3sTumlobBwb418TcxbjTSA7gV7OQHz0IIO5gcwI6Bv2GKeJ9asCbt3Qr5yUwLH3wif8Js23lXnqGnozOxLiAwOyvvctcUc0ye8A5D8pl3D3A+gDYQeNS4I7yT8ofUZCeP3DFzyQbM0224VxZOFRPtiAcNPeah823eQcIbTy8UwTS1gp41HsPbTi8I5Y0WesW7kHnTC+pRHdzSJRu79/ASGMBXaAnAmXS82KugLnVnqFVRohdFlkmC+FYAoErgOYIPEr5GBW8HS41jBeU3Bt/+8IxgRGV3BOdkpwMPcEaz7zrNZ3SWE7jE4g/OPZFj49J1i8cH6Qo4No3rlp8DMggdg0sHVjDHieYvm3dykc3MN7l4ROd9Dz7E1fmvIfPLHu4Ua83cZoi4kRuAIj1dcF+ScEJCx2SSoISWXYllOHChwo0kY1XSYi0yXrT8pFvO1NtXIPyKERHl29Ic/xHh6C5DW3ck8GsexwGrFOHaycFZPsKYDlJu+oyLL/Z2zoaNiGPDwBc6u70uF6rck4qPoNwD2mDGco/qDOHlnsw6Ass9lxfJ+g3tlzDLiy/6esH/cgueE64l1nSewBV/6gPEf4Htf0KHDFZVb/3Xq5/xhkwxJa0OKmdXs33fy58W4e+y3xIMPmqa5PDkPTRCFSYiEvWZ6YQR7hFGewDwTYkFuljgSImdlPL7ltx/KZ95uafSziaIWjEtWJix5VARLz2mkwlsFQyjRuf4XJRU5Faba9RxXsVc9Ed6o7BR8xVCuz0+8Z5j1+V5c6KYMFlUROi0fLdoPQiz00xd18YgmzhWJz4IiaCc2NCi2EJShOe5qFwTzSb5eabi9d0oh2LtzVp7s9berLU3a+3NWnuz1t6stTdr7c1ae7PW3qy1N2vtzVp7s9berLU3a+3NWnuz1t6stXNj7c1aL/jam7X2Zq29Wf9Ib1ZFOLC0efQLbfDkvkZQC630Aj8k6wnn69er2KpZ4JySl0Ee7itwvR/hDBS2oZVXOftrFwRS69mUsZbKDZrcgnOaj4unXRSb6mhowjLXcCZEedx0aW2YEfG47tIEqYECawPsMayqmaeQapyep8dJTpHVHIoZRjgxlxmWTX3gKebSYwPsolPN+Drpi1WMlhoGFiaG58jDyCWTsG9b/gi8ygWTMctvN7CG5c5H4hDzQtAZUzbmD8f7Rp3saMDRW7P8Z87aSCmK1uxEz05Ws7TLrQ12uU5SXod1rMM61mEd67COdVjHOqxjHdaxDutYh3WswzrWYR3rsI51WMc6rGMd1rEO61iHdazDOtZe/nVYx3rB12Ed67COdVjHOqxjHdbxFwnr8NyHCIp4HVfwj44rWCAoIL2p1kFCs7z6eRLo+uz9o89epVhjPkqMXfmNTDz33jKTpdUyJFn+LJoWiwhKuOVWExYEcs3Adh/y5BT5u25apTzvMWqL1Z547N5iD3nFB3RvXjOvpUOSokVcdku4DqsmK5bOJkFpDx0xz60GXugH1SEN2AOddsXprdrusOpOglQ1opyltt1hl9qamn1XE2ZYgymIrqKIIrHdIYHpl1ZCXojM4rZRK1FATbMQA2r7LAo3iD7rVgaIwqpdmg2RQ5fr2NO44OZiFPKtMpvAb3nzr2dykmLOYXkckwuF3YCPx3Yd6vuuYVEs8ObRwcAyKoSveTCt4JVhMhgDmbh+EEK81SMUt+Ol4Rgvjkf7GK/keoSBHgF3TeCSHlDd03KWqPYttWFfx7yGe58HA9ArxE84uyCgGzhtjiv+8OmA+Yx6WGV1GngMujcCrL1m+a4NBX2hefy3e888z8I6Yna7q3xiQ48fI4/5rn0PX30NKZS9sxyGX5uWB9s4j+/pV+UejDBwLPJduHKRZHPcVOU9ubnBc3nHSLymzIZ0QtuOR5kXA5FpFGNbBczzKNrQottSlOc+2OCMgtp5PMUJrOq95YV+mbmLGs8/c13TfXDA+NSdjITaVsgSs6TmdBSHKnXDyUpekOjmW2VjQC27a9iuCLqas1f1aVhHF3g8j1ToqlM+Z7f6fp5yp0ysSMKoGq5ts3SNq+WEjewbF5I8irvJFUNOHRMmk8XneDl5RLBZ+PA5EkW6ljNwFxiB+vQ8ksnnUis5Hq9XscwqPsnEV4E9hN5cMnu63dhyZM36RmVVy5N+yRLdZowIUadifoFjfU4zru+zzkIGFITgp7lWOin8z1hyHwPWVjC7uhOc9/5JFV6mXVOIYHrr2FO53UsakrVvkdF3s+3JhY93ufU/dzYnXa09h6tOU64LKN3VCIyPuA5TvwXZPFl/vtjck0MJPDuLHMYdUmh/SZN2FtqBNbETpPnEoA7xR+C6gqd9KBEPXdQIBlf5sjh0zzJ7WFOb8GwXZiZGiI8sN75oRWdXu0ytn5iU+XdB9PS3yIjTpbM1+GxfYEXxAzqeZHZ5ZBFcgDpOmPTwziuw0TGrtjdylcv0GShrW32CCSo06V1wwx2hxB9BlK0fjsfUm+JeVPfxgxWM+KZP7UWNctpRHwx9nuEEfC10OJ93IcAHbgfXg48WVI3vh77lQHCfkH5rG8usrbLznnyB/S637nX9gAYhfMo33GXO61owyxOvF1v5WYvSxWhqJ1iN5F3+dWW4rufeAwOYTBZZuOTzy3JcYCJdMNLN4L2OHPeCVKc6ACeIs+xMpHuIPTxPOBf5bCI5loxDBZR5Hj1gmVEIv3wswYOLIsciH5PlBDvtrKTwLWk4iBX+qmTjLMiROfssoCVZAHwxdD0Mm7AcAk+iJdQPeXIPXAOY/VFKii8p2/QtB6LRxckroBQohFWrovHZZBPbnY55sDU8GfkQ4UwOxEXlkDgr+JlPmDlkNfKSv5lcv7niASsG414wEPYgt0DpAicCun1G76mFCtEzson+IDf07SmyTGaSZ2hiZM+eIzX6C1bGiTE+4HgEYPWVvQNjiRrYTCQmWQ7vHyyxaT2h7DyDPbkKQWolbIvYmEBjyE5yw2AOE2OfGndDzw0ds2u4tqvJP1BN9Mqb4gcJPghT3/uX5w2H/X6P8CMSG/AxQwpckhgLY/3JTD7ELvS1dBa2xpDM2/I9xmO7Y9pXY1gGX7MbMK8LqT2lp40/QzAdaPHZicW/apX3WK3m5Ugwas5LJH9mlUTyHnOJFFGGXZF9VWqF6QSOHhGPoG5HvSELuqFnEeqrmSUsYJ5fI9eRGgnxjsCXMoOTThTopHT2hO0O3e5Em1egTvAgtG3MeRFqKDxGBpbNVjLHoyCY+AdbW9CrXzPc8RatTXKPEqTBB26X5iUCJfxy5thyCINHMC8CQgF8rmU4ATVWs0XwJf8jPgP5xYSLS66YcHkT2pbDU9BwDFFoDM8DSm39VYzlENoxk6cYnTog9k7zhuOauuzM7G6XGzOefarcltWR68OIlIG4HqGCeOZVo5CRm8tTHfGRY3dDufs2ZB59avSKsxHOidbhuJjvRB8BnsOlAitY0dmJJzJnmSKptFDioYF0qOPty3UzMEeZ5N6iSORbb+ij8iazIDkfgs3JryrPAyFJhCtoOVD6ZpopYZRfChDRw4A723w39AwmAydmSHoyOCqgw3S8FE6LmAV1dnQr8r2GFk4wOqDLr85S508+Q0zM/2UmAZcSCDkgi+LKM9J3A5A0xAwsw1XyBHUIt45uueKTcnN5qmccZS+9bEwdvFN/QO7zIs0T20TGmTvhuM88OU/ZDRGbXKPRN77T7ng6JzBU1qpCWAikLJWQ6mFqjt9cEMvxJyLpMwUAkCPSxw90i68X1IOTvYPgJOJleiZjkx7cIz1/hHEuM8JkoL1ye4iP4tncPJunmm3PffCZV+WBNaB7z57xI9tiTgBvJof8cXIqH59DpXJcpyuDk7oL6CyO61Tl88R1PDqeRLgMcFFkaFs0yC/0bDlP3WieFqG4aOIWI+7pNoYwm5SCVZTWmDltWPgYGAVt6i9iU+PPZZ0Jc3ajPF1tLWzgX96uv83v3H5y5nM8I7ZNEk2FaARXprB3FVnm5iQvftN0Q4Qyp2yuutWJ7U0leIpq4JKtcUx5dq0aOR2Q0PFZUEEGrQDlQY4+OeqQEXVMG41dymOzr4WCI43ywo0S2q9QjT6lARp4VCpPHD8Ujla1NWjY0jomxSIw5BVZ4WqkQxzL5hRwUcRXxx24aOiDrsQUzLiIGv3WTtvYrjZajUa1vbPDqrSx364O6my/3WL13f39QS5eUkbISATIf14dH1LMliU4UcbuOi9PSnYA3CkmIP884g7sJFZ4MzLrPp9l9alWq4cnL0/PydHJ5fXpi9OjzvUJfnt765ydnh6Pj4+OOu7RsPNwetgZnt78dv228+n8i/H7+0+XX9ruu6B+9cq3G0bj/uzh+N3H17+5n05H98Z5593Jm8N3nYeb65M3Z527l53Gzcnh6Ozo/fuzxxdfOjeHw/P3h53h2fH781HfOnxpjF+EH5v2nx+be48nf3Yu+e/G2dHd+aj/0h73W69D+uHk8cV155r/5p4dn7xvf/zQeOi/vBlefdj+8uZLZ/jioT49+3LyePbl9PH8y832+bFJX3b2pmfXp9Oz68707fVJ8/z6rn7ecL8zbUdHnavT9BwdHr7rHA+HJxcdmOd37tFweHLYObs03l4+DF+/uDaNl1vNl7+d/mK8+Gi9PTw//u3L0aeb30/e3v/+4WO7eXj3av/h0Tq73tvZP3r7C3M6jYftyan3u/uwc3d01vDf+ZNXr+j78esb2w1Ozl4/Tt03Lwadrb3fgsbJby+mbv/tl/CT37x6mL6fvm76V8H9u/Dm3Ynr37z5dHT+8tPJV/fV9nDnz9HZxSN9HO9+euN5/vGn/TE9f/n+q7t78uHNh1fep+3dd1vbZ8G113989+YX9vuXm/Hr/d9ad1e/tMKThzPz6+XOp9ahHd40rHvqTC6MxtF58+X5yHxb3xpdfWx/vHt54oRv/K+vp8dmyzi1Dhtnj+HR4ev2J/r1rdm8t943PhgXLfemZT6+vxi3zz5MBx9PbfPsw2Gj/YKOrozHN6MP5qVztv/x05a1f/rCeDOd/O6Hf+4ef/FeXwQXN0edh5NOh56Pz16+e3j17uPx+8v628PDjycvLrZf//nmhj6cv/jFaHV+9z9en3x4Ndr9s2n8eXa4B/vDPH149/HskHYK23ba2Pb44eRw6+HdCZyZwy+dK9gTry7PDjuDvZOj487LzrtXW53hyeFZp/7y6Orry6vTfuv43cnh0cNNp9M+Pey8OzR+OWS758ejyUl9f7o7enPx6eXlhd0wrn47fGhfntZ/P73f8ez+1fULf/uE9SfXL7+MHrceRuePDyefRof7rz7tNhqNt7Tx0b7ee7w73T/2R4e7e+MvnVdHvx12Xu/ujN3f9oK7l3X61fw4ed3+ZLy+fn94uGvv713eD43dPwfXlrX7gY2vp7tNkx32r5h1EvxO78ftkxf18Ycvr0bvts8fJ86kXj/86mwPG497R9Pr4+lkOA6HDpv88vjyF+vFn+fja9P/c/fD6f711u7d8dnvXw93z7ZeXHw4fHs5vdrfe/v66/mx/3D05sVe//TTx4ebwxP2S//y1Qt37F6Nzv6kR63g3hrvfjjqN3Yc9/ju6vrMHvz2tj1x7n8bTYz35tXwwfDCzvX73ekvH355cz/+s/n2eutlaLVfj74y95o9+I+OOTo+Prm9dZC1nZwf69idzqH7PZzGCBDL/O5CEqTuHeD3sJwh8yaepbMLqTfH1atOc3uHKO11AkbpC+Vk/6Cxf9DeP+h0Do6PD473DhonB0eNg2b9oNmBj83mweGLg872wYu9gxdHB43OwYvdg0b9YP/FwdHuwfbhwc7+QefwoH7QahzsNw72Dg92GgeHbXiocaQJ6svPiZzXSx5yMdpyuqEOrTjj4M31eoY+84U8nDOF5KMbgnMU0Bsg+x4b88x5LlvZ0xq5dqPsQJZ4QSUStSQJyRxMadtEEF7SU4jo5SxkrPVlp3d+253l+yHzuq43nGFrcr0hdaw/RUgfGCHxUXOJ7cf/IqeOUSu7WTi1HtXkNqoHBZR9WAhsTgYWs82lTsrb/6jEVt7854ja1sD1HItWrq7/c0Ud8sKjjmH5hls5+s/NVcnxyOi6eSPmMDD1e0SGwDsgA4WZK+R4OeEmxkBax7WRrKpupSgz0i6eiKHVLOHO/r65v7fTbhrbO22zyfa2t9n+zk5jb3+/v9vcbnI4bxm83mrm0ChNEHmmHMsYxaZ6CHbGuAp+M5GJa1uGXgknvT73cvUIurt8EjqAPC5QNoRPA9R50btfIz0PAPmofcFDJnqkA5ZBsD/j19wfF72zHwbEtHyOTiPxO2qk57j4wh658DjaYpTaWDyhE4+NrXCsWCgHHhP5wuIHMSTcViqlmKKHb50juc5Ao1g18qyVCOqxfGK7IgpZoJyIx6PvV5ZHqqOYh89p9kvHCEJqE9lA8qaLzhE6sAvnXaICkheWY1547uP0hevdXL7ZDD27QsBx+Zz8V0Rik9uN49PLk6Pr241fybfyIddlfFSx0wHNRTJUCEC6lEnlrdQBNOurubl0ZPv3XdDyS8aKfw95EWBlFjFZqiPpYifLyErVJjwedyjvnSzerEwRiNoWMwE+hV1YdIURqN9+5qhKEJ4K9hKMT9UcCDIKx9SpwvyhqQvbERHESix+PiKiyAB9hiKlAhyJ4OWNHHFxOxEdZ/mkxx/R+lwy2T55BYmuMQoPfpNHNp6nmbSMAEUEULQZhBbEQcb2tBRNeSGCQFMyCLDk2k0iZpwKzoOIPB5wxxNOGa9cwynHBf1hIamaczHzmK/M6g9nCPZ0dwmxjZ/EJcz/+eJTYmp4fldhOP86dn9lsfvJi2cF0fkC42xO3wgPzMx1kRx+fFu9+O1UBO5xrciCCIyJx6C1+Ssqq0kl1HL8gFEtXuEsk3qB8BBB5SWIxSdLMa1k/PATxbUs4LmlukWgYTByPfA+I8i5NUSQVWkPEAAcqwqiXdQttXl6zBWGM7CRJJfF9dgMBXlhF1H6LimFP7W8+IjOYLnt86ZXW9IC3jZgnlMVbjnZt9LdynxaGAMfTU3BcTIx3n9AZNB8BSQm6mgFC+2Mzo4FWomAXiqbT2oRs7Ct492HIhDzLGoLrYTzO4yBtfzAAyxSX5/ANu/AujOXLA4SaBafREDqLT9GVJdJn5rkgfV9C5IzAHMSAh6hN8tD1S9C9S2p6CVjGuZJsOSFKSK1TxNNoBnEFdLtMZtDD7mEmSHXw2NtmBsX03i58B4Xma0Sy+CHYG3xyZVhMcdgFXLNjJHj2u5wCnFWJ0rncI1ZQRjlIi0wP+3s/BzL4EUVTi6lzBfPiGyFG/aY3bsTnwSM5oVrF5PYtQRK84yDBc0SJG/KXT2DzXdCP4CFgAuLkdOLDaXmXT2PPACS6gogqeIT8WB5bGDZkNARA07FARMpTCpjxIw7EGa4CEhl+RppLRvTgJeO8aljBdafUMdBgbHqs4Hr8dsNruNgxMZox59wMxi5ltyAJzUR07MGQWzO5y+AbayQGuW/i1MBdEkRfEa8vjPdTE5VDcfn1yYUSqz98e/P0Ol/bzcarfrebnufVQfGoF9ts75R7de3G9UBqzeb/Z1Wc6fdvt349jwdhf49mJ/jV00GW4SHCFoTv2qZqNTPkgcjwDl5fCbUwr9PL+7bsnYKGC6VupMJA1/x9NZZm7aaxk51Z9Dfq7b3tveq+839ner+3mC7sdNqsD22k5iwkg/8uEmF8j+zYlGXn1TyAewYaM/BWkPRLxVuk1H1iBgQDt1kLgGhopJ4r4hbT71+s8xkP8dXhIFbldQK4lB+XIo4j0V9cko9xu+20OEZn1pk1Lk31/fZK11lr3StSRcGVCIeihp34aRrTXQyeDzSxm6zttOutXZqzUKI29XPFVgRqeXlWC4zCpncc2LDUcNzfZ+MI5QT4UMhm7zBc0zvieLssBiBb90zexodCZlCQs4h9pl3C68QDh6eC62mELkPDm51n2yajLM6/p5sEhE26k9dazLj/uXvVSx20RfRK8DtAj3leVYmngUi3BxL3SiNdK30XVG2lLp0OfaO7Ma93xGZHPMotKcX9zsiT6TvueFwFMjkQPEi4rtKYpHkF898/qQs0QXLbeOPalbbIcoJH93QI28fHP7E5uHHt/DHc/FWj4r9R7kA4AfUMalnqh7LmMjixe7X9wa7zVajara396rt/W2jur/HBtXGfn2n3jb2GdtraVS3FaWO5SySAMv0Ipy/7n17Nnvhmy1/DdULQa5lOPEDj9Exka8snq1mDf+XxztcryC5kRJMBhAeLREeK3PIsnSQYy4mYPbPdgsumxDTPuCuVe8KTd7Ndn27lZMT54YB6wYj3LfdiWfdgw/FYQEgAZcxhWIIiiOgCnB/S4oJwJ7CKHmnRHQKsE8+D2pBd8W9w8D1Dl8smgIhuiiYaofIXUbuLQ/doIKc2Csez/SNz+sSoc823d4yYerdsRXkgJcrTtPGbpvt12l1QAes2t5pt6r9ft+otmmdme2BsddubJdic5N5QpbnubY1B2tnJQdrZ9mDVa83Do4P9w4O1mdrfbb+emfLHXVlGcISXrA8k7/W83T89lVc4tCKykTGk10uymRlTovEXIiVXAjYaNKNno4XqRu4d6wAczx3ZsTzPi+sEKXigVsE/vxRU5TjRzXd4Ak3zPXff8PkzCsz/KpIuyw5W1Hs1hhYqWBc5OT4/ArBSJIlUVcevcXGk2C6dqAv6EBPztUKPOLlnbHStWIV1+2duxRDEVkaSPnSLmMFyV5ks4NPR3ZYbo+vUAkse7HmId0vOW7e3U88as699Xh4IgGAB5pG1oyI5fuFjD4vfMkdLRK2pIo94O12F4lrSdyFYN2bcG1/7uvhvp3uZ2exfnaUfmallwKx4l0VnEY+DavLOcVkoCjYNO0aHAAkLE9HiNrxUlwY8ybKrHDx24xKLgKMMtxwGLcNmSX0jvlgozaYCU5Orm+ggRNbPPNJD6bMDG3WS9eCFFEAPOCHmC7jxZsBswstm6+ury/AJCmlfhksXiNXLMBzFOPp9EzH7yFnLYHZIMdTPC+Z0VMxKF6zBMF1x5YTBkBRpE+BA9IzY2USIagh7DJQFqQXy1noIAfNJ7T1ONQxKEpd8Wdu51XPnvANlne1+kkrNB+P5RPxYCnG9lQBTSJ5bWmY5hSPH7kPHF9cNonDX8X4xZu5OzYAJzfuQUgyIOjB5QlVKOgNXEhjIJcvjkir1drHZ0QYAKHk5voI/M+gR/MneW1isM+zSeAj2gdQLxrxvAfDde6ZF+CuG0uTMLCKe2qDW+jm+uiXev2gXieCEA4nBc5cPx6VAJKmELJl2XBffaqRk/hsR6kW1tAB1zLPWCDYAZTh4sPnU0GGtttHT7VI6o9sHCReJXyylrLGNNrVeqNab1zXtzFTr/6pbGXKwvimeGs8gRLOHgPmmMysImIcr48tigLn3KFCWeQoeYkoRihE/gDSasys0A84dcMYpdLyuW9PbA5phudBANhn7H4UvvpILwUNRYnjQFkycAkSTeRIRC9YTBYudsspJEwk3iQQuxIUYu8a4tgjhQxDiHKBfiZxKMcYMCMynQLLn4KLgneE6Y29Gocd+qUHmEToEF5xmSk+NzD2aELcgbKCPtnEo/ML0FGLqXjOgzuwvKYVQAQXTOSLzESuKDbyZ4Kd+xvBzD3RUL4HBtpfDPMsVf5r5rkUTklZoRDRRh3UtpBxQODZT6tp8UCwGYBuE88NXMO1ga/YUL0bFcyoHiHIJPPWN6yRIzCkw3mWXn1KeDoFFw6KAJPmpDTkYWHSmw+YsyBdOT5WK1SLFKouIrihk0C1ZQGf5UPiVZ8x5/WUE99A2Vd+yFuTSZnifC9OL67mAHgLdOXuTwAO0mDEsCawmf0QQ0dh6SA+XZx6kVAFNw6XzfDNjXa92vzZcNLEv1VZOZWvbNWwzBLhOUPmSoNB8S4bMnfo0cnIMmLrqSz4c3R6fIkhK7NXxMAhFb3IQDA90TMfCzm90BRFhsyx0Am8Wf3xRqW6/KZYIuaJKYi71U1FTDCaKwCEvTsbP9eIFoYHivAMcHxXggD+YqbJbhHmkK7cCTOcuVJVX2BkGX+btI+oo1WpqSQ2Xo5htmBjV4GQKoQcr74g9D/Ljr4sMl8R95mr6HjJTWC7w2EalrV42T1mUiPoTiwNDK/OH8/bQ/k0XwAkyHBXFG1UNGE8mGqxXSCNbF6cnvL4UD8yL3DpmZxeVBTlRfx9elyRUgP8eXP5pkI8qIPmMY/LFNiMDpkT6PFaFvA4RMEg/WkXFNFSqaehg2gyXf6567FBl+3tMNbfa/d32X6zabS2jUG/Xm816E6rvj/Y7ed67WYt7Ppgf58M05kH7AkOcZkK1lxbVGW95KKXLSus2bP17W1KB639xl5/0Nwf7DWM+r7Z2m/TvZ12Y6/JcMgpP2PRuFSleL1TF3XlZkRTaR6mw8W3NT69KMBFEjeIw02AkczrLphmn3z+2wrvx4hQrj6sd+JyO/GnZErfB4fweyBwrG7bC+ZQoLeK8PwIF2AWnJcMOoSYQwg5hIjDVMBhCTivIXMAtIEh0EJV2Mlmn8p7alsmoNFPmGe5ZtekU90lybjDKZFMLx8l/FEwd8PTZNODRKMD0qg26pX97Tr/dov871adTBn1/OfJ0NhGZa+5LR7djlr8+9+nY3BfUCf4978PUjgPaNLypV/XDGXaY4I+nuoFmV/kSC0E12eGOwZnyXgc8g7oAPI0ZXtSjX2xWyhrI3oEiMW9LZPF38SxEOg3cADeRyXAtgbMmBozXbV7zR2tAUe/0JAbXfUZ1A10vQLBRnhUMJWaN0fsMEeq1xqPxArcJywyx4IPxBminwFo4Cbb/HcvYbB9QlPX7LLYMexdVBM7Kr+4fEHsOO+xmOloUATjR5dEE5xF2SxwgKekbYGJLAIHSKWacopmZEw2W6xR3x60mcEGe9TcN2irQfdau02zbrS2W2nuPSfFs4yXM/LMI0+w9FP/nZLM5eBqUGxy4tdAwomTyweWQx2D/aD88WxF3tIVZ+Oa3RbMEHTyg0rOxhWACu4ZHgUlHUOP0/mrEulLEc3slxDSqOFms4yDCINIFnHk36sPRUFiDrk+utjcqz+vkQ/gaQEvjMkMbypAL5xK1Jt43Mcnr6QHTnbRbree44m5OeYfgKZmjZhTh451REWeM5MFMVXiJZw66C7zMurwWI5amlYRTg453iTb2ZUGkUmXiotTpabiyi/EQL53hSZdKpgabJdkXVLyNblXQY1WPb0oAgSIYawxgRo0PAhXjHzMmGYvH8Ou4t9Cx0zjspbIPaub/b2DvW3aOqjXMUirXj/Yo012UG/t1g92W63208UgFOY6zFYUcjPMkm6d2JnjwSfw4ZSYF5ySgy1kXzOTqyQlOYqamsBRSCzix0CQKsToAYyltJhHjilUZJRIZynwi2ioGIQGgp0m4I/niN0iWpNyDGMsXCT79vkFjI8FGA/LBgM4r6jSCHDQefNqlnWpKPvgKQ91yfWAPeNzvwjsFwPCZLnaIBIXZxVhz00pRDcmbsz7Hb41yRtrbAX8CyycOqaPEDMLdGw16jxiEx/L/NrcToYzNvabtXqtWWtstZplwxhnBpivOGkLR/KTZm0VzcequZTqTvf459R2aMfbMLXs7WJ+ltoGy3OzePglz0+ae8W+/Oj2SqNGENezhnBpslnsycJtA5HJyPHwfCy8s5bnW8reeErOpeZqrPxIvt/5WY/kkomU9zuzUynVVqs73jup473zYwQRdQIWE0WUKJl/jjCi7IgnPNR6aUELMFgobfwAIP5VoYBzkEWIT4Zg0AX64s9pndcL2xxgXquWMwk1Id8d0xQlGkTiS6pEw4zF+VtPHMK5A11Ronc3fnztni3vnu1CwNXsCcvJSoAMMm6lCNyA2qLGgh+bOiOoW8xt8Rn1jBGZUI+OWZDMZskWHGkgdtxQF8gpE9dkwgYvLm8FI8uBv1G4M6OLRlA1+2XM6854YZytIIcKbg98fckXNQFvFWcrr1pLnJaXmNMY5g4G6oYBGsrmm9JmvR6/fiI3b0GWBichHjU+UzyR9brwQC8YMcXZ2Qqc2MgjStRT0IiRa26xsgA4WIWVLWeJeNToUM0bjYTPJW8ksAfzbMdI9lLuWVHX44DXFuHP49b/S4lFK6hPtLDwy0/6kmVVlqrGxwfww8riSI2izL7GpOSuUkZt3g2erMP2vfZpBiDU7y603YowqrXvSQGRzv+6gv4QmGPU9cM+h9Nf4AXxs5DgZfhdBWNpzq5UhCYsf6JAnczbVfTsUmyhxbNjFlKIo0weZfoLhCSBXZvyhCk2zwgHFoGFo4AHk+i3ZqLKTlRndIYZNIG5u5LyrqkJ6HJU3oJ54A1+kmlormgaxvSxGwT2IjITfazCk8vdLqLq11J2wXYCk++HXTVyQrTBGZ5r+wR2EncJc1mZXF+/8bGgh0EnE50hjFcEAcAXYaGQIU89sXBdnxl+L8rqJm8BlxICamSDHoeOwjo4CAXjg9E9cEnPckbMs4LeohEVUQeyVHQedTXSA2gezzJZTykrrWBM99S2AhHC7BGb0Xum6Lo4XSWh5+UblTgEQe9GRf1Rvi0PFVxSlh3/G0F/VQCUGLCKMNuZJa5A6I3PoGqtXyOXQkrnUDA9mNwe1mGMJklA+vSZhBnNNI2mHuGH5IQVB4a2dup1PPAcxQc+qqg+O/WSsZGKgMQ3RjSxM5BUsPXqMKbEeavqV6cj04HYPbNLroyM4PAY1pDwE+19QEiPtqLHDNcTO9J0ETuKPRpMYkLwdHhyHto2GTPqgI8LiKiRE2qMsN/oiANKvpjBCpF7oAIrK7FR4MByhN4k+mN8xkuhOqxiA6xu9RRtfRFTf2SVRPNaIoU/R72dnbKM5ixZJyqftXSgeha54mW1znlZrfKho+LWKyZErnAJYnjhobe88JDkSXOSo4lhzdTjmk1KP1OIa04yZuStQxtNYCNWqFA+AoHFhL6gBuu77t2c5G0XkxfFac+eqaj+Vs7hwNftlJ8NHtEYufAK371QKS0kaDdL0LlCRLmyXou93hVZEFjANTd2NIkzKUskI5y6z7xnvsxS9tGoLvI8qIOAmzHe5pNkMKgj0OcpaGvG8OxrXi/9sQBLXnmhzNgWzyTyvamP+MBTvTW7mJaxPyNTKZpvFydYBmGrI9dtDW1yN9e1u6GnEadj/Pybyzccjsm0PAyrhWXm6TMQW66MvEZOES6fBZUMUVAV2vEJFZhAYIAvR+cS3uSycd9/j5rt63rt63rt6un+Z9Vr15yj2WckN5JkzAIKLUSVyr5MVQQILIzDSS4VBbYIawqTKzA95MqaDKZJlEklveSh0pgF9IRPqAG3fhm/EVYxXcTIEz36V/P9VNsrMPMuY17bRZemHS4CQYCPfZczUtkQN/28c+TlR/rGwNAaEYJxaFmOluwKYFCO4EzeuA/M4xo85EwJp+/IGoKAFfdaI52AMNDm40uBINZ7JcbZE3oJ3APYOwhF1Dc4d4pfr9oMLgE5B2SYP97KnxlHfIOa7p83AZ/uYGvLBLsGHC+/ZkQZkTXDHW/ZjHqAGV+d0GDkb/nMCD1W5fnjLKiKHJ4tTDlB+NeqzJ/dQoKq7qCqvHHrXzwXuRoPvQrxEbF881xJWFbguCFVN8riK5e1unoBSqZIVaMUqVJCNG8dJVgpxn0LkhmpTfpTMBC5A4llnE2NWoHysAoylsCFfbpwyQwQSSE8JDblCu9m6IeYphWnAc+oDBk3zKflcVqVynNVTZT98RL3klfHneVodtp1xmRAsGHRNEbTotjT5Vc5pvNl7q2d/5+9d2FuI0fyB78KjrMRkrwkxYcoS/7fXKxatru144fOkqdnxuqgQBZIVqtYxSkUJbHn/N0vMhNAoV5kFUmp3W3GxvZYLLyRSCTy8UtyxdmC9ffZHBCSym61oLgGBQrJAsJrEF2tpr8/8uZuvlqzP8UBVWFslY2ecsune2ZvfWGK3O/6RBsQ0EIHugyJ/h5H+Vl2csOloce/C3OdglcEKVKmfDZT3oDxJVwFmyz3Gic3mbWbmSncNPRH/EDuiLgJX+uAGvFxVHv1ZR0ctUwnGzeiJ/y1aAvmA88d9u9EDgaIHafyA5fi+Kgh/GEA6Rx+uvzbG0Z12Z1YkMJV+IgZINnV1U9MKvgNLxhjfhzB4I0ilz5ShlY6cF8cWqG4+t8N7dRxOJeiMeRSyEMpJ/D/DdcfhVxG4XwIGOUAyyikPPwLidYNKDEMplN42ig0yBVuNbOFd3zRjt69fBz97/ztP//+2z+8zz+fzP/xD2/2KMY//eOH3348/+Fv/Ort2V/LGy2q5VTQidlK5VN4zrwJJblnTsp0AyUCjLoBRZcnbGm1mu1O96j3r7x7NncYu8CUbQSmVL4749pPgchsYZ7JrUAw59AJGeB3lPLHppSsY2UffC+fjGi6O6L54xONDpd5GhI52pHIH59EYqv7U5FJb0cmf3wyiWOLnopMjndk8scnEzT8PRmJvNyRyB+fRPhshogMT0cmJzsy+eOTifIwdp+QTk53dPLHp5O0sv2piKXd2lHLcwHBLAUN0QgmOs2uQuYD50wRgsv7mjAwiU7zoGD4k4DBJLotBoTZEAUmZ0X/8Egwf0JUsZ0L5TO4UGZcfbdzY+y43nfJ9Qo8cuEhvBL53+RTt7ApoSIYltXv4FS7IFBJiDXS0ddoQcVXFBpLEcse0kXAOeCRC/PSeW4kxgPFKSbIz1LqJBNoEA2ndr50pkKSZOwqTBEm0NVwIoZ3GdlhGjiA/0CR8cq597PEbw0TR2zcjKldY4qNFJi/ToeBI1vtXModpz8R3MlNDw5wh8O5jIIpU2UQj1iBhMZovhLs/A0cGWJZSBo31UE3TF1IkgF7ymfYEtw66IyqitLkmuwn+0825XH+8Nv/+Y/eE8y38fWW3fOQEpViClHwJFa9cAzpikQ4Czw8epycuIUzVit7+z//859bDLqTQw57wzw3EiH3oJ/bJjuzoZc7LT1Mo+6VbJ87Dvtv2HT238wRECZyAFZ5vUh4CMFbeqEiua1FwYlZgeCd3rFyzwUaEVZpWtpU8SP2tx+IyHH2SN5wAm7BmeJWuY9jKm9CWqCoIEFYDji+XCQHczL/U3u/aHwQj1GDtgO4+igIavXagGPi9H80zpE41PcGObt8qclgKohsCGYS2D13HJccfC8T9GcEjqQvQHy/aMkk1ydpC77GuBD94cT1nP5gMeN50v4VLZqKzHx/dcmwfCjwxFEtm/FQOBTHawBKK5QLiZH7uAMTVzbTrIoSV0FssucptgTcHGMMtpKnas0Fgkb6Uk6KGLDN9eK79QyqobcPUV4upXpHCTq9NX3d6lo5BJqeZ1ouQD+evvLjyQ5a5SWDkamyLOvzU7zKuU7v66zrwJVBnwMyAEYrAd5LdrBxgPIgDB4gKbIrgZnBUR6ICb93g3BtHkBN5QVuZRd1luOUFA8OvlvjuRjpPkIxDSKBsmhdBdsOuQ9MDKuoEThMxWvF4QpU0cxaw+0GQ+5B5MJsEPDQwZ6iRGY+PoBItTo2D7cw5aYxyNFNdqZS4eBSYajivQjRG+2vf2U3tfvOTW2575c1JctxUgdpWPgw9UTRArdKZ5iHIEWLhxRnMR6YU2PGpQLugQnoxD4E95KcSfumdptL0rnjyIsvyR+GEzz4XsCdpxhFHrR6/ijuxAJpgM3hTbH1gag5LiN6XcYifERCX0r6DNJpmaqSDeaRPhGS3wuV1qyQrK21fwLSjol4Y7IuT9Wz0PU3pejVTLpec+alhzSfPRF9a6JdRlZJwk5y1XyiSNX4neiigBKAX+W8XeP5YoGKlwfVyVwaqesBhP8gvmNIPVa8jIqzftPnSh+WpQsKZawFVblu6+xSVbYyKfzOxEEHbdlkqESZU2AO7Td2AFRXS20IkBxHD0khGWTlPS0lAljK3HNIq5E37jjX5H3bGjL+cd8pGufDNDfbbCLZJ49EOOXhHbt4zfY/f754jZG8pF5RIpo5bnoCytlfXY4KSqCuNkdabYYCAoyRPv3cpvLmalzGQXWb2LOjl73uUc8ZNnqd09PG0eBYNE5Gx7zRdbriaHgiTkdtnkqOeozgZvrP9jaFfYSpzVfjWWI06VpiWJk48TrQ/dSlmPEgZPAGinObZtK0r/siwJ5z3wPLH13rwA6pR/P2cYciHo4FQAG5y6n586cLGAedPo35BBwlFAQPlI8YGVNc6JbJ0mMNZ00ow5h4+oWx4OpVSwroFBXlkoPjywQ1KErIksBT5HrKzi4UXOYxyTePMw/0fg8TC1kOq0hbhU9wJTnnR2XDcAFA7DFi++5IXwsHhctSR8VEnTKuJ46NRrZZdWxyrhDE7lUwd3htMcRZgNzIoSvvco7YttYX1VN9UkehSr2MgsuorGwFl3BDpdbakxr8AgVkoxIrUnV9w/ot1MX31S21jDvrqDVS3i/VvoBeK0s9lVWxy5muM4+RvjLbGZ8ORI7VYx+FQk58gbsJ/ww8J87ITTYGIE0feJzn/gb2BlssMaAjS0m922oVATkqmJBC/qXHacGJrMWK1r2nSYNfbBH5JKbBvTDWEHx5ZOwhA4Xo+HuZD7ZnFMi4BZTB4otxVWv/aHz0HG0+AIMBrV/jPcL6bkN9DxE9gGTl3efuV0a2MmXxgRnMI4GChiuMZSpS0oAuadb/s49p7XHx9tRXjChSULv9OER1D2S0RBlC0wEgkj1LTANYX939WEQ0IMdAdyuc+KEXSCFVKmjgwZQtU/Hee+65Cu+Z4/7uydS+6oHsFd14ZgVvM+y4rAA4u7cDWbYRp6XHZOA7+/dH6HgAeR+evq9jcmlYhyYFZgteRoyAdqmxoy8xXl8nW6e6cIb/GczxEhVasnONpRs3zjrKbyg9Me06WQ9HrgdCM6JCAya4wnA36FSkKqHeMHb457NPl5SSMYdGqNzG1FEyJW4U4MsGeqaOy2W8zU93qxI3jLjnQT6G5cPQpVaMJxYEdaoLLA+AgbR+bK/VxP/bK7nopSbYLZ7gCuhfTOSJCTyrLi5mJX39w8nSpKTrHJJREApfusP+KtuSfjJyMhkp9chP19eX+sZlD67nAfg9ghSCh0cUhOh9o7cJXw3I2tch31WPLqnQ2egxO1tYQyj5aF1zDd2xH4SiPwRpQPt6A8w9zjNH4YTFY9hpVRDcIs4/nL1/wwgthTDnDIy9UtwEo5EFUxc7lpOyRuMR8DE0gNleE21mKgir/aLXKUrQy6+np36cuj6h4fWVlg9uCymGfbx0i6TvHFg2hcv/+sPV1ZtzFtdm+zDdM5C7NPs+YF8uPly9Of/86c0vK17u69lC1lyJmR1NUHQULi5xf1UaBJKfDL3Rs53eG3IhIzHVL3mcnKIUFG0tcpnjOMHbKe8q/LapZ9ZXvD8I+yMhnCUevTIPkjtvOU2LDFo0i2q0/MnvUmlD0iucf89/KwvnHZmEKzmPW/DVA9aFPFfJTUpkBqc7D1MoJZIumasc5gZeeWW8UXIeSN5RP865soYYVOzDaIQgnTBcjXiFZNDE/yuQC3TusvweOS6E9hu1xILr88vDz68vTWYRewxLoDjXvcQqQ/XzJBg7sdeZxxcamDiJ3a+EAH1D0aXnrFRJbV1HvkqKKIC93xDvP5e9PJnqPRfyn5wE3d+SSRZAM+s/GeS/IXIA6ydaI/D/QEH/x8j/sWfic+D/r3NC9EHsTwK59EDDd7w+gaTjxEDaJc8wTUvtUMo2kHMK8thgnuGU/gUIXpvB9+auh8JCLFoOjqw/CHHQwQhvU2tlYCUUN3iqFcnoJqoz/zxmX1ELF1fsNPH/tqV8m/EF2NzB13IZw3797pKposbVcoWKcvvsNWcQqXiB59Qz/3vOQ0gi4y+1BxunWnJn12b2uLI2wmx7MQGfv0/x5Uv1CubKhArITSX3nUHwuOwMGBeKR4B3mzkjcFkIhvTfKf3PI7jDRPBlNovov/DToyfpv1P6H/jtNwSwDMklvQQPXnPHtFE4J0oC9yXeq8AYkMttTyFH0c380Q3y6PMR3os+4Mv3wTkbmyo1KEhz6TsqSyqYqX0nM5DYAYwU4xihRJoheBYY+/v360GQb4lYxnrAKzIIH8CLDiZGS65dfFQLeGuqyDl0n5NaC6ZCrITD9sDfte86e0BBrj+bR032IUDxSxkt9hImnD2EtDTV02aUPFMLKQO+JWtIRWWzNiXHvlRGcZlYapOIEnBWmeOORob49z58fPPp08dPaHiK1Z66AuZ/USFUSttC2jnKSkli0d4Zma3Ozs7O9ow0lCfeKQbuBz5ycIKJdXxZ6AJHNLB8ORJTRS9pkxHZYk/FFPikIvhyGix2xwlQOVxkYiTLIpSKcw7gwxVVOUzJbQn1T5OdK29xEeWfn+LDY9sgn/HQrJ9PYr29kiJaZsCfeXwomHh0ydtXm/Lhjksb8s3FHK9pJtDxYgQPL7LKO4GQyiLvSlDFRWjLdxzQN+xiGr+JmMZ/ND5LETYuDF74lxrc2n/9n/9oPGzag287anHuoxFbOAh+uzRuTF8udLwhtbeMQsGnzILNhd11fWIDoA3z2dXVO5WILhgO5+EWfUpK3qG8IPeO/WZWXc1ECEumBQqYo16exCSlECqvmeawqgGwsuNccRJoWsQrttc5XqHewJR+VhY58LRT90NNuTZqBIT8y3Gt+6hCpbJpjwhzbiXqQrwrVQHLqOKzpWPDTIPr9WFVflKYkg45nIHs0p8FEoDp12ox0QD62BlNSMW2dE1UH83c2L2wajtxZbD0kyvKGu3omhvBuSg0mDhHU9XUKSZNwmaoMF3KC2HnmKuM0mUqqxyRJlvAuscIG5p7ImF4WQOuMkbpAAEMVKrKz7gq/I2uCs1MeEicsnozuio0g1ku+8oxeZ3Gkg3AJU9GxzXa0jWfCeHHij2q2IGuCYFBlB2wH2dhrdhWqoGCXDAWddet8Cp1ccSLHjOUAhghpYIspV4ScdhEVnO5vWTe+e1vkGivbnQM/SJByX5bKzkHtWF3ll+U8sLQAcjgboiaiaKk7ErMQZnOyDdFcs0TZQK0uUuxaKhLkXUXUvrySJu+dPbKjVwgCohjtEpnCOeVXnD33JMpFzWX3t33MCD2NnQdvpB1Ew7ng+gk4zygqPlpQRqURucIkqEwEx1plKPo/BkJp57oxBFqSYRj9dRMRQGQnjLKCQIgiqgrzSe+ZTm4D1gASQA/BMmrOZv7VkP46HMx8XqubjSWrVsnMLF251W3VW93X3VbjfbLV61WkeV51REov+7vA7/auu8PQUuNT3HraX1MXcqZ50byoLnm1qjB/JG3RvIl9odqW3PFo3n4TIfC9PWHXvv51o7F1bzisViX5FVHf+RljyZ5YBNrLfv1ZB7K51l409Ufeundqej/FuQZ1jMbAMVMLIV2bo5j1Tn7QiqxuPAQ4jVBYKW02pCyTvjNB/fOnQnH5c0gHB/CX4fvXBn1g1E/+q0PxpcBl6Jvhib/Ap9Rp6qSFTt1Ew/CvQcAxZtLJcloPEkcBHks8CgekhprartdGe+4bti0GE8HYAzDqQu4gsaGqrznYqfJJjsPvMCqpXYtptpMlVgTrgQoNG0xnf9i+X6fTUXoDvnhB/HA/hmEd0UbPS+zxeXO2Fw81xFTPf2RT9jDsrdPtYX/WTj+cy193Ncfd/E3eFWVVQTbiqAVoHDPoMhNpiCtqi+LK6NZUDj99dWIvWdKIVywK5YurFJmUHzdpnOD/s7ZQOFwe8IkCFhNabuUADZk+2bZMTdG6U7t3i4x5hPvn51bbuubt0tQ+bSbZ2d82/rm7VJHPu3m6TxsW9+4XTLHp924bDqjrW/hLtHi025hbE/e/t7tMiA+8fHjQ7AgPsHW9cFBCxMy99MueLuNLLGRv/+DfmvuU5s5BaHv1bqIQVRvM3eg2Fe0ug/JYiZoAs+hjtjCGVaZsJI0//nTu8YodIXvgAN6Evv28uwcfRAIRm2p9mzGh+ACF8yKEOdWO/RkhnZJOvkEtGrEx3p05idQuKgzYxSPeaN9Rs3KfKDRNlYf94GI+Bp0g9XAj9NTuVKq6iOw3lY9KbtrMwPX2dStr1cr1NnNBwS4sVxbDh4pEDuMfsdXGqMDiQs8otx7IVUECEUlNGNL0TwKIDwPbokFGwsfFAVClsZpDDy365/+dvdb77mJlCZJqqPilTEFNToFJ/uVje3hahwuAFEbem4SMHLppJtYqRmH8egRqmj1lSuSP72Ym+bgJZrQP2DcDSiaQttqHzVa7Uarfd3qveqA0aPZ7nSPev8qWMvIk0sSpOU4pLk+xLJETPjDcDEDzoXu7sq5brvOb6X7qhZv/UR+ZZZT5xIEdDcU5H7IxCPEteK1hdZQNM0qNBqNtBBjqybPKpEBxcRI7ruR+5uQVouSDQQApCGMmAqqnDbZdZzeLbZAgVel0InoNCJ4bImyhmlyyKlDQ1YwhcK19NCArbupoZbnoWugw25qzRf8cMbDyOXeIcTYvrip4bQSVQCYAnr9r1a72+qc9tqNo9PRaePo5fC0wY9arUarc/pSHLcGx7zdSiDYb4YaUdbopSWxJZkPgRs00E3QDimBinX2wz8/Ni7/dsH2CWT0AGJoFJNuTLnPx6tsgOa1QIUtV0tqsVbPFPllfQZF8uNSOscklVBw+biv3ny6OHtnDdf88PkT/Pf1x/dnFx9q9dqb92cX8MPFZa1eOz+7fvPjx0//rNVr7z6en11ffIQir9/8/eL8Ta1eOzv78fPF66JY0jyJ3ucz8KMASXiWBwlyriNf0cDsSC3JxRUpxYvS1S4DLzAM3PUjBERMASOlQnOs3Nd6FUVUQIS5QDafffffc2Gwa3TKIVtKXn10wU1lxocFV93h8empc3pyfNQZ9o6PnI446fXE6fFx++T0dPCy0+scJoTsNakO8zNkjxiF+BLR2QeLMOkZ5JhYPr9R++WROG3xxoiPROPo+KjbGAwGw8YRbwnnaDQ8OWr3smkeKgw676gkhq3YKD4qvqVxd/MEECt2zen2eseng6P2UBw57REfjsTxSbfXa416R62T4/LvKRVms71VKk7q8fSr1lsxD3AjYL/r5lJSzeWx9ODVX+IFcPLjm5OXnfanN2/L7/bqfDYwAv2ij9MS6xfyvrlJD3KB5eLkx8/5KMkGuRRMjjNVlCILICmL7gxCx+eeqKM7kJ+bmictu2YnuMZsAl80dIhD4Pf5zG0YXTekuKTN2oqeNNXVWkrSJW0Uakh/fgLFaFXN1uplbgACtArjLLvcMU4XpNkEwMuXrVbX9F17Vfuggeo1jtvnTxe1r7+kcxVtY9/iwfyyfoPF6ma1/HAIMghkT7r7CgpX9Y9/Vdp/M6mVhEAGi7zJV1nOvCOc03MMkFJ4abn5abMs98NOV7RbvdGRGIrRCXdOh7zb5ifdlx2nNez2uqlrqlNwTxTRwxKc/nSKWcdetvg+mLo+hNTUXrUhUzyig80hLwh1pITmDA6DOT4530gIWX1I0XpMa5tqI6MWx9HHvf6SVaPMUZC/oMlnMPpiuvK5t4jcoWzwmfv0rDzR2/rcvLAZwws2PN5PyNtzzvaqPfjG+XypTa3I6lfv8HNy++dm9sUEUczv/wCHssb9xccRkmRaME3O5mu9sIRmib/8cU/4gPvOg+tEORnufwgFvwOtC75gggjiGeB4mipal4qq2GCkEjCtVKNzL0fXA7pi7MN6NRF2EsInUuoh1R9FA4VJ+6ilhBpyCIDO7yPdOtqaHgSmhkA03H3US2OfB5DNKkYnK+iMEvEWqFHPYjQrVCsGI0DROrRQtMBoENK78U4sWChUllBpQEahkk73SwOj9Hz41NSxFlE8N9dPrNwKTKgh0Gyn+/Ko067Xxu6o9gqMLp2jTr02iaYe/tnunLbqtV/5Pae54Y+do1699utMjGuvXp4cdV6efMXVAPihHHTFyguBaQKjh6DhuGM3YqphwiZaNvs03SBqHjcNrFiNsx9hMY46Ryfdeu3Hi9qr0xPIpVqvfb6ilTjqHXW7MFMpc6j4jA3g0DB9ahIjiQ2dZUxNymxUjoqX9WDR6tzfsN28ZtVigONhFAwDL4cFqmXRq2Ini6OkXoC4peuvXpzrd1f37VUTMJ3Yc7h+d8Xu281W/vJgu82NWm4vazlHmVq+5c6ylrubtNzNb9nPjSMt0ewyQpn76zHnkSCs8pg5p4Fv6eewqONlV19/sOgPAy/YXYHrXYHf0qbCPm4/uuqZRdOKjUCQ9VD4Gi7sOSVRQHNXcNYVB4314p3apkzrcDkZBDzMI0g6wyhAgK8KQdPCAq4+tHGFNaZrVQbvRxzGOs1Qxa8Y7B+hEuu1ni2LF3P5snx/50PTw+50JLnFKkkNlsCsHjPtEKb2AKTxhonyAn8fgFKVzHOnrkrl+gbhekNXEnwC4W8v8zFIK0a9IBc8Gy4W7oaYxQmfBEodDDHzSoNkjW2FI8fbjzUFnrGF422Eic2PedzU16xSwpz/s8yuxDtcwAnK6c63rDrPuMMvO+5rprg1sRKQvqFWRssMCYwAcD3nLBQJf6bKFuU802aRrIcJTPPFLyl4OJz0hT/OTalS4uVtlA4mhwE2yahJvC3joU7cKHfm1it6wF1nPghAT9AFLcHA9cf4Z6/7slOvjYNg7An8odvrwC8z1x87wRTLd3tfi4S7FFfMXVnxyIeRlSDj0PikKtxkc1wUdj55MGLmEnARLCkMSLcMjml2ClRPY/U4wiM/9BzuNkVHeyA92P9912dT159HQh6QCI144njk0VbDLGpRYk2sSyJfzHHI/bnHQ8DxUU4JULphiisXyX3RHDep/cF8eCcSbbN040Az7QaNjd1L1m44fIH4PkPuDeeE1D6IHWEADsjR6eqwf0rOq9GAdJ6DJFZD4rkRud4aS0/1vn4tx4r007Y8XzBO6muyhRRLSL2tK77zUo2pl125Nr85jaa1GmW0me1e96irlJmdbvvliaXKPOq0u0lVZrd90gEPJFJltk9POq2jb0eXmdawVFdndl92Tk9Imdk57Z4cHZMy86h90u4eH8FEwU2y0Pnnb6tnhp7tVH+tOSn4fE6i3IopdVotvCZOj09BR9tttWuvOvCvI/xw8vIUNvOo1YE/OifwzyPY+dNuYU4DbZQro9Et1HhtU6lbqpP19LqVNXY71e5Otbupanf5zZZW+lXQ9umWqmtw/zyXdcElVYJvf6M30go2vfS2Wu9qXvsCS95c5QyuG1xgv9MpM2+dLL/Yx2SL0r0XB2wgxq6P3sHa45lGIBzbXEFaIlpYwFwfYFJrMeaIi6iGkn2RxvNSryAT/cglBIt6VD9SWJ1W97B9Uw65gIPQ9OgzPpCBB08W8z7UG4lQhphu7dPbc9btdk+b7EzBy8VPLXcqMMmVwo9XOZy4BoCMxzbGKGmELvUZQIguBA+bN/6N/wnePVKD1wnLzsIexMAOy9GPI6A4z9N/KcsTANLDMs1E6AYO81DngkwOn3A45Fc3foO9g+Ect8wK7iNJNHqnMNdG++AVa6tvBF06h65NxZdsEsxDU+uoTdWOW1CvZxrNqdnuJauenFLVow7U7baW1X3ZSXXb7bSw8mkLO8avqYofPUevd5cB6CXbb/Q6veMW1YQmsKrDF1bNZMLhTqvdU9Go7c6rTvdVq/UvOziv0W61Tlp1y4so7WqZcef8WqCCiiZAIRUemqrCFtVPWiGoEjZg8zoCW139payOxS+mJ38oTTkkNgjmMmZ8ZgKK9ZW/pD7XXp2267XzD7VXPXgzxg4gXy3siuy6VpklrjLTkAVbev9Ogqg54H5z7t/5wYMPGrfOEahih2HQHE685pDPouGEvwlDvITa9rdf5XDi4ZdeF6YM0MbYmjtTcy+4IJKq89SyAM2gnkvqpH+YfFxEHJVXfBDMo4SySam8SGdlWY/xq2T78ZE9IKhbg+OstEwp1dlARA9CJ/2AqwzXGrVB+Rl9VxglEi5zFXVQcV1MIW7pnis2FNdVpiGtq6rYjqkKT72NdZoxJ6tq8FA1v2pn8XUa0TW3oiNM2VtWEX7xC2R3AJY73WyHfu3mvhU6fh4SNDbG1cKDsg2mg9uLMHJ2fO5Pz+eW0VQ1pcrvQFs7FrLW7lqEtwXNF7Vm5b9Q+XBLGa8LR6jmnaNwEI9G4QDZxf98qoaLUTKlA3aSnKadXCHnydrJf7Ju57UKj4I/kStZCv1OhA1M85JydcJwd89TPkwcna9cleReJ4FZJj9VPb+wxpjH5+vOY00tB2m3clQLOTvFKDKNjo5Si5H0/LQ3kzXQpAS0we1kt7lVIeaJLpfcJVguQcTe9JaSi9u7VzdBTU/kW78CjeO01TltVXSrt9XuWG95H6cvX7ZfVnamL63bt3vq9F52y+xfSRcYfSkVbd6zmdisOfbaR0etpXPMT5O2jJvgxRA8WO/sFNsv5TdeSjmQc/1YCoKUYuDGL68ZiMUxoxVIaQS2fY0pvv11E3fYREO0pYVewZSl7ckAIPJSFoFQ0G+FUY5A0Wp8ur5m0oAQyvkUP6nkyAo5EcRUzGdXi916qebfEe8oI0oZCIoikSAIMQMdJfIijEwtkE4DB1Ym1TXbN355C7CoWLaomcd95ol74dmgRZY8EQsQdYo4z/GwywVAe63lWhyBGueKHYNljjH38M9fMAcuzaqfh87kgeCuhHVrQUBU0vWWQnFVBixdBXYE6cnzkazOVcZDerUULI+F6OqXQFch4lTYWWnBDEHG6FMGuSNB3EXYW3+3R6rpvXAnY3TLYDSyNhInAj/9YjqlxN15TBM9lFG/qcqAHD4TIUbhucqzlYdj4Ik6nR0mBkPoTvh842t4TnammoDjEQrHDQG2FVI2+gEeJYAfDEI0goWuY/ZB1tlgHt2g8XcQRJPmjb+EczouTGAKyL1BaGlUFx8QfrlGWMzx82z1llKqTGCNfYQ5xDdciWoai5Vq9UPxELqYHatU9UEYPAAzRhmlH0Ve1XoTMbwrW2cx41KqrgK/PwyCO1eUrEy1BoCVDU7e5MxapaojhmJGgEThNAgr1b0Ti/7IFZ5TdlmpGvLYSjXWW5Uo8mBllA9NuZqOK4GdEchotSrqYHJ6d1SpKcVwDt7qFav9xkP+W8k6whmLytQsptz1+sFgNJdDlZ6sXL1H8OhwI9UhCHxhULbTURA+8NABoD4AfipXCcCH+xPBHRH2NQcrWdWd9cci0CFUJStN3RAAfcoVDmYQvzX3XQn8SLmwlu+L3jp91CegnaCP/CKahPOSLcwCz5WTkoVVNt+qywgaETGM+jIKA3/cFxEfV6iJwUyD+WgkjJ6uRMUAngN9AMsVZRmXPmqVmJAMwkgpfuiCByIl4i7bgizbF4hNfQK5B9Ikmi5Z94GPSJ9pA1GBRFpL3ktGKgNx5OsvSUhKeQduEF9qBprSFlWce2BvTt9xgjyvRPUZHaEJEpme7K9dWLcBoFmy18J3uQfyypUKTNp//Tq4OmA8ivjwThrR/EEMpBuJON6S+2zu6zeBkhxRwexKthf4e1p/PeQSBbUf5tL1IVM1PPrSEZr2G8SMGwbCLs3gdw+SWAJPbn0s0CZ/3z1RVgqm9npt8lbJa2j5oyUx9hv/QxAJ+Yq9ppcKvi3gvAahOTj/jSQoN3zekAAf+F5u2CZmtldagrpN/aj+ioOsh8EMwvGCEfqMwjUoGb/nLm5trBj8cgHn3BcROwuHE/de7En2M18M+PCOveeQsEH8sq/x0jkVaQbh+PBBDA4P4FGFp5DwOICxBKMRDLzJPokRpbz4coYzYh9xRnFrDpxU4BbSAmFH8HW8KQ7RAeaQlqNBy3GAyz2FLBCuyiyuw7g1a7L7Yu8JgnLHlDRTStCWxZQSv++YUslHNq3XRkwpp6EKTGk5p/FLMZpYU7DSVJtLhqOYG3F/wW6hrVeHh7e3qCFxUX99L0IF/HCrT/8teLoG8/GE8Ru/22obHUtCYRLTcJJS40HnpsT4mmEIn6WgSLlaBekt1Vde1oNPYuYtUC3kebEpApjD50/vlA8/JKC5wfiUm5qG+bdnrK3FQDz33ANypeLypgbNoO1/EcwRJIM9cD+isHRVWxkj5gOl+9KjqMPKSxd83jEjGxkQ2I1ekrlekpsa3g9xrja1dP8CUnuDm8tylnHHVZNcNabJZeS6460VFZhbYK/ptrbGYVfKck+LVS3X9oGRz5hiYJ2kArlLR/x3+4tHiUPXWz6q+63naMhfzu63SIt/RHT0/OU9+haX90mXdHuk+S2DyRdvRSX8+AKyz8z3uVOCPMFJULtZjX//DvuZvQjW3FFq6HtI+rJ8wyvdMLsDvJUsD9vczvUz9xQJcMv6eSr5bksCSdZL3soEkfKb/yNlfsjfC3ocf2ub8cQvlfLHOF81VsJ6HsNo5rxotyHcm/3bPZdU6MLz7SlMb3u7WuSStZae9howLAMfXdZGI3amGyd1HvukGs/VdGllVtGACtISFyhb0E2PQHWCJQPJVwMntUlZ1csqbXBBb1W0wgWrkKcdVspTJOeCntlI8GgeimKP34Qatnj8O3WsVscWkWkZSt6pZ9d0FN1ITbu8zQ2s9GryjpgJ35EaXRaq7EmLajc0pJnhzzwewVb3g1nkTt3fyEVuJb/OdUotTLeLsDH2Ef6C9THSGutjrHUZO7sZeEMPvGEP/DAEE77wh4Is8g1qHrO2H2IgibL8ldEq1GvDUYU52cwlDB4XpXujM2I2T3eu6lYYQcxqL9XisI/W4mw6IPDA9Pk0L/jnzGfoKI6o2rqYwgpaNSrg2D8HoXMJIdfoBEYJSBOjzLihG/aku8uch4STXO3h4aGp/gRCiqer/pKTYJYoAIflIQgdCKnOmXHhJoBDG0N8NcgMg+FKZnZrLfvDrD/z5mN3Sa7u7PmyiDG5vtRUfNTMFNFFhr7Kw/jU0alxfRlxbz3CSbFXTdZ4uuwltmdqE1s9n9nEzAzu+FoG2uXPIk4YSb26WKHYKKTZ7U8D9PP9rkWFFH9Y594fhEHkuQU+buiZin692qNBOTBwCY4Oco5e4oSH9gM2xEBoCVVMHffGQehGk2nCSQ5hEtFZjfF0LeGwexFiZbUC2JMtiqsa53E/O8E7Jgu1nbGspH7YCdUlwqAiz91EhE608ET+DfhX4NuXRSbsay3dxDkFvLBJ8MC8wB8j+ibkI5ca8xhyChEvUF0CiuOUuz5shOss9xnLjrK6wiKON5diGMBbIgpocNZgRwEAuF4p8kVajgLWUnKiZDe1TxT1wd48usTPfsJ4BXlTS0whJ3K9e9xqYdQxJX7vtnvwS8vKBd9aofv4gZaBneOor6/fVVB6ZJYwT9uR6QCzk6j1OmAwczjLMt7nmJM1DLi1Xkxk1WqTNee7d6UbBaHcQ6Y9R3i6DHufBD54xPkL5kGsZ0jwOqZ7JCbLabnJjPim7pT0M2kyPBR+Yy4PeRi5Q0/Iw06r1T4+6bw8PkjdDpkF3l0O8eWQOoRLD+j3dmWsEWK74XWR21j5m4PFR7t5478nJkRzRNA3ID5El34bCgGoylQYfrkMg+QPOn4i+WscgWT/rrkrRwYTjFgLX+Kx62wUMCk8CEjyx+y2iOHeYpATvI8BJlsdKrA2YARHLoiIuRcBQ2QVL86uNEaSredi7dMcEAaYOOCe1BchDpyi3sDVGsys3gIk12DoYoolcDi+8eWMT6dQBKY9FCFwfYhPL9Kzp08mjn4TPb9mjhBvMsZUU+fQ5tOo+Qs6W+fCg3rLLrtUF0BS0p26HsfYlx+4w34QE37v4pXkMC8I7sg/nPaKcgzo/eMDTDo2DWQU7+VgwRK75wjfNWhj0AnyffDgbjJ2EdElyD0ZsOEE1AwA6qIvTnJIdwK8ZCYcn0GAosL4GM4OepL7gQ/75juQ29H6uE9t6mHhSAcLGjOSUp0NQ/7gwTiD+K4+WPeCfdlqnRRcsGozd5dr+nJVC1NwfL+3S3Wdd1i8Xlu5X62GniuupwAfY62r5wdsSz10gPlgbm77yZObmBviAjkLxRjSCt744tGoZRBpBbjXmIMalHFGw2OgnmQKcVMHJmssluVXVP50q99VarjMGm0UYJQMBh3CwJFhxOPVCKAWakwc9aiWjh4Dgc/Osd6Nr/a4jH0GAnLkIXD2Bv0zNsjEqXAa8Y9/obWgt1Qj8Bs01obq8uDGjwLmCR76Cl1cB4vmTF2z6hX3M/X41+aL/+/yp8urN1dXF6//2nyRxMdq91ppF73lt3fuylW4vGn+uGR9LsZuno0Ffo7TpziCdP8OE2PU7F9c6tQiFs/Xdy3ROgWj4g8eX4iQvWQ/n73FU3L++oNOI6pybFrNQktA54jQZ2BrvUXcHB9iPgomVQoliP2Ce8r1IZBLCnsUTCM0wF1Msp9O/BKFfDRyh3RGOZNTkG91KgobmDcPq854TOD6lRJTS19cmd1PmO9Vh8ZWj3+vvLvefWt31wr+UxKUx6bi4gtpCelvcvkU5isssKXa7lvarSU2kyrxK1dayluqWRB4uXB+b+gswXfmOuxh4uKVNALBEyIx2TgM5jOVcCr3ZOvQU6qaViANA99XYZkZ3MwcFgjjaKBUkMPVcjdG29jWeApWNmDlrewf/yCVPQIKC2jS6U/5I4DRCD7NuQ0+Eiv9qcPe80d2RcUQh9sdz0NBRqYpf7ST8QX+UMmgJuwXmXXW2uQn0nZLEHQUicFF+wDGLnhVzX3M6gVrTenjUkJVXUPY6V+1BcyNmgzcXhS4yyhxPTiBkGRKp+Iwyenci9yZJx5df1xnvcdHRn6IbMoX8BgKBjr77gxfZCAbeAvW67Rkk53BK9A33cGAnISzjSvZbbvVuk2oVNAnRWI6tFlkg8uQW4MbUbXbJvyHTQX31XKmhovwpYTnlQsgq6+t3B0tdcQqSeVLb7J84rNk99zv3/lNl7soVW++ZY0s3/B8TnCVoYA8bGFbJ9hO6gNzRd4lI4dhY0JLZZEuZFkwSlQhab3o35UJWwplG5+44wnAMGMpbeBOMykeRWI6i/SDBxmQxUUUppQmNZQwZUoynvI7wgY47FgcMUg2sx+/j5RHq6oRBWrpy+PDTIKHRhQcknTRgFqdRhQ0qKvDg3o+VswByeMZlnVT69zUqrOsm1r7plaCEZl9Uvvz+7CiDFllmFGmxI4d5S3LmgypoJlSLClNQTlMKaMb6dTqtXaRKsQaZY7vaXXZ9EpA0rBIaJs9wFiixV6rUJP2C8tXdbmCJ99hbQNTBCkWfliw1zSE6+IhbGiHyOupqh4jgzi71uYokD7SBQAiGKn0TNsGTfBh4nqwWGREUJoEWDt3eOOjQxRy9YHe5tTVcC9CsvEb4fDzp3d7wEUj4UtMxKpVgKThi+Yh4NDfnhO1NGCJbssQRHpZNqeI12YxzqDFpySJVFeVacJCEt7I40Y5RUCc1YI9wJbpPNm4y5jF2RH0RnHE0HWQtcOrGXSeWgmsXWEULSjxYDiXUTBVj3KTcoB60TVufMMdZDAVEWpYA6VE4D77dS4NFZUhCmtdfrE3f4X/vdGQ566SVHoCKiYhAbPgoVZS04b+TSxofKmWUf9Pau28XNlxAlzdOKwMGhJ1jLOuzIJRHQWzAODFaWdUaioXVIbRnHvK/r4cczym4FEQ1NKa2WVu31R+wPGwTfnjBTWp1LvqrzbYtYhuSs5Xlf6dR51NrFivKTTZVYShzbdjmIsC84rJgr155MPIW2CSb0jLcasmfAsasVvUAMMfoCl7BEO/cDYjJT2cPwUpqeUpOV937Afh701JpejfHvS3S/+BzEle8lrzckP/4K9AE7JvjTIMUqFnL1Mmxw1Caz9ZfakOUCrW2YbAfnijD6F6dtoLq3XOufO1MatXnnqAN8QKjCpYOXOznODGz2EFbD1OYB2JGJIgpSfGc4BP2YIhUsP69nxh2bKt3H9FxFs07dQJLCLCdYm6kHhTxwbhF6wzWLhKiq5+j2Wyz/zvuE55pwB8frLU/1bHKaN4hYYWx9FmHqkMyghj6TsNdBvaJ5ftAzwKN/5KXrA0+vHc41LS04Kbw84lu50GA9cTt3V26wh5FwWzW0yzeYvyd3RrSZgoR8LAzsCfKZ8r1GtjkZPZVlGKtKJS9sBAMPejcFFnjgjdRL612Lpa1I3H81hMop+RG8qIQcE5wHMCJo5OBiYc43pwezaEt0TjnSp3q7kjelKo/F405LKM8GviwYJifLxzld8qlDlgrWfK2QzQVekhgQ8GOEiJ/QzoFUUen2JFIIA9nmrPxRfsljwdbl/Zak9jXKHnz40P5bh0h7cQgey59xSokHCWoYf3gwpxIgupHxCvuPGZYhfUlnSnMw9VaHaDxoqkW4bDKO5FuMAcZz5FO+M9yLQSyWZF1DYfoz3UvRcwJ05eOWCvwre+0d7gO37C4dRl26AFxa7x6Xb7il1jlmJsSTcB+B3UKDqfmq5geCPQNpCidSAWge8QKrm9xkpTS+oGqKPaLa8pBludmEXyULWlHGQGyjHz8C+J350GDKphNBbyoJwTTMYnCRm5dIcQEGs2slavxStvwjHjJSypQHiHRLzWUczzZrUaZaO5r1JfqZM2IhLSKh6KmEctOk4vVvmi8RxbQg9Wtekx/e+7TdGss6GUdeZOAe6kjiTxv/yeX+FolHY+Xq5k4yRcZAha6yfwfJBzeCqchJqNFz5vzBbxmyHXWfw6why/Cr45cRTWDyDpJf1bLapP7vLO0VWdNJuDF/D1783JtVIWsU18WrPNbMujNcEQjd+X/WMOH03ztg09XUnUiGXUN4Yjaxlj32aS2qUylkY4aEQzbpSUWTDX27WMrPJ7+7P+Dt6fG7p9prLYrUULlq03VmID/4TAc7osgAGAtRmuHLZ/ff3uICGXonYc8di0lSHtKA02GB2AGAdMxl5s2IgzDwnWIyB/aiXuacVKzKR9ET0E4R0biBFckAPh+mOwtIR3wlHylwddg+/MkIdOMgE1u6IxwgtD+6eSXebGhwgP0/OeNJb8K3Ot6LGb+aemfuPr1Ggy4S2kUGt0dMy+iTlRgj7512rTE8hkFP8St0YtwMkK50pksR898UqD1zUt9bWO2vUDv6GlUrRq1XF3uX3zGtPQjW+xAwhWAxHjEh5lnyBnglkMP2jIKNDXd0NbWcCp4Mb3ggcKiqUGbqf8sQHvtcNb2ZjyR/jngXHxlQkfCprJjR8TjQ4F0qWtZIpl+ErykFTjLWfsf68+fmB0nuzs1DJBRSTKuxDoFBJFoBR1ff0O3sRvIG31nVg06G6bcTeM05EZilqYNinSGnK1wlsED8coMObJhR/xR4gZvKXyfRjD7St2Bj7T6Kij7lA5B24sWafVgl3ptVpNZlWB14VtnhSgrrPntfQY/x1C0ekJlzpOOqd2u9VqnJ6eNtND7WPq7dtXFE2mR0txYuS9DasZNOPGrWpxTIW/WDVWbIBCNGyXRBMajQ3S8HAIeWtIIWRihApgPNCaSxlwDldCRxiab8WJIvagb+QDa/+QSOUrc36g9n4yprPRPqjDd6KE1MdW8okW4yzrm+o/tU6r1eicntZenRxj9Ga31Wocwd813WitXuu1Wo2e/hFHgul3TazFZTI9fYFa8VZXvs2dxK3uMPO5dZDQNloDM8P5xb5+rQIrlZJr7aLZQmCgOtbXXle1mCmnONArZm50daDVVXNOmblKX+06klGDTKRcT5CAFzGwANeOJnaIbypiErGl+CgCVZmBFwV1UwBzU0HGcQjlvuYdnJ2fXV6f/3R20GRnWD1S0wPWJB5nIFXbzi4KlgCiLaNANw+Rl754iDtosp/h3gVPYPAY5qzdYw121GNT1wfMa+N8h+7ESZ+9GPLAlBoE9yKuLdcPwmx3U49UsyJ4Ae5gDpIP1AShWtdu4vfdIzX7SLUXaKNnak5Daz1Uydc/Efh/AsxObWm31aqftlp1/LHzstWqI0TLyw781oIfCSegcwL/7r2Ej8Quj1tHWKd32gEvYQ0fYHM71+d9JdP3C8NtEnbY1LkSDBsxDwMLrZBuSnOaodQHVeqNgZPbHWhzoPP2wj7Yed+/uwNeOdQ6d902O/fFDT51wq+cxVSDcmcTERZgfIJYYtyhqCCeket3V4xONrmsg+4aVBGqyBR84gZGC/BDAMO8unrHiDgy0NG6no10kupid+CtA6+2zDri6pfv7lCXOMW0NBud20QTa53UjLPUMneoN+evf3rT+HR11jh7c9XunDR+PH/fuPrprNM7rtVr6rern85gyObkQz6Yue/+ey6UK0XylIPytD/yQCL3c12HUqcGK7C4AiZOxjBTR8xCgfGqekfzjEMfzt6/YW/j/pIPKd2GG/iNOHnOtTmIBsEJnPB1d/+HzTyMLQcFMaz16w9XWq8lVdod0LQJ7jTZ+1RUDQMb8Upj7GjuOxzwU7knD/nMteAMrCHLw790Wp1eo9VtdNp/Vsb0U/AA7zZFASSvIU04iHMap7Uu0uKlKW7Hm7K8KbVGGzGp/LaWc6vMKS8lY6jyfR71wyCIcnmCJoNsWfOLp1xc/pxsId4Y8gXp6yTTOY5riCasMQiUWlqjiUpMC8B9Rk5U2nXKAhyOxGN0CIYUJ3jw6zd+DlgAdMx+un7/zlg+UMn0XlVScpmyG0DnUaC/7R9onJDmjW9iI9EFxiwYc4LhHNcHJlTG6wUkYBHKBncPtX+emUKDBgzmwMOD/BBJ+3moXHjOzfL+SRnyWpJihvYsBp359t1x6OpPwvSabcSxCxp7NmxkzLlesNXXyoIsIz6dQd/aHTA2KuK+qza2ve1l4mVpEhnQ+xwllCnB3oPVCZTSQchDV0MRScQvAhdFMKszq0mgaxHDHj2IgcSUSARhwXwBenQVWT6cgGkqqb1X8WbIhwcKNMrwij2CSPREiOgvMYSZBEMsMmbTUJ0N5mjvmEsxmnt6AMBxpvwOGVbcPbaEsevawXHfc++E8WhD97YgtL3aSGkfzD2HYVHEKIVzHsh4ZqE7nkSMP/BFk32EKB1cL0DhyCwZzhj5BSxel02CeWhMrj4zeV0wrC8KxmMw/o9GNmdP79uOsS9J9RAf9MynHVtfxdbTS6a5OtDiVPQJ4jv31Vwiz9M1OoBEIrznXhJunCKdyTE0dXzIRifZ/iyQbgQePMpyeQA0jRumzXj7vhjzZBEdTecEMPAmuxhlewBLoA9OvWwgYumzTiRgMCeQkPMsDinU99T+rXMdFmzCUytG4/4Js6fPZ7ONEhiORuini1mNkn7iZ7OZLCMcK/PnIYi9DYfLySDgodOAgVmZeujvgxt/P34LFfmBa9ZgT3GVF/drKoyjrmAH131Y7j6breaN/+VTMLwTEXsXwNOn1ArOhHAOE5nC1E14GGJbDQ/bAgwWDpjdXy4Dz5WTMm3TJXo4wwqHJVfcXo2yC39p1am+/hp0cePFfzPlrsc+DkZzOSz/vuOjwygIPOC0IZ+JhpxAUNYhcFKvoQKPGkHc6OFBHTYawDneAeQnXED7s1Dcu8FcalCguvXsPyg7jPit7okxHy4OA89pgMTV8FRH1PcVDpRd4UA3mSO2BqGX+2DcOGDvgiG+a6u1CbvZ8FTVmE4Bv3PKfT4GVygAbnnKVXrgo4bqTMG7liR3Q3xlaf1KV6hO6L/xkP+2IcP+8i9opMxaYW9ll4GGVnYNcAwVFkAA5F1/4vpRfp5i61JfAqaFrJLNZ+i0isBS8L4D9ohJElD3A76g7Vb31tIeYZTJ7TvXv7s1geLGm2/k+twzhW3I4TcI0/cTjLl8cBQGbh7idBs43dVaIauf3bMhlodtkonJ1f5191hY9ViwVmsT7U+2mWeTdIUzFpsmxMr4M5pkU0ujAMZeMODeja+cIJrsxRtnLOLwghcUaxqhYyIwRddy1ld8ZjnvTU1uleN4BixxWc6UVYEhyblUYeWJQeeFP17DiUu8HtE91lps0jGBTkbOQ1JLxbmpEkon2iflpZ/gmunx7xinZpxJqiomt++NfZbgl4kV2ohl5rW0rkpGHWr0iub33MUlSqfhjmnQbrDJ9q34q7+ybqtuEkSxvzJ0t4QUUvAJtCOYYIr9lYHj5cEy7030zIy9N+vHrTr4cLY72okz338TPmkvzqNux/hyvkTnTfLobL/sxB6d9e5R71gXbtV77ZPY6dNiSvBW61tvtE2EbB9DK0Yj9uJF5kH54sUyR4LsMDbB0ct0/jQYepluqlwG6Qnn3Qdv/GG4mEUMCzOu0iQYPgpBPyjIo0xOqY8IN/FOiJmy8k7NLQsO+vMppBVbPxNSO+mEn7cCu+tEXycZml5K79/bpVJdJk+v2UbXTEFjz5UdSTzOPHfoRuqqG1KI5nrMVyHzkkyngz2thBeDhQl2hYMEFxVeXUrdZG41siSokE4Fbp+ubN2JqvgKST1/nptw97zpPg2Dz+upAo8fBeEDDyHctD8P19zbT8JxQzGMJIYsgsIREK98wiZVIcA+u0XsuW6rfdhtdUCDQ5WUUgZx6L787HoOxFzHIfewz1oluHkqqAfVfkO3X6hAs1DEEgtkOZQlP6yiluQyWpGpS0kJg1MtKAKF72qtXrfVxsA9CGuech+hjOyvHfqqXQ0WcVU7gLLbate7rU7Mi+J3aN6sFKlkh602X/dhpyajoFwl+P7Xf/z59Gsyhp+RiZFC+Pde7Jkg5wCi1rmrmXWSMQM9vDo8fHh4aKofyfASTAWCzx/+V/uQ074e/lfnUJGl/qGbAWBoZYkh//ylcMDiE/nWEAYsR4WzOOn0Z6EbhG6kbEU5zrCUAgDfx5eJsoyMTNIgByDCzwLWMkYVUpm0dE6fOKGAO4X8XiLWuSai5CFVJma0NHlUIBaWDXXM/si4d5hu0ZqMeS9dSNni/6qQkkhf+zN53dliWvHMdvKaRe0ZEokZUvbbTl5bJa9l1mwTea2osSfWp9ZrhLxic5JARn3SUvY1BsgmWD/coJ/bALbLHsu5I6guUUEz6Bqu7kB1JdwCtK229yx/4MR3QgYMdKlcheC5lAGbfdQTqMDLg8hzfQChxmQCucw8aRojxF6sxS5NLY2oRMpUlSuAJCtyABxyn1JWDe/AeIbca8B958F1oglIxoO56zmEqjrWDeBSovsArrDF+MhX8MxfIFeI4UMx24tPlRKF2cSNbF/COnsQCksb/Rhh2CrbFuCAwli1aIjVbf/xiZg22aUIZp5OCBYpXTJXygGwQeP1BHLhvSse9DRQvWCyO5OTor1MD4G/F9ktgR++R8oHmBusCOna3JCBwyOu1gZaiE5SC5Hd2d21Zl1r2dNis5LMx93FtvJiyyzaRjdbUWvPZirEnFX58nDHKBEStJ8WLjsMx7Y7dsm3U8c+afj37nCtPFywThudJ6uB5UeIKHd7Z6ibf4a65c5Qd3eG8s5QN3WGurszVOoMdTc9Q93SZ6i7pTPkmqzCOeQTf1tGMa1OV7RbvdGRGIrRCXdOh7zb5ifdlx2nNez2Uiqpbien7zxDXNz7coKt2v2ymCcUvvuhkO5vuVEJF/hcuA65L413nJVKPvAbjpiSipeaqLM45pIQLC3XaWQQSt5PabISbiXGpycZJZo/mMoRo8rterXrX25/O9YZU2KKeuJzl/qwY6armGlywTbhqrktFSccys1eXzeWOQzu05KF67PbYCZ8OP+Pi1uM/llT4QXN2Ex51h+LwAs28Q6xDgl3HIQufNu4uDynvCWUOEmFvFs4rmSfoCJkqwFNRwzjamwbCt9wlbUpNRPrSCQ/bGKbBIxONfSLS/Zj3KpSdz2NnTK3qwoKteQC5HuioG4n1RF4lACcpO37qT6bXYlDZVVcLV49GCSb3WAsuUEigxRGZHK4u+thjbOwux5WXQ+JBdvoeshr6bn8UdzZ/fGSY39/jLkFQG08H2g/EXJODhPnX6M7srUPce8kfYjvj3dH1z66uB7xgb0/3h3TEsf0/nizw2nqPxt0B6Rpn8/AJJPt8z1FMDDp/oZdcwXkiOeVKtmHCLK2f6am/qRHKX7AVz9S1kLHG2L9+N0dr9XnKV6dTU5VppV1Hf3xGKzl198D53jbs78TO/a3Lb/+dsKtP3bhilGZLbf+Njr09+qQdKb9sleHNjudXr3TA4zmHjr8dzu9erfXqndf9urgmX/U6dWPeq360ctevYfO//Af+Bf673fgX10EaoZ/HcG/juBfvQRms0JUs8ENMrCUy3ZXx2H1QfGShKzMdkIvhaJu0snNE24SViyWCbxqtVpf67WE0ijlOGnlFtXIcTnfyCNr9VN1FiBkR04bX9PUPCT4Fd1rhqLzYTlz1871+5En+0oRl+PN64NTCOLASXwaX1k5WLSDAY8Y4OGREyCg6IL1MBgGno4Pj5NpNNlbUBTQUOqAKQTl2010bdQJK+vqxxY8wH2hstjoaLNQ/KpKUXhBu9mus3azQ2nz2s0u23dHWvQ7MNXAa9KNNHCUjQX8XsflvLtif1cDvt9ZP1K3UopSrKsp9WV3P2Xvp+QSbXRJ5Ta1LSmw3WxZO0t/tZtt/G8H/9u1RUI3THK99bRw77EZcCWeg+tq7NOEXqWDhbYEuD6jvMZsEAYPkuJyLyI8XzGqGTq1Yoa6EVVsTAS/X8RAanC6MVElQJ6pBm0+A1wEfVTbq/Rjav72UQgVQ15bZ0eLsV3NXDF+8ns9g9WYqGqXEkCoCmtOJ0flnhstVOpeiNDGJDL43IaiN/6VEFuHPm23G60u5YSah8iCHRFx11ORIGWVjrRzecrGswRunLJSKac6Q2vQv9YoGlVjoOn1xqcs3tLGpUD3PS8YgzO8Stv76vAQfkkvCI2t05CBB8AYDWq0gTAaB5DyK8c6hZNfte+MDFcfLctbRVLAnHoJglgP7jYHPUlZ32jyh7uruATb+d4u3sp6F1qoza5fq4Xt6l6KEa2TDP5bPJ3x+iyjv7IIr0inT0WR5XFep3MvcmeILUXQ3svel3Heu9Vk2AqjCNPRrS7KnXsIzHH6jhPIknUokTtGxPW5GLtl63HvgS9kP/A91xfV6sylQDcdeISXrKivVarXD8VDCOJZ6QYGIbiqli8MAmMC8KRiTXB0L10rmVm+ZJ1ENrSydfISLZWsm0HjLllPZX4pWTqdlKFctQykbLlqNq5UyRppHJyS1XIQE8rVzAZvlayXdY4vWRF9fcuX7ZYsm7HTl612f1yyqKX0LlkhpYooW0vJ/uWK+6Ls6Qzw7TP3XQl8ThB+RpW1SjYQ+OXnFGDS2n4UqH+VrgYx5n0RhkHYh8CYPvhG9KNJOK/G+9T1o9qbdHAvZRQKPl3nGlPtQCNAohU3mIBTS09gBg/OaDiBf1QgvlkI7lS+U5qRzkL3ng8XuMSlqwSPiz6IMH2QeoJ5WTliJsXcCeDwHZWsoSO7ETmgz90+RmaX5+ChmHl8CKp7hOYU/V/LTtJo/Qfz0UiAyFd66whqt09Qu6Vrqb8asUwy83gEQmbfFnrLtiZ4OJzQqo1F+ZtII5iqYMqqtaoJGwTF1peuI/ricejNS1+xcsLbfaXWKVslCKP+v+cihOTqsJ+4OHS+Sw9YVpic9PomaXDplYSLo93vgPy7qFSl7IUJpSnFDki/k7K1wrnQ1dyZIo7SSwF4uqXLisF0OKsoRapKMz68K0voD2IwK19U4pGWmD9bv8xApsx/XpI3EIMCEGAasi+f3p6zdqvbszy+ecSjkA/vRNh0RTRqBuH40AmGh5No6h2GoyEU/4skIavRaXabRweUMl7h1eLLHoOVlT5pPgOVXqfXhbwVIR9GIgT0KwBAEHw4YVKMEQZ//6bm8YHwbmoHqJsSj0MhUIF4bFddgeSUDHSOPfg7ve6y5yzILUU+VSbXLVz87F0wHsOgQgGHHHXpSiWmbNY/iIgfMMuOllv/z6qz+1ciMVjJYAxYfSuLvdgBN+aL1pso5+Lqa2nmCqxXVqrpLA3pZUUCsnR6+DfZXtQvVkPm4/Jnwpr4W3Zr7I1pTecd0rYzhG4aDsHNBF3eP3+6kMjhwHtLDUI4aBSHZDy+8NDapiP7wfVSRm4Eue7gRKJvAEXjm6gf8D8nuxDTYgqWxXD9B/B4uZ97vgiRBWm3gpWmr6LVsvSlRUU2AvoqWNcnAvsq6K2CSWvJ67PgGiAn+EIC0vEfiBCRiRpVN0lxbVPrz3ovrGPL2Yiav7cLpLK9p2jpNrlkVrS5js/gawVpSJNPOQ5ClT1pUe1mrvV5KqWszdtxMP+nFzWu7oc6GgouDEixJsZu5E55DOmiQFmug7BOt0wcMKXdKjSsD5xF7FSn+JQ6UyoskXh0I+YHjpAZJy3NXrDup2Ae/YkFzM0ZCe1rEQ+hrzv2sYb6dXucw27ud2caq4LhM+rkHNhX+B2OufrX/sfOxwMtdGIryawAUJRytkeBAnCiUog/mCi6PAd8uufyid9zkzs3WcFUAF1zNvOAQyRzSQK/EJ47RlxrNQffsZygFKUAyKc/csfzEEfzf5LHCtROGmjRE5SQmRIjsY+dj+y+zfbfqyxMuGwHbMajyVPnl96xWItrpA+BdWTSn3bMtaqFaiPOmt/WVsMVt+Wes+M8JTmPtbuFRsn1VCSp/BB2wCjqLwk/cSx8lSYZpVtXyjnCkfhRnHaMhqYS22DW02RWU73EUeiOx6B0sTvAFtHBOW5qpTZhyVrY7Ki41BbAzknLiz5bl1xKaPZJIc9z+quiB1lq017mmI6hI2hyZQS8KsLEBiJyzYL1Wp16r3VEnyQRlkUW9gNHTuhxxA2MfS7xKb9qJxBK24bYrFHAep2O7gYOuisZZpSk3EtWJBk8mZJ5lswSSvZxBz6w3RO1u+vXdyvZ7Npf1eyzoVZi7+CrsvpG4hRnsir2UblJqsJf67VhKOA2UhRWwn8mLl94fEq4a9lQZFlCL+FdZVXIGYfyhVuUa8yUhsBKvJbK1VNl4Wrh4VhEJavpwrnUqT/WzY5aszHDS65YYhdt6oFQpxx+5jsuiIYSPKUNDhOSrStJbqOsGxZzff3hyujWmuzsxoeFVud5Krgv4zbwfgOuHoqhgNThxkoD91CcFuDGHwhfjNyUcSZm2Cmzl5kW+l2tJ6MRHDlhYlt5XilptjFFqINsTf8Kk8vy2WyVRKIGF59q9UN1+chEdavBLYI5e+B+ZIR2jTlUTsTzAilBqMnAMVgf4J+rUx1f6imWFZWMo1xO5pdpcC8km4qIg/8Eih9wblQWMJyfRuiGYCwuIxFaWSbQ77/JfuDSHbL9d2oqB6/YJwz7w23U8BGXH36ss/+9fPMjhfT+ePGWjVwwTzXgaeNOZ3wYYRifK+fcY/+eY+CZbvy/sSr1sTh4xd6quLAw2xEWpKatQSdCu5rsHZzzEMtKBJjRDtO4sbMwGMMawPGh+ddNVBhnXvAgwgak5fDm+ESitkduKCOcm/CxpOszzibueJIsrdwcm+wDHVLl0USS1sSFomw2CaJgHPLZZEEI6LbYpygyN85rJwGu4gTfm1xX1pN2E5kt0cJTgtdkuWU8hthTd0WqBotk8TEHkKaiQXUFhAm/xyxIRgdDvp+Uyezsgg1D/uDBs996AsZv/T3J5r5py+Qut4+v6Wx3Xq3zGm+fdWbjH7+7c1v5PRYv1kZHOd3Ks2FRZTz0S2hxqAYqbD5/emfhxbk+uj87OuVMJvk3KWPK61oudV96dLuza5/d5M4lTnDy0+4cV41U2fA057X1fBoUSxGQfWPpr7pjULXUCSAEkgUJTFP3MHGHEyuW2EUEcnBxFM6Nr3wb0dTcZGdK3GaUE5u55qmtBXHTZxKz6MZ3R/jEQ7BZzoaQYLIBjjFxx/swPHb2it3qQOkXtwfoG0nvQsRruPFNqq24JoAI8zuYrxgKB6wiqrEfrMawHveg0bpuZZEdN3IIqsxkwNyI6fxckn4+SzxF81DElvmTJ8KXMpt2SV9RYQ8mJDiUXDufMvEYCR+BlrShyNhBEhWvBZ/aWQuhALYB51w8zkTo4hrBTJHvGfCNwSJ2RZprf1frCai2PRix87PL6/OfziQq5/118H7bAIzWPj3tHPc6DTX+Boz/YLnnQnqN9uOiB6W8GPIWOW4DLrROq9Ntsv0z3w/m/lBgFELDWOny0EbUtjZgW2EAvsND5/AAX6v7Z5cXzBqKxlqxmtwOrstRo9VtdNsHu6vTvjqt82Zfm9bPuyuzStDlZtdlpp3lV+Wyw56Y1jNChfz5+Ye1X5nI2UIYWzwfAxE9CIAneYB7A97uMxFySx2ttLkJwR9MxZ+g8LXqY8e/LP6V2QGbi2U+fne8bJ3w781YWEFr67ijUpHpXGLuTX142njsj1utVrwRJHklxMxOLx6UFaie+xKgJZQiMmnSL7EK4MIfJShRn0rr8586qVnyuilYlMKbxV5461xav+4O5DJYhY1OYqaZLW9unkaNO07f5FWGlyECMOmf4od5MRBEeeU56uB0Q2DWoiNzdsF0Y7GuPArgaAU++Diiqg4gDue+0c+h0l0r6eqUeBgaOLvAREOepDbRO2seTeApzCMwzynAI5s3fNJzw9N7dgFJvGhuf1Iesc7FXUwAMUkVl/nuuEblJ0nh2m3CUlY1+my6+jwcmBUgq6oK01XY//J7foXFmecOQh664BID8AqSj1Cr52jjPfciEfp44E3+QYfNfUzn5fi/kuPkDOzypHOywkyY2l9voXFryVlmFGhNkun9FTh7LEbA1qjtmfqz6QZKq2ZYTInJ7NiNzW6yBGMzmuzXHYtZA4xpM+ZS1NyzmQvQS+Ze9LVKez0vs/MJBVzErvzcccCdx2Tzo9eGTl9AMkhMQqt8uTKjtAk59am641lqyMbvDALqVKvIJVeNMokos9Sl7BONmn2MJ1TWuQxENjGMAAIq8Md9EfHxVsI3BotINEZB2IB/MCDle+4Jf7hgiNkpY03ORNz4FtdDACq8DrKhHPkrFm9dZiabhFV8ovbYFbbH3lzzsXySeIq8jiruYBKYbSsbqH1bbWebSTD3HPbAXXrmIyRJ5AL4BOKp5wfgsIEYBQRQ8cBDcqyL9Em2sdmb7IcFgLIjt0l5+UAULaBZicgwAULfYhylgQXjYQjPCRjDjb8G6aSWcFPKQV+FH3Rzz5Q4INtx+bBbdAoNlYF2vWQCGxHtMgCUINQpbSUzFWCldTOWLzLoz+BO0NFfFhlN+UJVx5IPk8ATbMYX5AoLBmvPxdCgCILmAjBhJmkNPD/nMjZhEh0PhK5JV9FwMvfvwKt2wQwxZ0fGFO4moxcBJPSh2CGQH2mUWVG4pM/L01CILSdsRCQ7oToWRNJ8ZzlT2onUlVFKN5OoC1p7ToF67kWUaW3lrY6JknMupyDinuVaQW1Ko6lXeDGKM7lDOyu4MQuYnWhDeBDPA5vQO4o3CUi4rg//dn00W3qujKzeV/chKHos28+HzExmOqihZPsdSCIXwbL0l66Zbp/fcxeJHKcVzCN0WFRuxTMe8qlIIUTm9dmKe53p/HvLd4qKLVuoVutrDFmXwNndihD4CVtk77BFreqtENejWVliYBuJVvaAnkYat3uoItGkQI6zwTrJtQTHKwpm9xqzeTgLIGWfXPjDSRj4wVzaGinCO5Yqozq4yGqwehB9yNsX+DxedkqhrvLw6agX/ATS9h61TCNL9Ogtmgz2X0GLJseLtgJ3OhWOyyPhLYzzF4cUS0ipe/ZQ8BKSwVRgiBHEuMk5CDRcohUeJJe3GG9zyV3AYL2+fnt5QJFFCDUDhHb74PpO8NAMfJjFLbW5z6WcTxWWVYjSqr1SKq8nH4sDJZWApKC8AmeBdCOKCdLRSrguPwbBOI4TCLl/hzFGaDiJ5qGPokQ9b0WSyA+O0LKlle4MnBCtFTf+ESgrYvdgO1HAtH6QBIXQWBGOnaTqMywyOnFAF4lR/VLCTy6VTLvVOz5guemqasWnYifCaREuwdoKWd5OcKuCEb+RzJbT0LOJa2Ux6zMD+mJsLexS1UhEBuLh+DkInUtQKlqo2YWOWWYIDT2ERiJX1IGOncLjZZomjQy+puMjtycZZGRhKqUNhZmCng50L27oNGY8RM9mP0rEXFSa1I6rxIdmFf3ERLiq5HfHeaokuSpIKLEO28nmlyjvh4EGUanSnIK/wxUJIhCfyLUjvZ7rjY8Ryo8gMIIMedh8EJ7XuPODB/+Quw0lxAjfwdzVJC6eXTAaFR4PTPrQvPHf8/DOCR58S42GspcGHoAMrlDrFfvn2ft3bMhnfOCibmfgBcM7xh2IuHYlKjhRm5vs22YFakro0EHrszvu5rRkiSc+4Nlv392RrixMZNZsE4GiqLFn89VIp6BZFlZpsEIUOnA+KviVLvWT+H7k+T2ZXp1VhzK57PaRTH757g5k5bRJm52/vKZWardgFYcROFj5Eh7Cpp3snK+wKHgZUlGmz0elNBRLDwqNhpnRxKToSi0T5BO/3m5N5xQX3ZfzAWXVyRE0LqgMah7icngeC8dRqnPI9Jarkn3PHxmmtwV76zBAzGMinTIdZvWaJ8dHqC31A+m7o9FqPhTogHG294/GOWnAGteLmWh8JLCiV0y1tZc9/MUTLoxkV8DnRpTUUeV62j9dXV8lNTkl+vuaSk2ylIQN5dH5zqML+mI2DRfVWlP6bKao8p9kzx2y5jU9eQi/NEaMUoLsixfmCnoHrb94Eeex0IbcuMyLF6tVzKnRrtIxF7N9dBzs8yjiw7vMvQxBy37kgrKvrwFNHgBNTDjuHNx0INi3Vk82skrjnFyKCirnTJa5HE+qAPTKsJx8BtsVgvY2Zj6zMADXjThSF1J7uZGoq6jtHB0nd36FcBLMoKXPuG5Op2RGzFVwfBqq/gMF1QkIT9zHsO5715nbKWhUXWMqx3Fh/wOAWBLsHFtYJxIY9JwvW6DnzBWC9LJ/BzJQ2edI4iwVH7Kd3LM88eNWxB67pW29OQy/2gZ7s4acTV+ZJchRbLiRADdgR4GYo6H4EGkvjAslaEkGhMcQCu4ZXAHKcJUsGwVsAq6WeJ/IuZy5QxfManEdEI8MZAS4/wQwpoeQz3SaFLKjgV3GtnlevWERByb3MxQFS7AumhnBQDC1EE7hQLRZNfZn1z28Yv/3/9VoSCkajf8H/nVI/0wgX9hlGPuBO3G7D4G/B/KWYNMFANL5Gl+hznq9XkP9f48lmobAwVc4AgSyRAaMOl9cBrBUGeaO64ZxP1PXB8QMUuoaDRcuhBkDTFFPLGH5YjKYh0NwxxI+cyN8poX3iHgeBvPxJOEABS3gmGQE/9UeR8YDeMgh+ojLpPI6O0jQoUFbSZelYDjETDiNaCIaI7jspAYfojES3KIeGMxAq8S1ZzIt/p5EGMZ5BB5oa19Y3fSFhX5jV0DVb9Tx2t1a1q2V5T721ZX9+t3dX2so0jKrttmdVtTcVpNCLDPQKTSHnNcM9xcfR7VXX8pAELfCqGyaZe7cgw7f6TtOsE6SdS7Gbtl63HvgCwm5kl2/bOZoVWcuBSZxl6UTE8dmFKzXDwWGqpZvYBAGkeeWLwwYRbQ0/Sgqn3fa1IS4g9K1qJ9q6buHE+55AnOeRF7pOq7P++oWqZjlWYkdfQ19Wzan9tCdTURYmhghp3J/5PEoEhUyzSvLNECDANp4WXIUPPQW/YlbPkM7WKbXIAsx5a7XDwajuVTuzmVrTjoaFq1aCvoJkLt/BwgPEeXfK1sximalBxdFs7KpzxG4DFxM3d/K76s7649F4AUVF82d3R+XLAoKq/kMlVIlK7g+pnFXwMyla4V8XD7VPSSHLldySYrXdRqgvIAla6YzXpWttiwZS/U7S7U36eBeqkCH9duBRoCuK26wwU0vWTyNdFm6moa4LVvBggYrWyWDw1OyogUUUq5GMWRA2frZSOCyNXNCgkpWTfnelqtV1lmrZGsZO33ZekljYsVa1SSUvFdQyZoT3u6rB2zZKmCyQF+TPknquDh0vksPWFaYnPT6MRx/2ZWEi6Pd74DQvKhUpewtC6UpfgxE5knZWmD0Ma64ZYkpVauPkWrwuEVGWr6VudBDdmeKMEtvwwMflS8rBtPhrKLYqypBOGjZGT2Iwax8UYnsRNa+Zt6NfZCFcwzISjGAX5f69aUeaKnWgcMjHcbP04wyhfQomapRMB7nqX0qvaNXP5zj53rV57LWG1R/NFeqmXk6V+vX3p91appndLXKBU/pSo3Qc7pqleSjer3a8LCuvklJE0n1B3bFmjnP7GotpB/b1WrTk7tandTDu1Ll9PO7UmXrEV6tXuIpXq1q+jleqXbmSV6tduZhXq06PM8r1+hWqpF8qlermniwV6x6f1ypQvx0r1Yt+YCvWBee8ZWq+BXZTtGDfoNGEmnr13raV6y8MtXjdh75m7aWfupXai+ZB2mtR3/VyqmELZUVABUrFgHNVlUGVKq3EglvXcVAxfpFkf3VVQRrCmdbVQ9UGkOBO+0aqoKKVQvNf5WVBtUqFqsOqrUjq03YVgasUbHanZ5SDFSrm/dEr9TCAx9VK594qq9TFR/sVSvOqlZQj3ddLfuChaeVdpFY5rGQqZnjaa0e/jZChB2rZb2xeRhySEDrRmIqs+bnr5aW4Av50tYS76uUp8cX04B6+NdrpJqoxfNON6Pl8sKmyGSAHsO1V912rwsQ4fXa1PVrr9on6Dts91Gvyfl4jMghtNrQGJaDivWXnVar3m7B3+0j8DyGT6165wR+OerC195LXbBVJ+/k9ssOfO70TuF796h3rAu36senbWyye9KBop3WS+ync/zyBP7udXvH2Nlx62ULftAz+CVvMTZbU1rLO7Hoj1zhOelgti9Z74LUyuWXlsJTvgigt3sznUUL7QcynASQOxhdLXzj3KIdWeq16dyLXCQfVBCZDm0miodow67gMzz3IcUsoBgk+6YGVNeWQntZp2q8Vq8KhNFZ1nYgo02mU3oSwyC4c8Uak3AEQOn0sVK9NhYBeFNyQpYr6AsyIgGVpenMEUNBDw4eToN0uFZlsvVy/J1zaNCay2Ch0tsMIJcvHHx3OvPQ/wnWYaxz7UIt7ELci3ABAEDjZbRZMD5QHQwWfZOqe8XJytmGovYViFyfz2aZhrOlrFzbqwub0IzCkknlyFpMGFlqCSa8ddbbayOLPW4dYZud1ily3qM2lc1htBl9zvpUGwNH9udh8cIRvSYIt9tq17utzhISJCLrD7WDimor7vIz9qgPaOjZA0tqVtafoHicee7QjRR1DCloZv320pgkazaTCQMozzDWjZMpzSnynT3XnaisRFXKWX7kiUfwRod/zj1ogeK1Ss3DEi5tw2oWgh2YG7v66aytIRRtj+BrnFni85/VI/hfCfBJB6hr5K4M4bXX1vIFtn/eOQGv84pfy/s3287zxdAXKxS2ApRHUQJB6BhoWuyMUWdSYYklflNxJxA/x6cYKDsfQgRkHaF1kMwJYk2uQgpfNjmL6peU2gSS7//FSV1hk+wqCKMngeXL9FIlTnKpI8rKLNWg2Y4Q4lqltzB7ltxPFSyCXzB6EbCAoZM6C8WYhw4MNE427xDGI/yRopWKma1/FFFqYf6UN8BaMSGbn4zd9bC5rnat22Jls8+H6ia3HP5+dfXOxLur4b4BfLVzaG6kMl5HfJCHuHr17vD63VWJgHi5Ogo+y9Zj4yam7aKIRqv7OYBERQhS6UPOgiggBlAGbN8QlhKXk9d1oThdrynb4Ax+XhlMf/Wuys0gc8PmYX/USshEBmuM68OZ6yBCSHU0nvPQkWwIhrKIDXnoqEBLSmuEuc0Bo1hCnCFzeMRh3TA9EsSE2gGvTaQN4L2YcHw+g5I9iF2cR7TysDgLxoeRe8+h/Cc6WHbEI30VhjuHQRAxQoUAVv/w8KD+arKPoxEgY2CvVkYOPV8cZNww4bOmitv9+o6ZjYa5Z/sQZ/vT9fUlgICMRu7woMneqs1+VbJj1miYL1IIie1dmQkSZAHEAFcaW5P9M5gzB0NUfUEXLSHF+rQNIkxEJKtq1JMmCwq1jUNSdawrhi9zyHMC1wGNVwO9sLdzz3vFtjl5CmitNPM9z0tOm07ygz156NEbNaQ7BhBc/I1HNFYQWTzBZUTTYfsEo3Ow1T3dxrQ4XHiuY2alOCzB63meJcbYLRF2sFVcZ1FVawGp7BPfdVrDRd0QkXicuQrH16EeKdJ7TnI+zIDM2k4ajF0fV9AbsH3QdsO/DtYPJj5qp4KJkU/uBEUtKEovfXd+b4JfJWv6WhJdyj8/B1QpDDwPs5mrk6KlnU9xNZ2kQCHURJh1EJO3gO+eOlOqNNsfLDB5EGzMTIRu4LhDhqppeYAdTAOpIKnizvROZgUbmaeEyxnjMpiwynEMlnd8Lrlbq0b7CwcwZ1DNNMEnNiNB/Ikvv6RpGMWtUlvcL4RHA8HLKshEPInseY15ghHaCazK7rbym8AkyX4tZphfSmHH/0ZYgTF7qqx5KtYMxyMm49YK1QpmFQZctU9zTyxnYCTyJYamTFOOjRZsSulvBU8EPUp8eA0DX6LPV46CWike4iKrMfPg3zwKchgAzH7KIwSW1qXwfpljcoRIhK68U7lC3ZlAlcuD6zkocsOve0G4Z2qqVEh6OcCsgrho8XKovkC7b33895x78A8/iPr4h/q3KpO7ZJkzsvSVRecU3gCzmbcgfZCebhTkbXTum8fmwGZRDR82uxjxcCzybAtG2ADEPpeSS2BZGIHduGoBl0lTwi9lbox56OnuU8MpoH1MQKZKwAIJmAyITgAsA5BjasjLPGtKeE+ZIdlON0kyj6nUIhO1p7UXVnLGQ/TNlocvoD291spUWP4lmghDyywNXPKUdkyy63dX7WYnYQbCXxCw588q061l/kmsaXzqEz9/d2JeZf1enk/kOuJfTjvPZv7REZuFGQbPQdcTwNli7WY3BqPMhU9W4J+6cCx1UdE/6xlc512lFz59+rq7g1fVp3j9M9fdSDjGQ6am5qwQlddStNdrv4VR6rDaAdNZQeHdFTunjJxn82iicyQlVKCrdNRsDmkLQIVDDdmanH3L2gbbf5C6bO3O4SbK9f/57o+9vYXJ429/2bGBNcME1mUH2aYy81g6/g3saGlMgyyMOGSXIxz2uBilR3HgSeg3HDFVWlMMhKwzCseV2hwTpNMLkXCO36CRoBhcck9qMEcr1xqswJcLaCM9rDI5mNTL4AC7//J37H+NZii27tAsXwNnIg//MqZtgScG5NY9YE4wnIMSJZ7/sqRuucv9nbExdjXhmGhZGRhy9xr3L3f7VrDBzNIaNpj6smOD60VAr8UFV4CklGRLZ1SNfaRqwJNQyydZqoMdH1qHD6XXd8eXnowvZU5AIZ/KlNzxrQ0hmZ6QkRWJd+fBdMobUkDiajszt6qu3kngdbpd9hPzDfUDgWp/g3wprcpfEnO7Ne/h63AuGvSwbFxcqsxcaS8xiyF90Lk4Cx3BrOOeN3D7kOd938QnGCajX8lmMquGuZ5jcG5XFVzAisDO8kMxpEpkQscCLEKuT6YcMFGlxrJ/dsen3NWbeKCt2tSHZA8CjdP6gNG5q+z+W7QA39Nt+RTkv7vZNsEgWO8+K27w2Zx9qWrWVgqWfOoHY18xDQSP2OsPV3BWwUNLOOlcIU12xiA1sst1VXnjR4uZTqWEH30RNlR1LIN2hPMPZ+/fwIzmK7m7cjGIp5hyr1V/qnGAMwJmaOMhGk2BsfjcsxbAstlmluHzp3eWiXj5vbfzGtiy1wAs/gzA4EIf7gQcBuNjGAC5ZA7VMdc2cga1dI0ppzw14FVIbsUjYNrx+uzvvdg7gLVBnJ5J4MEdVcoXwabGAst4GW+FYj8F+sLMdROp1Qh04JXxCbDyuIX2IYC/Su1AnP/unvsQ/IogfMr9K2dsPkP/AxiKzrM4l+qmJFGBfDhVC/HtDmbQGz+JG/IDGCUgSAio0rrz4Tq1tyLj8mAuFe0pSgHk74Q/BgNKp9fNIbXY96Hmy3bT2jggXdlJ/PKLdSi+xMzigY+2IgF/+fnsLZtyn4+Fg04gku3PQnFPmZJIwVsH81MowETjHJR5Fzzw0SHge4WA8XDoiTEfLg4Dz2kARK3qjODHDg+aNz44gw+5D0IQ+a3B4JSjlJ2yLjvUe5fHflorw/VgzWLKhL82EbVLLNzB00jeP5+9rSBnEyxw7mRgCjAYoH2KFFAnWhrbnQmPYBfgHCpngEfGBkE0YT++ucbzcvnx6jquCL+AdxVc1LQs4A4uvBmE5kUg7s4j5nqeGLuROwWrn4pOoJgM63edikzn1SK2agm7MHwzJF2aOw6AYsCVFAKvSvqoEjYGjiGOB3R9Hi4wu1aU7QCqhrRCVg4xQAxhAzHh924QYupEYo5QA2MS9gxk6h5+AA937XSPwgrIIGMV58PhGogmYgpjlfPB1I1AFDm7vD7/6YzJ+XAopKT4k+TrZyLcEINOAt+M33QMzG7EXUwJhokoKXhGpXZkMgpmM4iJ+HnC1etjKriPPDIVfbQn44mpDPT+wuyb8Qpy4BJLbO1AjPCZD1cjRznBNgjbXv9rutd3Win3+p/FgJ0B+al8Y2/dUDxwb5dmcjkf3L25yqO2rfPCiqs/23sqBfGeR+ZWzkCLVl3/V+SoyM/E4P35JRuELoRJ7tP/Nn+VoFKJAszvd+NrhEiZPA51CMMJ0Nvj9cf3FISk8jWeh8IhnBJgzwH+l3H/xnf9hkIKY2cXDAEb8ZL3+b07BsG1CdGRHrbzGEHWRMVMGoBIwgBO5sYfTgDKRzKYjN4pJf8ZT0aphXZvAdqhgYg4jtCF203x9RsfZXdsLcVjYFHe+NrLe8dZNGdJ0pzFZJIfdvxmPdTHtVhPXkvP5gCayBmRda/Gf3APYoQapIS5F2EIRzkYqUCjwdx3IFZQnTpgFwybg6ECx4DpgsFO8yYToyub6EWGEb2SidEIZEDMdppcE9QOgQT1TkD8oABIM61ZhuWglvckU/PG7mF9muyzf+dD4Cb+Au8/eeMjDx37QUjBinELFXjQja+ZEFvKg65hNS5xcXdsKM2GZmpdUkyIft6xoHXQYzdgQHY7pU2j1qFvxGcMpQV1yA2F3vhEoqM4R3Od3dSGnRmvT4ezBr00GqTmvqkd1JmchyM+FMYOpFnJja/kHQUsA8ABDWI5PIpCdzCHB/GZrzgFrfrQEzyk8pqH3fgysI4/YTiggDF3vajh+lmGspTZpnVLx/YSzwokPHwSkpFKvdGBinG6aFZW7y0j7l2q30GUGlKoNP4aAPi3hGdrjM7IMF1MBMVhzpYxjXuqGToOCfmSYvZhNxintrUjoXmS203YXO8Sgeap0rlxQNyxvgTrmyVZ3mzH6irhXa/J4ma/g2Sl82VlyVwMrugbPoKCmfAt/BTUZIHu0HJzstgEHPn4GBoNzYWPTyw8srrxuM36khbgYAGOLSGwDDjqj/B8RRNUhoE6DqQdYEwBC4WQcHzhpEvAtwW3KhKdpiTJPaI8BMWxRWjC9YtGxkYIlZFeklEk/NhiEAruIQWT7nLI9TqBpQc8Au5RsUZTG4PGdNxkb3PcWFioXXe+nHOfXaAQmWB+EfIvtXW/rKf3Oj49Oj5unHO/cdGYS3Bf0ZUa0EEjnmwjrR1Tv+94ZoJnSrMqFufUP+74Z3X4/zW5aLKVZ+OlGD240pzGh8NgnmdVv0btOn6MRzYQXgDohIm48gqGugsTbLuUeFudrmi3eqMjMRSjE+6cDnm3zU+6LztOa9jtdZNCY7eTb/HKT68I80IjqlpxNcflp+kN/YudqQX5AE2jeVeL7PmHCDqLD9IsDIIR9Bs8+CKUE3eGx4kMOcIxVwwuNR40DgI34Sxsctg6163Wq1a72mGjjHFyPhq5j4UObOQpEDuxoZeEtlXzmXhs3vgvroXP/UiS4uI88EfueE5IRi+WL/vQ8VN3BxysIUBoFiy4eR6YNVSlt82rMsuVSVGfSwzoInPPPbaPUgj4zsgDshKiEsdqhTDzEPUJNDD7oHZGJDZoYyzCA7i8kLiojMP2fTHmySIKCerG1xhtF6NsHxMOUQL3aP2z9ef/P3tv3t02juwNfxUe3T86uY+ocNXiu5zjtp0eTyeOx3a673QnLw2SoMQ2RapJyramT777e6oAcBNJkbKcXsbP0hOLQAEoFIBCoepXuPGzTdVPJKXAQoZIV+QWQ5Pvdpx9zU1gSVNSF4SRElSziA16Wk2KlSY/JDdsQFW4EULH3TFAW0NB5xrEyelFvVYgBiyWHa4dqxBCav26juoGcYGTAPvJCVtvZcRH0R9QZwBDrNA6F49i6yqIcJjsObjTi+tOg/Oideiy1IFuXXBMsR30V2O65dusWueWMC8dvNXv5l7ubMFj7ruyTFGgoYWfwPu7JbbxllEtEMKPhpIXkPmc804QaB+WwChKUroqnOo13dLwXGrV7bZ3SdxHnkuv29oVmk/mAlLdSLqksfTz1dsTSVV0s+CjQ1KSxsS5o/HIp6k3iuL5Gzdy3izSZfAm9hwo/h8JuynJ2kgfGa8zGxYRjpeoA3BVn7mwaaYO96GYOCmNkyETPcSJSegcd8tXnwYBsWnwafAarw300aEU8cDGxarth1rZNarqWNWkyDR7jWUKjYAVK8IaJgAwyGyLO5NI1fl9tfl52ZE9Cqt+UpidISA1H+puO8IqBrsBZuHZGh24xMIXgRSJilTkScmDnzJg8zQqOsm2sh7UtpMFJasy402lgzqUdbV9Nj4IO19pSrjPyDK6b+vxk2cEPO9EPzlHCx54dV8+9xl5DCmw05jUuM1eiU8Z9iRfyYeYtu+iU+K6my5KK2rW9WsEPxXvWV2vMB3CSXONpnF3uyjcObAr3W4cH2Kc5HpHchgWfMnuFO00o3hOwizT5Bc8JcFa1G2QvCzUAucxZsPa7tM79IyUCmVyV1vmNckczZYUQY3hElQfMbW1GvKB/AcEK9H4CKa/bknkrp1CUIqOheIrnA5LmiRkjpEvoOxmBzRPMIqPneLSl/c4GSEbAlJzth6zoBpwect+ro5wu38VLZOEFq9v10z7dYoans+EqdQQP9CyW2k3pYI92ToNip9Lw2jph0z/4hIs7nztAvfx+pTtUCwuINhY3Lm05lLgsevGT1z7E16ogIwbMtBrkEwSbroNycOHodox/S164KbS0u3VTyQbHP1q1Z98TMsoTBfBJgfQ7Ls9+Ek+tzWMaJncLUNAy/jZUrNcP2mw73DPSr4kRbnMzRWfD/l89Gqx1j87b6hoeoEF1M5sL6b0ubbUVQy5mGqlYwkm8qpwrMimrKVvX4JVZTSbwb66e7u5BLRrmrlj3DJRefMb/I/lu1/eFGf+Vjq+PP8EzmnrFWI/kyJa0kg6EU8HhRs7vkgy48cbBx42g08hSZLI8fExukgeXiIi6d6nD4XUoxgmUHF++xQCIPnPuEYv4XsXx3my8t9AEkYWnsuGmazt/Cds6c3r7eMYrzvN0KbMVsp918PO2kQGWypsp37og9ceQkGACsAgfgfDvOQy4gkkt/SNFE1b9f1DpPzimUsCaR36KfNEzl8UcqOq9Eo8zhCJUcaQhgIJ5NLzKSlV4yiz3D3JRlozqWxoFvCiwUq2hNxuIOgrgpb9PbmIGeFKvEzWtvwM/KwdJVfZOsQ+Qkl83nj2ICHpzxsjdE9jZtwC69EdrTnYfyiUkO7ohplXiiGTLAayVYy1qaEbhjGbyaoyNTRN1czZtg2j7imIs2HLECxuJcPssYWbJSs3+6Y7Zu0NrObuXLKMly1AlXcKrruW34qyzNSW8H22nCgImBll90MSjeMo7giZy4/BZIAGWv7v3jV5DEnz4y7sYMeX5xIEyKKVK4866WJCjGmC0vdb4yog4eaDh3C/u3uuxGnaMfE4eiA51LVcN0o61mEJyDA4ySIgJV3bCh7IBs2+ftg1MTqvs06ohce/rHWtuE4juAU5rJ4VU8ifTrsTsOMoDfzuhcu5yvs0kyf27lyrkBC5ex0R2IRpfDvW8VcL2Bc6lmbhCRbDtkt5Du0O9XAP8gKI+A1Fvu/d1bZ2v27VKImDjbXww7TruMoZkDszfCuVcOeaC81axT4kZclMKN3qgciGkB88Svlm2rFimq46dy5NV3rHsmXws66VSumJOzPNX92POxZdkkdrvYI8w10r+CGCUAqPya61YjKnnQcQ0q7LMkJfp3XoJ7DB5bnPOjdVJhCF3ccUYZ5vK434vzpXw1RoeHJb+GAGHm1WuojX/TY9fu5wegsN55IBKe1zfnE6QATkuucEr9CftvMAVuDcljoL+EcP4VvFsIQwp0nXCv492EeAxZ2rRI8bCzRPC+zn0bqrArFK6NqNYPEZHWtAtrkYIuQwMSLxLUTS6L49cHup5Ycs/431S9dBZsqmvQZvbEDY6jp1pdTknWvxv+RcGVkFJIULjVUEfO1KjZLYWTCuQWRf12Fn+dA5QlDPWv20jLoE5x1rFrNbd6zSmiC3I42kx+AqKYa61SrlbehTpespW8Wm7lirAuW6V60tYMWuVOrBy7rVZpAMHcuWIyd7VWKRTp2rrLoXFa6xXz5/qd7vxVVzKK65hXtr0y0agoQDOCQwQKV8XXyOhF41NqhqQ5kHapctA4dRcH2tEIdhnwEzrvgG3sdEsE+2HWzslKRksDU9nHDWJSy1szuZMf63bVOVwz34Km428LZYRH0EfKva+sy2vbsPqwg9AmtoVAf5mTk18Xc4C14Ud5PP3n6qTxYVm2uUgsdC5hHFLB95imEuw/BswPLlVT3HVmU+NjQj/LQRJIQHOPAhFcLjeONbTVCmo+5u5mJrHCtImYsRXbXkNfDjSoEHVi+GCfK5TVUEfgCUCNMMwP5IloC3UmlSUWom2A0TzGQXu4mV/7tunoviX/QM+Yzp2JzYxxdbhnDGZWKDFvmjgTA3d7NeFbt0fMX6s2tLLdU5Pt6nGmLW7VHv/f/tUenieo9KHy7PLi6/u/z+7J97VL68udqj1s3/3ezDyv0m4Oxqn8ZOL67348jpPnOAWX73qPfuw8k+YnK837Rdvz9/f7bPHFxf/bBPreu/vb3cp94PJ9/uI5TvrvcZ28erc1ELdr5onc4jUDh2vvgyZRdyt2awZURaxf6SxJuqX1crzCB7/gWXss8YyAEanuW7qwbUzqKzFXv7SzcinUiML+gZrBZLVF3I5AV4XvA0lZUf5jF1EEX2c/Z8XkaV7vK+nv8pRyF9I7r2xndXMuotLNSi9MBeC9tGwciw8svwbYUfyb/WMT0+BdBPsoQXFIeGaex7oMFBzLkdRXeD4WDup4u1Df+IonlAZbJaJdlf4B7qh3fgNAtPWL7rwP/c4WNYFNIgmuOHlR/OWfKzDQld+giNZcNksWtkDs8IlATpgtnpO0wbK46lMShzHQ7R02sjYbhkAejSLWWq8hPpFsvdtvNQ6PrFOC2sV2Cp+FuUbYDrW4dwqrvcWmHF1LPG45nt2bY6dpSZqhNvokwmju6oM8OzPcdVGt7Ss2fqzHeLMA/MljCz5uUyuCexD9E8OAvwHgkv8lbq05i67Jb/dfqROpZoHbvCngJiiraOr9OFcpOf62fNGWuKQvWJY5hTQojuGBodU9OezWa2Y6iz+q6yy7zoJr7nF3qfgBbNAR6uCbkuBvi2S6hfBDBif8CDSFPndYN6CnEnOhnrju5NxtRVJwpxHaJO1ZleI3IfOBhrezf+t9CL/x4MB//9P4Mh/vi/8I//+Z+m/hjqdGq6rjG2Z1TRZoZmGo4x0xWTaBN9PFWb+oNzvElSutzh3EecYrisH7rRQ8L2rPUjujg4PRbsjMxmuklmZDJRZuOJbY8Vg1BDJVOVGhqt6e072OVh1u9J4POIlzTCEIWkGIksvC5G0ilzsy6Uf+Xev5aW6yQV1dqH7N4XRuze9xieZpt0YpqGYhDD9tzJdKZpM9Whs4ljzMbTJwUyt8ICl9adhSAlg4ZVyb82iBOltutMx1OHTrwJoTONarqhTx1Cpgad2Ga9dyB3LU0F/H6QLiR2pvgADxo2nSBL391xfgTRQ+nsWJaWK/vKflv480XTVMWalfir1cYSysa2daFwHGk9ZnwyJa6tT0xPGTtj1xhrrjvT7NmMatTxTLVmO+DiCY/QcRSUxPT05IfX0pKmi8htku5WZoFmVBgI/zN9TPNNrfPA1DFxiDmxXarNxrqmqM6Ejul0Zhr62FGdmpV6LK1t/9e1nwJyKoPzQu9xlAl/voBM2Ks4sontB6AoRp5kU9iGmBsTdSUIuNw8LGgMoIL3NARXZ2Z9TXg+yWidumgaiWJpHa4TwAtOY1jZSRrFAAV2HLIkdSQQfUA8HvQcXkRxivm4FxiHEbpSSB/gB7Q4cQc7pMGijr0odqggw3uZCPRVPxxK9jqV3IgmGPqELtkP4CuGfkYbyd/hHpizqyTipZ8zgO3ij3yALAbNoT1mdTrxyIyaHp15Y3vqjpWJTVXXMye6obgzdVwzq8KzTqSvATvrOhQ+ZfCEHzkA7SggRgpxkO+OLxKMrw2jQkEEhmDr0B0C2co33tComELCAUFeu/Bf31muCugCuYExd05qsrGWs5GDOXOiKPowN3sOLiIpjtYZ3BTAoJ9jnvGlHwpPPrUdKoEQspc3V7Xes/lyoXd6xlsGu9HLuj9sNtt38ng7FId2e6PtooZrRg6ieYL2/ALLd7jC1b4s7Gxt5cvibVeGZQRPqk06sqqZrm46tj3xZjoh9mw6c1x1ZruTsUHdcRdDN7yHpLvYkK7DkAYWSr0l6hQgBUhXCoUKtVgAAe1FrlChMYi+87h8DNLiaf861vRXlqgAs81/7NpuXh78dP04XYMPK6PXnUpNRRC9ip2mTo2bGmPV0Q3dnSieobm66Y7d8dRTiTl1FbPDUxBOJzOWt3WUpaDgDlSiDgQb+QEVDvWd62eVOs1wqWrZlV9AHHSuvuToB4N8H7z25yF1AVq+F6Xt2jBD6MS1+z2zRCmrhH7w3MTQh0BWqZvMuIqmzkyXTlzietpkqqjTienpY8d1PaITfbfM8Ab36aTlUg+jTjAOc6u7QTRfrRPMqAzaMrUyvJi6XlVjYreefH139x5fm52hgXPqVJtOp7Y+hr16MjbdmUNNQj2iK8qMzjqsthynYufWECRyoXgik9CVxf0gKaJkyGMWYoBwKRz14AmUc0Ky2W2F7iAo/mWRaFVC96hGByZrunMj2tEWJwKHPI192FLZM+bTqJZpAXF/HmIyuqcSzuiUIr6eQhGJyLPidvR0mShQkvWO+4wK92VN91xbIdScKmPHnVJlrBkzjRB73EW1YR452ZVph/cGjSMZL4nynKT0gWy4S48sCPRSd2rIoT8iuE2hU2KSkuWqVgcKwRkckFm5w8Iq6aAK1LQHj0YFQrK/SmTflTH2u7ad+7GFCT32bq6FHjqALCCAl8Ve7dFAXhcEyEky97r+pKiTyLlz3oCGLvqT7I6lqSGV1e0W2LxNYb32XVgWwwE7p3pW91es6r1RZH9NfPQiemDRw/zJr1BaOr+8N0S2HIaqhSWJHxczutSLJg+U83wauICd6cog5O1GDXWijcbGSB+P1K01UI4CzrIYycJkwC1DmBZuuVqnTPepMsACaNF1DRByxgdW4A/CBu1AbADfb4iI6S9HS/Ios1iaQReVvIYCVENXRnGH2mc94Txm9fEYcp95z+10HhFCzLFCHOI6tqcSqrrOWJ3ZRKXEnBnTLoiRTK52jaLw1goRbawOnD34Vsue7voRKddEJz30NocgbQuSQvUkt1W7QpIbSHabahrJ5hS2YAs702s/ZItbQg+ixXpwfyV+sMaABpL0pFSp+mWIhniLre5elIr1Op1BpdoVLZrDLPYjISptw6cdZra67EclasI8ENM09nvKoajTWaUu1eZV0EyYACLC7ut8uX5WC8xJzl4CUaiGiQJZBEzf2WBRM52i8ct10Uuy056qaTNHNWfmxLSd8ZTMHE31TKKOVXOszRyvVsdvv7V33yseiA9vqHEULduFj+NKYpgXAOX1IQzPU6m1RaHfBrRNsLIL8eyYFsdHh/AqSHO3B90GQjCZWICGLKKqP+msZkYrSUmc7kmtULfTjrdNgV1JeuxWneWly2a13R+xY4X0AeLD48QCv+2lH65323pqqNVRQegeeIFf0ycxv47Il+EAfwNHRPY03Z9ulQBaYZgguhz2eA9JqVIAqou15wXUImlRnPagXU+nz95fQ7R0AKBvPYPTYRPan2ANDXypiMMk9aH3zn6c3aJQoiqQnPelyULgt0+RxPGXhTNx2wHMKcJkC08ZFpGBET/gH0Cka/RpYvjCcZQkMve3OBf+qe8RRo2Bl16fnL9/zVBN08wbrujDuhMPsTHv4jEi2oKr0nayY2g2e2FuazQ3TWe2Lv56W+MN1PdSibGd6CyIOy3rhcUuZZbIS1bjsRS6HE8ZrtuEDQYnmUNxAVQT4hlmI8t8WSAQ2dlIFDyAmGue9DGh0qdBFnn6aYDIrOJPQMjLEb6A6jdJTheTEK8ZEK2fsnnEW3rhio/dw+4IeC3RZkwhCpE1yDw9YgohsAugzt0bolCax9F6VcRm5KMcVgfJeokgY4grFDkOJID3IBty/jS/3chI+hE6XugQpwnOJkgOvEtEbvku4+P0wogv4AaSNuUZ5xBTkBHiM4juMRvpgTAm4+ZSqriKo+UqZUm1WL/5gGpdlHLnlqxPBe+ObLbZoQuhocNCwfq88k+SdtxrAINTRKtt7zbwFRJLI5h4MUUy8ukHbaSg84UwEtaNetvqs+2jk1ACWh+u/aTWupdvJDEF1LV8HUBdmKmfaBxJN+gF9cBhrDcI1s2AOwvUIQkiw3jMtsPLzF2fWbl4hnabCtB7aY1MxkaLPQUHPhIkYn+rx9V87m0roU5MayDTjnM7nZRGdzSU5jSkLOmc4BGbyUI8AIxIDFrszp4f81wVPDd6IsXUJZicAk6htZ1w10eRGh3KeZAJRwqihKeKgb/Y6qFiyXgxTRawa5FUesMiLbJAhcxNMXlz5Lur89M3vLyFgssG3U3iEhqyHAm5V1hlHjscXTG9j+7Y8ZqJXsJkIARwOwGX9h2zzT1FCr++EDW86WrU0JSZoXn2ZOK4muNqNtEdMrFNT9eo2sEq2OPGSm39YFYtJFa9R4YJxJh0q8rLdrt+QY2K70WPm9fOcXe6cgEVccvqZtjBKrlBJyXxnO6+JmBvWdFuVhCTjtXpVNenik616di1Z5ROnIk+0Sbe1J7WeFteY1TUBhLG8BzaGAMMUUWYqxZf3Trk5GCVO41IoGFBQxY2JH7qZ6I9vBDX9Kwi17+/gHYxojUNpoc9TTFNQjx9pk5tT5t5U9VRZq4+M8h0bKhTrQ4RW0gSxx4V96XdwoMXSkRUiXZaJ2seZkR1cKuURassuBo+xLtXZx3RMPVlrFwiyR6hRQx8T5pYWYbKZZqRu7ESUIPgTN2DbORuZFG/TJlj6PlJFHQyetRRZzTkjEaphR5uRHVeEQXXoRLVrfw7+xBHInJTGwCIDrYRjka3JCwnwj7P9pySjJTkjBI6Ja72ET6oVuos+L9YCQUg0N0ekjUEob4s6pco+yHExe4pG3nlEk3+cAxq4z6j56/HMlZHSyNz1ufZffbrqiAi50Tg8Caha0eP+3iQ8JqwIwfwmIdQc3sQAn+nnHkNuqFqKo5pmlSbeKbu2rahOK5DDXc8NgzPUzp418KV18qUepb0bFdvWTESb2RwU6ilIB6TaTdjfpmiMPeKI39/CruP5XK9hvN5/w50URvLNYX+uKIdTLHlqqwKItwQ7hHYj0ChXkdtgKqm5ujUcEzTnhLFIWNTV83JlBiaY46NDneTP72UQHouSwAfxC/S0iwt+sRUJvrMm0w023Y9xbYVxR2PdcNxHGWsq7ulhXoexVeGj3XYTtUIxKM3bwqo5W/wdN8Jc9UVh6oSpyQKbmebRadxJ1Ozmrt8eTPIwvbbS0JsQvmO2Vz2PLyMo7nw8OkeWMRe9dtpa4qmy4opK/qNOjlSzCPFGE0N/Sf0qeo/Q1htXXKJr2uUUnM8dRXZ9iaKbEy1iWzPNE22J8p06iieYo49FuuS+MLc0sr2tR34ztaEYkfYMDJGD+vC0Xi+vUJzhQnP5nNYlt2GFTKZamNNUyC3pjs1dFOziaoqU3dG3emUmmbdCslG8tvg+OL06sP5KXR/Nhlp0+lsigIp7o0JfGGTNpWV6Y2qHKnmkaL8hP0hruszW9RlOemCWBpV41y4XtLYdyTG1HIiZ1WpS/5UWnRfqqu72M/mBVqb7XALoK08mQXKTZw3bUIniuNpUzq2HerpY8OeTQ3FtXXbpfbuvemAveepq1sJPXUyWliUNd/Aq5miaNrEoO7EsSee7jrmeGJoKtVVU5sRvYPWCU6wzzq4ITQxfuYmvoq8Dhmz+IAaZsQmxJm5E5eomktNnc5mqqF5U+q4+myqUXP7YKOhe+PXpZk5dn9ZI5wgDV3MYwJviYhcvVfqUU2TlZmsTmCv0bQjczIyTfMnfnjF6Y4+YJnD9WJc7UU12Djr0jBjUF36eO5VYKFbAb+k9Xck4/DEFNJDQcgieQhobNkbRKHu4dfQSmdriG2FP3fR4ozxWFNdwzVtuGU6hFDTmanjiT2l2nQ6rj2jygOPGO4LuLXv1LzBSgnw64Ua1SGVPnYawlhTHaJ7Y0pmZDY2tIkzUzRbcVVDm8w8b7p7CPwlyEpAxjqYhxASS851BHkZLi34/+xlyNqi1/E2sItu5qUK0cex1cHstItigRKuhHgFeSV8Z7cL7C7KJVrVSc4S+FT4VBpapT/dZMGdkMmUOI7jORNTJ1M601VbdQw60ewxGW9vnSUFtS73tGkWZq9Z8byhziKMgmi+YZr5CvOhpHQexSJVXxXitjG1Ud0uVXdyz2wyMWwyVjSAJ5tOHKLorkGnquM56rgWzXTbXsSQ2YkLOUv8hHYJ7m+ce0wD3kQUTNUkdB98N11A6gOaLKJg55bR3lYdQXgS6uj+10686AK4e2+rpYV06vPB7d+vzExAEJX/QKzcosbcPz3/kZnNn0i9SCmj/IRthnF2ZWWEOr6atRMUiL3/SpwoBr9m5ubAr537062hl7fS7Z24UwOFd+TtDM71WdQyBg4bt4Mc8bgDRMREGbsmnerjiTk2TMOg2mymEm+qUdtWJl0hIjq9ozJ1opSL7Smvw4xc77dgVg0fYJmT+J0fdqyEJfu9HbOK5ZRze/k3MEKZG/l6aXXCt+HVsuK8LoKs0tDBLBR+kHYwYOaU6iq3Jf5DthX73NyHllR9ncSZzFRPsd2JRqmh656iKpQ6nuvMDMfxtFkH5bIszluYS8xj6Xu6QW+46+t3iLnEK+11PVINWVFlRb1RzCNNQYNQN6fBjtkRduE5ZLkm8EHzidSQxCFQIe4Yh1sAISqLsONMwYOBJKp+3fnqssp3cCV/cWhJNH+cpyou5JoXroxFhojfHJ5/gDsQowcjy5pMJb+MDbplYdkJUFnOb/ofSRKI9PT4b+r6aW0G4S6h/zvYJeL/DwmdoQ0yHKgDiTgn1raD8jSmOJ6CQVys3bJAPHUPtb0Z1YjteKo9mZKxQ+wpHVNtRjVNmxJV3b6UFSA4mkHquNe/z6ATBQqoEMHtTMribaTTbuL6cz8lgUwfVzT2aehQeRmFfhphniV8Tmi8FrbnrGUj63jFczWijt0JpSpxdTKdTl3XnGqqM1Onrql6Ha54Wdrgp+/D3TG0doEJMc+fDKinvA8nyVMXAlCASSBB0CHvRqfO5uP/XDO52ddO62Giu3Rqj3XDto3peDyhGqyKsWOOlanimF1eTuG5qt0ecRGl0ttoHbqjLXlktZsQAs2pOfVUb6aOyUxTp8aYKvZYNWfEMyYKmXSwppGUWPXPjSzqL940f2bBZ9kD+A6TSd5UiXCZTBNe0Jia5swxTKKrrm0aU4VqqmfTmWLY4KXd3wRcSWVUMykfr5t3jVK50AeD+XUK8rg1aoflumYCxwArWWI/kaqotVu5jWvph/4ShFWFHDnD1jRNv1cyJjHYxhd5mFv/1zU9Z/pDC0atTlTDNaczOgFA+Jmi2jPHcaYTRTNVV5nVMA7hnE7gGIk3x8FqQbT2aWNv/qVqFzvn+hJSkc5Z3EmWNmz3e1YLRoyyLTE1I6nrqOhBx9PJUDWDaJoBAHWKqk2ciUc0xzANXVNnE1NrYunx9UW70VXXDD3j5PH1bia+P/vw/PyDblc61ZNh6pQ6mqpPVcPWVc9U6XhCJqbueLZCHd31thnGgtVu6hNuRFHAQySh8U7o7sK72Q/nN7E/n/N9tgKOzxOEiZJSyotK56fJ03R32Ep4zrhym2f3LGHZBpDftr3J0c027tRrVu6Afcadku8valU0ChNUw9qtXvPhd5QX3SGUehOF6FOiE3c8Gxuq7kzc2cSdOfqsg0cehICtUshTuc2wD1hFQmR06Y5uGE52QML5GlK4wc5b69ff5FrSafbxeSheWsuN5Swi8dL0B+hYTIHKH4ZTW2KWzWOpq7UMbdB4pqbuqOaEuPp4pqjKbGZS3bTpWDWoohu6t1ua3h6fvzvE9jocXHy4ODsMpcvj6+tn2PKxg5z6kA286c0RYq9cY2Jo5hgut8pMmXkT1VanmkanU6c7W5/Ru0Xw+xmbEBPxtXycus/Q1NanOij27syzFc3UVM2cUG/mOJOJq8063GmEi9PTxVV4Mh1YXDu4FSmaacwm9oSOdX0yc3R1Bik4xrapTsfUMDvI6SqKgpqpfM8MI9SVoACct9KSrFYsJDldUB9BBFbMXxJTLNVulgXXR2I/BOHK/MX+NTRM6swfXUWnsT1PH9Nfia+4YAm6OH4vQfpZyI2G2uM9nS5mQez4KzM0bXtOZptfl+5Dok3JxnSVAJSMs4/FOi1uktuR+zg2zA9FkiRyfBb0LTA++Mi76WDs/fPepw9dfGYi4so2CQh72CjaSuoArYlrscKQxTWKgt2z2gsnsNKbbaTA7o93ZUqHCvGskOU/y/UIWF1AIpsIFijU9LjjW0qFePHthCXcYzfqvtNSqdztGbN+nNXwiNRP17uReirEsmpCRJMFdd0OnlZVOqW6SCyc79WhrN6XzA6SJXHvR6pau+dzbo9VwA3QffvHamUAZuwvhJ/ZkxLWtcoW8B5kcuSybpiv1eoFqNcw4lZbMEqxVFQ9iW0TqJJlL8lPocspQO5VlBErSSmN+0t/tXZGsC8LM1HtFOgzMwxjopsOGSsTVXNtx5sSz53qGrXNiTru4NFBs+OvvZuYUC6Lk7Syatn+9fyZJjmPV7/y5KfdV3Kl82UPjYqlgnDwFwbjwuvgc/JhX5JHqqYb5k81lusu78sN1rQfMM8e5/YH5Jd0GSWp9I81CdP1UjoLMUwWgFyue01CjufEsdZpMSvfCv07Yvyt+D3yvMFWpil8lmEDGObyNyz+jrE0KbKuMAp5exSFlQtBzwife09jgXLzV5P9rTG+LITuC+E9eZQgV7r0A2NezxUgpgLM82ovqd6W5mpXmryI1SmdzAxtOiHjiW3SqalqY6pA8JQ7I7MOEQBgEGu7+LcJSylpDxL60jEVFVXpZEZdx9Z0w1UNx3BdbTyeThVP81yt5rb+9+sPFzINwVjnSiIzk0TsaM0SjIqkI9KKxClDnvoxiu9oXIaI3I10glAfK44QWu4DPBoIiYESArFquQ5SH3/g3jJSuiAZOh/PM4l0pFd0NB9xELGAQvIBBqEF7nQARibSFd96NHUWt+yB4PVIygEWiXQLKVt9h0oPbIDJJkzJ4y0fb7vxgVUZ/cJBIGDDiNx1ULM+njJYBNdkhKsjpo+w9bNBi0EuCCTTjKvD5AT2HB4IIqTPtYRz9S5Pi1Kp5lBcKGghgGP7oxaL7VRlXb1RzSNzfKSPf2JoHk6wdmme36TGpoydL9zddvb+6U4dBcc68CXfYamow7XSNXdqzybjqeHMFF1zXX1sEzoljutS26tJEnwK2b147lRwg+aommkkPSx8Z1HyRfvx+C0rY1O4/XVALOoCE+3JSwR+dWWgDUkJRCG5/gbdDe25Spbdmb7UXAprs/SNKbWnhj2hM01zdBPeFxVdJWMdLNP2Nh9PRHJVKYjm84IGwXFwibNgvKu8MzZ5gNR5Ee5o4/TiGl7uAD48gBZ6w0OhuxeiQzEQPgapA7mK+3YFDs038J/n6FFQczLt6M8Fu/EevDMNMDTglzSmujpVFNtRNGXiKFOdeB6Eo2qTSQeFoMPettlsmp6nqRfFO577Hx8fG1/N6hwQTU+3XXVqKMZMsR1jOvE86k0NczyZKhO7Luk0oJUy9M46ay9LEcsPpmidwiNgFLNUzbhG4NjjB2+tf9R15ihT2dBAJWFmO5x6kvUjqT22uLp4/O7dYDg4Pre+/XBzzf713fHN2Y/H/xwMB99+dwn/ZV9OPlxcnJ3cnH+4sI4vPrw/fgclTm4Gw8HpxTX7r/X++LuL85uPp2f87+NrVQWF9PQDlDh7f3z+zrr68PHm/OK77O/rs5OPV+c3QO3tj/gf6xK+wjLi/2OdfLi4ufrwLvvz6vjHd2dX1tXZ27Orsyvx84er8+/OsS/n/zgfDAfvzo6/Pzu1Tq7OTs8ubs6P38GnizPo8tUHGJV183/wx/Xl2dnpYDj48cPV92dX19bxOV5cKqbjZpk6QQ9nZ41qyk0UzjFrJw3dU45M1uEWInIV1PtrnGWuGn3m9ruzi7OrY+Dah483x9+xJ68rYIR1efXh72wy4cfzy7N35/gkdnN1/Pbt+Uk2w58x3eF5mKQkTElIo3VL/mfmUAIovBLkRgevb/DWQuUNbmrQc/avagR3wcEWoD6p24DrkjFuHftZ7Hg/Lqdk3nrlyKf12w831sk79ka440GxsDCL81iWoWJ3c/Eojnib113dqSamTulUnUxmrkLNiTqdGZqiTGbEJvaYYcO6PnRlCZnEmCUYXtq4KVHg/PYDTHvcyAJtWs4osNRye5NZFeBAuAvcQMQ6FfXAYsrv/lBvW00+mYgYflP67LE605XZZGK4yoQ645lieCrVTcMcK+5Y0aZtIllebR9DQK/v6LG1JI/c/Ujpokd7qqPYZOoZxlhRPc21NapM7Jk+m9hjx9CVfe/qRZgCDDrkmdI7KfcTxdOcseO4U2Iopm5OiTOh3tRzdHc8MVVnV+OoB9M0sa7WAX3H1CR2r2BLnT1llk1P+Cf0ksb31HICSmJU0DEF+IDl7GWGHYEk9fPnYt74nz8Xs8FjRppE3MtURVa0G1U7Usr2Jbg0DGoaFhvHNgmlSgLCMfBEyrpaxHrKHKl2jxUM2QIuqu9oDziO81Be1aFW9RhJGKWWB97s9eMQTs6qamgFP+bBRwY0jsjokKTrnplIK9QzuyMShrSMVIJ7f/a7G9EEMxTQR/AxtKlD1glF+PWQ3tMY4qLgnKKuRKQTaEC6Yg1IJ9hABmoxwviBep7D4ilwB1HJO7KHOYRR13JibqBt45FZ4tHNOg6lyPMqHU82oQOMW8WRQ4Xu69KAPsswXBqCiRhHw0+z1hHoxRGUO76daUDMF8n6z5IMwF16A3qNkM6DDwueJnpvMxWT8PZCzGzAR/j20XtJNUnIwToVdumTu14uNxY2bokIhh3zDhtLceKvoyWVsJgkfnzyBPJHEAdyc3DHFouLioXLv2ErLWxBZv0WxFxjpJA+SOKVEcHqSm1lTzfbu5AQWNaLA8hq3VBtAGiwcJ1QlqcxJIGVxRu1jlutHzcj1mnM57xBNqlfY4jcAl0Y288DdaaNlJGGmYY1RVGPXHt6dKTiNao//TbJ7rvimnlYicvEk3ksK2A/zpSUnwaFpyxIJ4rXns+cjRSzj/38G29ExgtAkRUCy3KwTmRKklRW0ekudEE0BuQhQQ28WLvIvHJ9cMCLSVCiMHdWoHh32Dqaub7C//aUW6Vebnnmpd1yK/SGryi9bJw1wvvbYM9523/C9uj2y5r4KmvCD+9J4LsWSxPfugbGxTVwzuqBqQeDwMM5XwXS+aXIdv5M4i26zDhg5fi5rergpKTQLqjEqovcdy5q8OE3QoHnIeJ8FZcKFdR8EUmeYMoLyOOOPeW0n2f4h7vndN+2dlx3nmmi+f/gbHP3uy6btVkS1Le4YGHcnE42qWQO76LpV5gyvglbsNiLnd9nr+jXImwOWy3usb90a5UZg/9we3an0k/YvvfcetMospYkhDwXaJ/deWsYG0XBfk8ewakYokJs5t51fikJUpk/Ck8oB4v3mVbpvfbs6vJ2E3tqB7tOb+tJp7f1FAVpHwnK+LJap/Wa3u8+rP6jeJlazhQm7L0ZUT/c/bsh1K0VmcOTUgddq6wp8vpgAMV8WeDnRZY0pfFQWq7RVirZNH2AVI0qutSpivJsW9W/ufIIHFhZSz/J8Dq7TyT4LEqZdOWjQVKQsPbZugx+iz3Xwc+9jv19N4e2JvS6JvbZQcSgMuwW9NMZHGkA7wozoyIWF09GpykC2iYvxqFuGJfU/bcClkFwuWJQp31mo3EQSrdBKJVBKPsP4t/n/nSvNd48niD2ndve8zbw7Mt2X8H5a+jryV4L+MmXNNZhoZjuqRUl+5wEz32/7HfS7Gsf7N3E8+qqCw1jgJI0pmSZWKZy0EkpU89ZbfbY9qshSpZ20C5uRUDlb5talz0mi04rC3h/bd+GgAggAwAzoqdsXpmj7QPblJhTeUnI1is4cVMf0hBEQYTJos6PwUHy7McruJsXaz3QJJW1hlrXZ8eDz7Bbob2p1FpB2upqfrg6hZrNNhSWbpJzHTJs3tFHK4us3/+dQATf88zuOLc1TdVsBo2RY/3GwHtwgCEUpPPrjqDPw7yizEqnIX808HwauNI3fCzfgKsFBGFJcNloOf+efwLLRyp3RcjR79ereUxcGh9CFOu2mSQJCq0tOcJh14HkmxGDJm2Z2MaBPV0+n2NcIX1M0WcQorZczJadVdHaWQHN7mRET5me1r2JXV+/e3Pz7lqieZBzKTyQ3QqGUhQGGwl6BQYDNlESA/ECf74/kMRkayEG0BB/Se/81Dolmwc/oQBAmlyzklcFtiXr5ZLEGwxYwIKQ2ytNpIy1xZhZhPv7Gf9Bs/xdqN4oSq7exNSJYpdFDPvhOsVYqjBZL2EbULXZSDWGg4QySGpxc1SVwm911fSRpsFRV21b6962rk9HqlbT9nhH25PpaDr58rlGJouc/o6mxwiMdM1oXUQpwvbWs5sVlXhZvGSy6+6wIsqDDPjVUEo3lYtIIowI7zwjgBeTJaUpwxiSxran2VObyorhurKhzlTZHiuarKradKapRFfG9m4xqg6uVZT4x0yIsEsY34neT6VObwvYb4M8UAdRlQadhpAjFmGQARMQVVa1G9U40tQj3Rjps+lPzNVflIL7jnD1naq6oWvORNYdk8iGSTV5RhxPRtzGsepMzKmB4QH3FGOCfcdfkRC8yFSWQ92JQh6iWPmuITJNRay0kW7oBvfBbe31dPpTDu1+NHh3/sNZ7m7OZxr1Nrdx+GPYQyZTo153KE70h3sakyDYvV/wgght3LZf/Na+KI3xdDSd6TXLUtuxLHXYE/Rd47nMZwJgRa/zRLv5UJI6eeVNf5NIxcnE4Oy6QaLdfT7g3uWR5yWUWfWYj7X4Qa1YzFQcQVlcfv5tS5R1fmyqypGpHinTkaLPQCg4/nqhPlsxU/1XX/EHCI+1CsjG4pr+exLfDYpZtczRVJlN+ApQFNMzqOLIhqtMZcM1qEz0mSqTydimE9Nxtdl4MBz8EuFVpqVv0LWAemltmfGROR6NVe0nlrIooano3QO1/ZDExeHUyHUNLVwgkKKCjV4hylQ3dFcmM9eRDdNT5JlHbXlMxgbxHMfwpipe19vYrBzp49HU1NvYrK/n83iby3+jYbwpsXk8mmljnbMZ4P69menJ7nSmy8ZEJfJM02x54toT4tqqYZh6O5tZ34zxT58GbZyeHOnayNCMQ3Ca0dLVMqenJp14iufKE0cdw545k2fueCp76oR6ijJxDGo3WCxaFumPfrq4pDTGMDu2Yrsv2Jr1ylzeAUOexcQlLwv4YAuYwh2EMXX3uE04hMY/iaA8MajLs7Mr6+8fzi9YHCoOZWYQT7eJI3u6YsuGYs9kYhumbNgzOqaep85UItrHCpOZC3kTTXlCjYlsmBqRbd0BTWFqaMSdGoA70C7jrIMz7aedm8O4dSjvzo5/6DcU+9BDGedD+fyyzX7FbfYPsx46Dv/PsB4OMJTDroevdRi2XyELBaUsSUyv+yNm9WK3RjwifVfqdAuqvS4mS0BbWoCl8K8dr7lroH+SYM1dw/h3jtTcxZs/Q5hmcQz4b4v/YTw+WnO6y4kvN5/qpW3jI7M8S9dAUrpGkhhkE0LKDIm1BK9HlLNuxE6PfYiReB7xvkM6cUTf25sYe7sjwaE6V5KLJ9BhEM+Iv81tHwef7S7ROoXem3XmcqzBLlrbUywxBEXhKPhNFH4D1vJvIs/75qCjMRWl6zhUfVK/L+EKw9sjet0cItyrpb9ar7WmjnfspbvW104CLWLbsfHapbizboflt5PGMy8VmKx+S6WpxzzisHayevaXIci7PFFSQp11DDnDWeIDeKEPKEtcBFaJQU1qqZQEBW8mxAcR+I157ZF0RdN1HIqD5+T6h8y6gqBGDL1jUJfsKwP28cN0bBTT0SnI7uYux+sQUAZrUHEFhhHo5ACFiQifMcDXQZQQuONy3MucmhT4Sz/tP5AM7EigCNEk/TZyBQLaype5eNjr4E5mtyAG5sdU6zCFzOpYdBVwpPA3vyRMLdhqrRdOS6Fx3i7z1sPmZRFKUE21x7Fmqj2H58gD9rsOYbE8h4DvIp2fMkRgXFcSNgUwj1EbGDAmZS0ieinuzPYmiiPPNKrKhm3r8sxQVVk3iG47jjlTFLgALsnjOxrO08XgSB/XA/CwJF89+M4r9EtdUahfqMUSBHfMJ1EgUcglQR/h6pr060KhEi5HWC+7kw8UCGRVvmTQxJ3rYnk28lWU+D25l1WpwU/exuLauQ7Y+77Mdudeq6DrKi06EFRxyWr6wxY1q7XPqmzOVI8AWCToucWIWvnecgC531tsWBrZOxp2TZ5SJFCqlxFKOZ5fLypYqSqBrIdVSLlys6VWh6Vp+dxVOGKOyHxwUW09UNq7hkfJwaX2LyFouzehAvPkykJ9hjnOVjQewD2n+LlkD4nvJXnzILJJYJWyKzxHD8vtWM4CEDItmyS0fx/3OG6qC+XpvS5vXoVgfZ6qw1r6qT9nP3GdZ/cWBY7CmZ0ta/brjbe+/eZhH2yMCarU/aWvJVOePlWn7lRTZXOmqLKhGhOZGBND9kzPJNRRXdNgYfJbYzgaBBHmELLViTNVDF2ezYgiG5qiyfbEnclTb+K4NqWK5rhNJDDhLR5y3RLpfRAsQQ0/knKaEqOZBc1s7fM1zW8lIqxSY3laCcBoB0H0kBx9Cv9Tug2i+a0kA9Z2loDgYUHD7I/MiAzbbRQvoaNsMqT/lG5xyFDfpeEGXTqTRORcSPyU9qEVRiEFUsmdv5LidRgi9jf7nC826T8luORLsoRmZEhNwVHAoPiKxnImacIQ/ilsTXLApi3HGIZ+wFtlNBdJjAdDDtBazpcCM91XfeapDve4RPa+aOzqCscjZUrMAXUQxLatzdEDX0QODE6tbWKiFQ3Jyrfu9cLsFH78XMggUM0gulgvSSgDRhzakzBVZRaGvLvpFU0TyOIpysKlrwGlHAYWkwdecigBDPqQZcFZ0fD48jz/4qM9hiTM8T+KpX8ev3/X2o//5vKPuT74/CT/y7O7Z1gx+XW4Ctwu+SwDSBRLvsfzCjGKfiIgIWswqyt6esiyu+PEZoyo7cLus4BL3ZO3/bLMdeHG24DMYT/CSdjiAkpHTqYOyXv36mbH9u+gmbYrfyuykWFndGLyEFinJPadk/43j7ZuNbeAParB9WfuZuyh0oOZiUJ8vUwG1QHUW6EaWzzpv5/tNTLeTtv4vHUQbKSYrgLisBQ9JWrstbZs79hn8JeXH5kqEcUnJWLPw4PG5mpYcclrwrtzxCs944g/HtYq1avRvUbPXzmeygTQMqOEBMeo6F3l+DjPy4b6ZrsyYsVrSy51/OQJonAJkc3JgsaXse/Qr8SDtkZ3cGAlqkorqMvV831H/1MU0q+6CJoa3DHq7c3uicIP/UhOSPgtPWNH+CXZQNK65x15bYtdhk4Df+7bfuCnGz7w/Y66rU78Y03jzfOOvb3NmtFDBen8FO+C+NaM52H59Csw5DCMYHL4lTlRbvS5tJ2ic+Ox6xbcFr+F8OEDPnvU+w9vX7DWof/rmhYDBaTz05H0z2jNXFgY1tNGIqLk+Wl2AStUGrKcauzCM5Q+fjw/HUqYe1pgqw4RKSuJJHhh385b03QFfPVhxSwwr6Vq6kXedA214tXrPYk30jUmF61c+4eDle+k67i91WMAigL5JxIvDn/YFDxG3TpW1PanlB6o2D2AZEiO3rzxR/5yvo5HTrR8k4Irzi+reW2Xi/66rckpsSB2fLUKNsya45dCQuoyNOXpillGdIcEgQUJEbduk8WeNDmsN9wji8uA6d/Hq9UBpV9wpzq4pR+KV3G19nLcub/vWazhgVct8a38Kak1cUxxHzkXVzQekclQSCww0aa1CVuvOX5bwowJVMTISskiWgeuhNWkOd/ngCYjSV3Y7/Brzb26IDsc4WBbeAF6JEnBLF3TrXNPIllXWOZk9FErVBpm3+Ev6QG7G1NMrIrpx6QHSu/Q3UXkZRVDWxGnLq9XtddfROT0wfjHyIFzbiIlESbfk5JoSeFohYiLpEhiP75mYaV7iM+VqJtLEQ8fs+4oXVkEZQpKgzd3Qp0aC/gNZE7zwVDrRKGbsMOAZSslWUg2m6aEBz0PJUyoiGMPIGN28QRakESCGJMGzjAXriJjxgq6vDBXq7GiFByvxgyCByIF/H9BnhCL1tk1jwUQAYG7/hySDqPbGgsxgE2V9yOR1ogDksYkZAQScLTCHSORbrJf0VLPTgpummInoENC+E048rnSvU+kH6m9iKK7BIyJosnjy/Nu8pq981YnJQ2y0yCPja7uiVvCJAZm92ZWgSXswaC4NmjoJl3G86VG92J7bkYKoVY6bdOXURAceo8Oo3CzrM026HvSfZTSOIFtkkirKAjYW01WpS6t4MJ3qQX1mikygqHEspwizXs/8W1M/AuZRaE1GieA1BGxC8l2OyJF6nZ+Tt/zKKYT5kUyrQavwdybo8H3rZp+cDjIKm019A/+JVNRIoQc2CZRPJcLfRAj+FwjIvzOjrKB/cf3EGatg+w0vK0uMoN6TW+p6brfMvINFt5iwTPXT5/vgrC3tt2qbP+dhFQ6jb6isr1b1+6nQjdxYD9tuvrQuHvWv/edu8KsJ1/jXtiadXTrnrb0Q564US2He++iVHVqbaX8pZhGs3TtqDSIqG/FAg1DRMy23dvGne/c4Qt0MXLeiwHoKKzgtYyk41QKAJxOAl0u8qTbSqO3cJ7f1nfolt2vYV5BeyU8/GvXHvV+ndLjIHhGESHgVWCtw+U6rVkfvicxLbTMoYcIwKRtKmVu/1gf1s4yocE9TXJ9b4MHGHyuebPspA9szdpyzbOJBeVu+WHNtHVh8V90Cf4hlxyfvN0T93ustyt89aO/u6XuY52dLgNfk+wNB3DH3paKle8RB7C3dblE/DkO+yef8M9kE7sGA0J2Me8gbMV8wWfs35I6KEZssV19uQ5Sf4VZjgUQVWZVAGt1VDAggO9gSAMcLI0phKlArJcD97/jE1T7ABDWAp+WbBTwBw4fPKQ8/7E4VZjBji3pQjOcoeen+oBlhba4FYHf6jP4NoBLmBiG4oyJrBoIl0Bm8syYzWRb0z13QvTpeEoGZVbaa+eOpoX2SiCk4IDju7Q0bD7Gv2kYwLU1SIhB8+eLdHA0AdD3B5LSeAlQNBAIlIV1DJj5IlqBo43/L5wCUU8dDh58lxkhh4M15JNHM/DRmzd8HsEKDNwQxbSpwo7Bfmd47WxX18C3G4mfuMOC+Q0JJAzwETbbjAIGIa5DiaQSkYDJIwlfUPDTgkq3jU3f5nk0cHHFayqagVD2NJL80E99vOjz2nmziDfOIeWCjQjaS2D9CvuQdLPADLhFiqy+lFBoOoVbs0ujJPNdK1TnQebZVbj0wpkMpWQNxqxEAmmIiZ9KgFcJx01AQjdxyIriL90sNtWl1tnUC/VyO932Yts6NVjwJTsaxAyiExpUqz0W6ldp1x6e57XzfpYWdbMxFa1FHHNeANngMZB3vWhjjEk4x+Ggci5xgx/M7VgRpdjpIohGnqQZ0iJax0VLVB69mVkQp2Nj24ZY3Im2TNenFUNbLnzthxbchL7s2LG68r7w72+RRj4DcbpcWdF6H6rvMvN/2UacRjGZ7yMi16xmTgp3wCpHL0mSSESAzK7joLCcSWz7KZhIEyemtM4ruKQV1GzyXfv6A9TLPOAqHvS5PHQ90m9i4txl53pHRbJ4tn9LEt8pnev9z0foKsDK5fuAlG8fGd2AbHicdbZ7/VZ7uq8ouWOrh7o+sZjXMNvhsKl9OtjjpCv2s+yUz9RMCXsiYbHypj6Szj0pWvppCqb5Kz5X3/spF7Okep3kpLj5f0HFubnFyMKSz3rdFErQVRJRdJgkvoOxbPH20FsSB3NqYy0CCkZeiUeIo8Q9Rnhr0jX6ssNNLoVRFPbzV7eimdvX8OTnhxIlcbCB/FqE3dWcVOKpB9CskFCmlnuUwI1h1GKaLsRAa5his/D6W2d9Io/iKsw3/+LNuHXlV040WOoJl5bqiPGVMrvZZrrLx4RKt0yWb5nWhQ8oDOOHZQOF2wnZlrXn5m7rrsb0i5fH8Lr3ln6P3Rxj7fkfvP94D9z/xg/YrW/WHOW6CQ+kOC9+It0en9yc/3DGTGDnF/wv3FniRHrwgwBDtgomWpgb2Ivy0jVdrXnkEcUL0TzZD9m3z3+pV/cnvrJ/9Vf1Wqs5vwz2eUXnXpHP+yJabKTpXRTC7Gia8CfaK/Znr95UIDMg5ZDIgwTLl8f8IJZG1UeSty6xg6pOu2uN3q8J5mLaFpzZhY9Cinhz7YvwuFQTzeibYs3cj2+Qye7gtAwQ4O+EXsn4zjl+7jLzmvshDDbCHrYl6yV+1gbawdQnKVmuYMyZUAs+P8DuCVuqSAbSqrBiqBYQLPFHUxRFZA4pZcWo9J1z5h0095F3udE4Dl2vi0jsM3Hvs2kabKmkvDNglsZbK5fQnpP0QybYO2dKxHj2If891AH9ZkGSnfAS1cqXWEms6O612ZsREsGbj2CV2Al2bBvvSUjm1MVzAgTncIF8zU1cYsLaHR276gsr4fogkEtIbMyAi3hsOfyTBTnv6ui3UArbHYKNPwhoiJBt7bVORElRM1oilFIBH24XBV5DIPhyQq4bJZa7CckSLBs7aJyeRtenrCyvTh+pgw/VO2qesXK8lhfFDtquQgaYBjntOgzhLVQ7yWqdQCVO8ZfE6s7MvydVdkKU+q5a76J5Xtrij0uYjqxL1RMs/xaKcypLJrE9+s1lvNr5mLp+DAfh7mXMCmb1HmK/w9xdsXKiVtRlvq+ifLYTJ4p317iGUqIGAtxy0Ohd9aDsGRTNKqccKRdWdRwFHUikiIB7wspv0RFQG50JXfMKW5RS0oPKDSlT4FezDrWxpKh6h+k9d1S681e8fCp20GxrsRbpcjcTs51XbDB/u3n/Dml+yRS0zQXDOc+h7MqaWxGXLfeF2FLgmN6XmRPx+WhBY5ppAey+ZVMJn+PdOpVRnGDfMgfOS9FytUvMwbNeF2E2PhJGeCHEhsF+gC4AWVcYgZF0HEqYSJfD1yKIdJIXY5cm1l943YMPabRqV2ZcYtIpNZWxM6WT6WTiUWXsuJ7hGCpxXdPYGieeh8/M0WO8lzcyFK/tT+An1t+LnXaUptGynaOm7TiubWvEVA3NcTXTIe7UnKmaadqupsyq4/waDD0PXfrYzFAfPjdcdKAi2K3QlLLFyyHvEyunghkDPnl+nKRYoPaZLmOWWjCZqJXuAl8+l12aOqlxuXYEbO1UpXwcdq9Wpw91rl3VhDpXLCpCnSs1Kj6dKVRVns4VhdbTp0JV1+lct1bB6Vy7pN70qJVrN90rRb3nMNdvulcpqzY96m3rM70rl3SY3rUz3aVXzVxv6V5NaC6da7QoKk0PyaIqs1CchWm8WUV+mO5jCHuxbr1Yt/49rFtPtDH1sBj3NEexqXhZvC+L92Xx/uVM08+4bcTBBYhW4P/rsMBgzS3U9ygJ/dUKlR/2j0pHmPsuidM3sBJkkVa0aRc7pZ4fQggrJ9t5M1vSlAjiFe/BOAKXP0mUkIgdrdklnDfSgTrxQ8hKv94Nol3lx3vih+9ZzS3foQLVggS8F0Npg53t04W3fsDA3suOS7wV5jucFHsgprLbjF/1xj3dMecogp1nvtMSre9zdUIYqW1GSKJ4HTseoviOxgn6QqKjjbVe7UIrIveEcaCNL1fkQcpLCqhQCV9b/ISFM/+IjY+k9zzFFPqtsBQwrF+QQC0lj+2bPXFdTCoMWYbB1eDVN5iW/puh9ArTVr6W/ud/WY7gEbPDuuA0+gpiqcW95dU3H77/5vXr18wXsX7R09CJRBALk7mcRTfcca+WS/+PLZKhlNLHtO73+mpb5fkPj/Jqky6isPKnzKd2SQHDqEjygSRLXngVED8sf42clKYy8wQrf2GwqvKSrNCpsLBFtYw64Xk9um3XQvoylstcsPBltDz8v6Kwta1INpaX5fiyHA+6HNuPo4yTW/cpdEpGPzZkUyK9iryUhtLfyT25ZkKFlV/XyZTEiFXiXhmlLMEghhyCc3oIjqEYvQRPDpk3qFCAEum2oHswN0FwAcPwxFsIIIWOYFjQf9vxm/+9jBKGMHLC+CQDo14lryF4+0i6bZWS26F0Wy8n8KW+ak2d7CchHls/FOWlShokJquAMlMtUZSa6rdcbm7bfMyzqx7mTd7Uef49yglEHAc0SeQ8RZssytG0KphlIQKMcRmXLXXr9Fm201EX/U8TFAMuPeVoh506FUngCtD17GGlWTYrG9DJeXBhl7pZeagrRHB75MXo3GyU6P+egi80j+ROOBY8rqVXgNrO35Dgqc512XoK+K4qchrc4uZ6yzbU15D2EuHVAaVAuq3dvW/FPt+6i7Mqo19waOzFvQC704U35UpfmKMNSTnApiUgYTuR2q65RQ9ALLv3rabqFxEiWwcsRJ0A4i7BmMQLZWHd4tTkskozk/YnaDsG3/NXt8DoIz4Pt68lh8TxhmXtrCDQelH8KUSpyAmNMF8Evq0UDQ1dBso7yz0eLH54iF/BWT10/MDPLuEV7/nce5lFCW1zoUyCyXNMwk8h/oHhACDvI+kyWq0DDAzIg0JK60HsCJ9CP3SCNbrhh9Itb+hWQp+wkXS6jtEm9IE9CwsWu7F/Tz+F5e78l1RmfF46Elk/0ti3Ed4jArYDVh8bM+N5HxaXm7Z4AlCw/6DvfrYnVTEkGIgDfuavyyw7NguKwPQc0ToJNjmnuKRxa8x/MZQBH3Jl0jVGMaHNgO0XPEE7zg0ktWLP/Y9wPPipdMvaveW0pZTc0QTadADJ36FSBFm5bwsjuK3x0S7sGyIuGGsUd9PyqN/xeCteQgKC6O0O9VgcrBg4V4Dbjq79DirMLNp5x+Clv6DL2mqdLDpX5MUxLqtkh9n/jMCgGa49VQ4KJo1s7sXZsCChG9C4ejpwAnufCkt/zoPKt0fzPvuW41CAQJdXbwJyHzk+bgsYto5LMO/J1p7XzQciu0JhNjIrSenKKvR21/tm+VZaRwBiQiIbjlfC8aI7SkOpEs+gSZw7iD926YqGsOpqUzOBVVxEKYarpcRrJUw6HpjvSZLCa7+LqhNuCnyXzXj6KeSbBpr/7bUf8MOlY0JY0cIPudF8u5v0EYLxREOsfwROiiQK7nnv8r5yvBc+Hom5cu4QQ2OkTkaa1v6GUOBSA0ZAkWQQuYStUl7n70kUtg5TDNCJwgSAFODmkkggsXAt8kPR+AguYe2N/39sQGpTnpuaLg23J2M7d2oDaDl4Li25JaGL0GYVLHhUwxgg0rarsxEmIg6TJBKU5wpTaX0fdkdPiR+AppOslzySusvoKrUwYBjWI4BgBF2JFKugq1YYpU1743H+MVMiM2HCqCC+KnLtaeeVh/fjTZa3vNro38ovarxc4fbFezCSsgTeMH+qoiiSvUlZAGUQhTvX5lv/Efq/xtC7QuAyUMqtW29SMt/uJET4yUx7AY0Gkwl5Po2rbBpJ7zkQhiq6196pe3WkjNStDn3ZwjEsvCx8frFBWpzf8iraylzyxzXLbVlaXgxzL4a5F8PcH8EwVz4Wux1pJPBJneTnNwcswe/L4oRo3UCTlMx5HoX8PBjrhePJiZZLP7WSRQ273kK2T1ZAuv7bcc0dJjuohpJLU+rAJ7zUwqeTc4mG934chSBS+VE2NrqcZFN7TKitTw3TpJo306g6UVxqG2Nd1e2Zoo7HjuOo1KyMzSiM7Y+iIzwIGWJgY826wmodBBZPKGhxxIHt+zP+nmEgwhyBvxaN5zRL93qgmdI66RyqMRuPy+PSGkfVJSb/WcdkqlqXQR27LhqVogCxyDm6SnmUpqo1DbMWIAuwM/9AQxR5bOZ+uljbmMbGCaK16wUkpkLhlxP3Dof2pmaaywyIKcZiRfFm5/DZiSDlNUp3g+zKjkP9PUfeNtyvq9iTcCPn5GTghEwfUxqHJJCTTZLSZZ3W/7SXnpfnkMbnED/Jp1KYnPKHDKnLg8incOtFRHruB5E/gbn6z2A8HvIHDD+RxJUSp49bqKSPVd7sMjG/2EZfbKNf1Tb6VNNfm49sm6Vp2wiDvzBjDb87kWCT+k4iU0CLpda3xC3klK1AIRNXaE+AJoz5b+JNAbYYsWgL6PV+Ii39BE0DoH6RAG6d1GULoGD1yW+6gwqgJy9kAZsF3sBvHDhrA5mPuD0Mvkv4XXp1+eH65jXL2w5YnTVl2DsTdszCMZSJvud9rgyvQBLzgnKLNCN5lI0UESekW6x8W2+NydDRWQBuZQreRrHtuy6tWQXZp5F0vE4XoKE4/DwjPoJ5wcomjhOtw1RyI5rgi/SC3OOvNMHz5Vi0KJ1hi0NJYMkLXQofdSv1GUgy339XNMbxRmHCgaWFxTGm6ToOE8lQdHZ5hiRP5b7CdgQ/RTF3o8ferwGp7JXgIvZgKPkh5qoXf8LSwhfkpZ8sAT9mmA02/yWKYbNbe57v+JSpB3DhAeU1ed1D9qCLdTJX4TyMsW4wBXE5Ln3nIthfML4jKX0gGwDji9Y165N/l3iB4hqljw6lOLMLKo0VmQH5SQwdBg8NUefaX64CyGiaispDKSRxHD0wyANAAgRoaSY1xHWlJeAzxAD76DOcTc8PMMsXQpy6a4dW2ukxB2k+1nwC/sGHVOl7geEVTuzDbETqDkmAMb7xmRCDCkolLySxUhIWQ2eIdUgfV+wixbalyEF4dhegu/PNJRsEX0VLAuDtTCMCAHkIhUUhtolzR+EYT5I1BWi/NN4InN3sRovADkSyY596kksDsmFKE5iVQNPps/P6fGh1KyAbdsKGzYrk7L+OYhCbB8rUpHUoIBUplIChbaJ1zFgwki7BRAw4fhuJzEGNBIeeeLTPpKFkXK9xp9ueraLcUBcg66Gctw6CDXAUPGsSzL3D9jCG2BnSh8APqexSdNagrgSGTenVxSn872vQpnjA3kg6I85CgtLAdsIKcqCJmHJ7Nx6GkDEgegDNkjn0JAi2DHP59sPV++MbVtUJADQD0U+T3DLO1ySbeHaUs+aYX0KpVQbaT1IyRAssw3qMIQEAnlIJk4cFJS5/2vw/GZkknzenWNm6Z/vJljAPmmeuqIUp6t/+758/qZpuHH97cnr21hxPpuztqAfmN/wm/KJKUoqMYHZu3kHObOlVgcsFTeG3AbNk/4xQYbYKY77G9bIO01evB0eqqeng5iG+np4Vv06NyZfPzCKONJiizAtnmuK1uKBlBQSBrMjH8zAdGwMgBnM1ONK+dA9+2FoToMO+RS6IZzoWRFVg66McunWsZb/WMpeJf5mvhR3gt09s3J8GR58GH68/DYafxDg/cT5+CkuFTs8qhYCdlTLffVspM1a1L5+qT16VS2zt+t1rrZYGW7rFte9K10w1+hiSe+Lz9DtbTpFcfSoUKp7fv67pmkoPkFiDn3ZwrUZVLM9wGUewnyEOcYBQtg5c4Ev0/IQdRIm0Dl0aSwtK7jcSeunhzRUywAuNKoqleRDZJMhzizgbibms4TaZgJkWDKj8PNp1GPU4fXC8VsvpzxiyffKzr/C7KwGXgGU8MwZWYUxlNjzcWStsOOhxdBNF70m44ReqOhtDFElQQhJFWPfEDABMcklzy5O8cLnA2WCHAZ8rfmkBWzoAla+DgClqaA1AQzDWQQPBwk+lV6xCGkUgNQ9D/NcSsrks6TKCk4YJPP4ekHhO++jQjAbzc6xcsvAL74wYZGEir0rdPZL+mWkM4haSVLsKL0gbKeEKrNCOWJ0o5lqs+DlXZEcDlpU13rQJXEHd5Kzq1tlMFJ/YuzW1YDLLXbssLFe2IrBMc8dA4JYgcNAu2Eyxlpuf5JxayzJAC8I6SK00iiwUiHKfmCLFs5Nzkek6r1jTT/KKjGlZnMK78/fnN0IvKjGtoFDus1I/hnz3hI3yH8IkUNV/CmWkM7hVbth6vf7HOz4Edg2X8NLKs2icRMslGK0YABr3QucmTqY5Q7Ie4QDB/NvCuzB6AENXsF5CdqV1yLMQUBcb4y9kifTq7x/OL5KhFEahfH327uzkBsDnU37ZHTKbh7gaU5bi4BFhtVjaJtAHv7v68PFS+vaf0r0fBewdvccKZwOpuyVAR4vDLAjBebhasy2IX/CPSiUBEk1ADUqqiV54YAASAym3c1McY3mE7U066DkAj+426AGw7ph2hmxhWhi3ymcvhP9PAvMsgsuCYY9NlMUmqtytj6VJzGe4U58STFpREYQjmGZ044dZweYzsbDEo2mlD7Vy094FFCk84LEngkCvZZX8GrTZsVqMV4DuTmPYBKB1YVmBr3nSbdwrsgVDBIu3q6OZKuUeBeCC0E2wG0w2/YYvLskNpgMEk+HX6LKFYNTWwz49eC8Mro0W3ZuCwobWB15hKKxahUliLwq/MJsGf0M4vjyX5tzWwvXQog4YU3h6Y6oL7gZMyd2ahHZkhG7e+eWhH698hsuWXXl2eOeXq3P70TaVz3V8vojScxAb2HSbYHOY1OIRQIpLkb3WcHH1cyoHEwI8zN7BWXsmlKyWDmbaZkFfzK36MiZcwIN7VLYboP4vH9dDh17nyebwBsMlJeY2rJF0yV0Bs/AtodNkgpS1C6wSnfwvkZ4K1ZdMhyioF/wg2+JXDpaZ+cH5eOcuIGYqVUPEE+dgP7PUCVMBmJgUtz+C5zlGvaWLOFrPF9Ltf94Cb1C/AB0vq7NrU5ROAt+5+1u0Tug3SZa2C6/ENLynQbSieBdhliSwSTDNAVQNP4Fh/lce/VW0YOVILcEGKQCvit6A3BxlMZFg9wSLpBZ6jY6kd9FcOntcBVFM40LPoFqxmexJCyMD4HqKpySc5L/lff6SDWaI5zlcD9f5dTvr1RCe3WUmbSiGCW6H+WBHxcbBjnAVPWTvHg32QmZayKveEPuaZ91k77M31z9wGhLFfJkQN2fLSVYIzXai30Rii++/SiyCDdYHcCJ4t6FJ1jge9hAWhc668FaMP4NAg74EJg60B36Fjfn61wDlfc+NORdUMGs9hdK7aC7YViHzuc081mRmqpEIioYSYG7RuLSiMZqdIEEnz1ME+c5K1ls3ctboa1VrY+LxAyXpkNkUd+hhSfBeRTEI3mve1x6C18X8BWwW172zxwVZJzuORyoK5UarbENPDnYidjHHHedPneJhE66ldLmKYhL7EDdbMNQdqmddbqHl+ya8daZJ/kbN9Hauyj+lXytfThawJ1j2OriTWQSRjGBQctJ0kn34vs/20e6ozW7GO63deT+5YzELIhX/3q964wCLucVA94WDFRXj/NBuj2RmLmU8LRj88Tm3p2AY3E6+4IlUZ0lMSSCFmbuyeOoQrpBck8rluS7dWo4cjl45dd7cJ9z8CF9FWr0V+L3jViH8pYSNfGcbNLbq27nYGglsnNhqR/roFp0CW6xWngn6+ZaT7XXhRkooiZ1FYYHtaFPJW10JCazxlMrdyrEPWFQ88MGdi72ocztaOxu562n+SNPkWdZxITCk5apbkVgSQ7EwC4ssa/xz/eZBXT992Tpeto6XreNl6+i+dTBfankOkW5Ni+qK56vMcZnBvQwjixKWo9WpIOHkKyK7NfbZeDoyotSmzFR7Oc6f3+uHypBvm0d7TdM/xWiYrsgH9bLjP8eO36OvN+A6eVKcwi2H4n1XaH4peJnm33uar+rQlPecWJcG9GUFP//UtrNkN8Z/YTzrte8C8s+hTl8uAodc2x1HAv8Uh4s4bCL7l+1zBq8VLzL6u8poJV9Gx4EVa3VKZlEj6IWM4x1rsvKoY9/R0OJmxT4ESvUOttSy6/GLFP+VDlFMUO87sggHeZ7LSyHa5Fk3Yge9mLLBNI3Wahzt2z9KP1/OjD/Kanu+mwnM8suO+keY44PuqOjhnGV7xoPTaraWZI28TPOzT3Nlap5rxuf0ZcL/rSacmURf5vyvPOfw8sN1spcHwpcHwpcHwr/uA2Gtxn/AXeTFyeBlD3nZQ/7ae8hBnQxggllAF2RX4ZrNyzXjD6Ny1s7PoRTP+snveOXA+AxJJCt+EYa/pDAk6MC4w9DEco9LIq+LlFGRA3pPA4mNpBATLAnqezntvMjPlvxUtDzBf+n8FKOp2RqVln7qz/krC2JhSkuyWjFMmipT90kxvXNncRYQ0G/ZJHnmAyzhz/cdNzFW+GUTe86H8nyOfle3jgZxAb34ReN5uTu93J3+2nenJg3qQJsLoFXThxcrzMtO8rKT/El2kqacOmKY1iKqRS47DgIJPgGGIQQ5S/+CQGfEqbQ3+RUoaUE677jkoBUGdgPwk+esNgfW5mgHNUHFuWTkfWEoPrei0q10i1hJt3kfc1yIjHOGUo/p7c/DKO7ZMq/TrWG1qeFwjzGLSt2aNhuaLkxry1lU2aFDF7Mr9JjxrMqX4WDBc8T1FJaAQF4Ybpzp4yK6pElKlivmYbqk6SLqU59XKLJqP31/OMBp6lGTIUZFsZybHxiJL1+2UOqBPBanbtP6/lu+tr2i+HytlY07XkcR57vPjtVUK9OHUn3Y6HhETLsTJHXzZBqYnoepOs+gEmWD//kz4tpk2Wq6Zp+AJFqFBnO2ZiA5kFNruIWdwCaUw1oBEQZFw4rZlGUMufNDFyYSEa1zgDU+zC/DgUDBYMuIZzmqgBVks7P9bbtbySKKU4Z6Amg1xA8F3GJjH5iz926m437FsI+2ehhETmPS1kwXQtyPFUkXBfQ6SFpYYhx2TpCDrzw5S959rhxkQP4CPWMkXVMq/ZzlYopokoQ0HoU0fUPi1HcCmrwBSJVLki7efH7VseBr1Byh7/Bn5rZcTdy3JWY5ztoIxpz8/GnwZp3Q+M1v8F/Yd758GnwerRDadRuforJmUUxzSRhWf9hK01G35VTuA6W187JaXlbLy2qprJbmqwS/uIbrIPg8HMD/lLTI57s3eyRI8osz/rWVH6fTAZ993HXSd30l/Crn/cs29bJNvWxTVQtBdo5XTviX1fKyWl5WS9tq+cP7g6ztwHcsIar7HfTZb41Hfce39JdHjQP6cFwznxlkPXhqZOiqkbB4Q4LButzwFXXzoOadgwec7SPoogMiLU9TZw/txPicfUUj5Ivb5cvT4cvT4Z/n6XBfs39xzR/M94C3Y9HHNCZOmns57NhW4B2z8JTAOfR8d/SXveZlr3nZa56+13TEns+XRLbId+PEF+BrSeI7xarVpNpP3q9ePC9fNqKXjehPvBHtaas4zC7CEWM5oJETU8zNS4IX78vf3ThVmIynhSjFqfUtaU7hdc5yPWSpktAuUk46eATZ8TAvbJbUgqV/HopMEVLm+CQSJr9aroEYla7enui6PnuNOXBEPjpIk5PQ9A1LvPYGHI0k9BbqlEGmnGYcO5B7Xg0qmcbr+1dM2iyk8GdhrVdVRTELZnHg4Yis/FG234x4swOWsFkIYk5BUbQigUtRUfrGi6PlN5jLSPAOOyJ9oymaIauqrJiSohzh//tmJF0vonUASXpxW9qs6JH0DWfpNyzDMxcssFsVpBofL9EpgU2dBfNa5s17PqlRLNHlKt2UROD5GaQUCcBC80PJpik5kljme8mOKbmDDrK4p2TUYbzd01zHqVXJzZYtl5bEg+dhsvY83/HxtIVEWCwTJs+7m2e8Ay+thMaSG1GWNWtB7jEvGU0wkVn59OfrAbPm8QSqfRdCGFmcikWyna2QbzsqdBf1D15650TrdROdPYr4BYZYBYZ87YkfDh7iKJxbnH3lwR/zdHApmWeJPr/SuL+OxH4M80SXNTaKciJGsYlD3jx845J4cCkedwhSCoJ4Rzejg9l3G/puxyR05VUcpRQjKmWy8q3Ts7fHH9/dWGdXVx+utkdzypO4safRQ8PW1/aIpeBs6fLHi8urDydn19fH3747s04+XNycXdxsd72cAfiE9/fr9Zw+9lYFCluSdH56MIHAvtRLBH20AOEl8J2aLpawXyQSQPrBDcvWl2wnof46vW05LhoOha3ktHAiiLOhMACW0fZbSKBGY+nsMaVhwuK/s5RiQIeGIE/bSbhZ2kFell+k/MBPN5CWMHCxrk2lexr7nl+XxPvr8E8kuoW8ajRuSHcrCuF4aMxW/1fq4EWUvo3WYc3OmiUjB1Z6UOYrdalLDrpmudktC19pGL3OLZbl+Sv0bO0HbtJnp+ysqdUrG1rltlC3D/fVK7pqFXywLXxo34zhiyRL7pqNOc+3+GSeGLMiT7KVVt7zfz+29NkUni4fJZ35IqP7u42eG5bP4N5YYyPKEDRym8l+POg6PuEa3Gd4x5fn9YO7iaL3JNzw1V9jIrrK00mLXNJPnmJTLYl7TQu/22Tvdbt4usyXLAzCWMGuJ2BEydQn1i5LK/s7MMkJorXrRbFD5SikMr2HipBA/gfjJIDrYYNGwz5WrjEjME3SJfEDGYZndaHAvh7oVCy0vRsXnxVOqLOO/XTTqbOH1dsqHdjd4zuy9MPIcrAzFu01MwfqM+8CUrcqWdCCnjc0NKkm69UqiuFygTl9D9bRoEE/KndS1nZ2c1jqJLc74eVEmEDRnFxOVvF8w8jwcILWq+ZxbpXz2LUIzK+77pwwKggm/Urdb7l7ih2zYPYr3jKL5sfMqvU1RCfrcp3kwIUZHlwgyTlx7pJi78FOHWISHnBpr16Zn38MJca3qX9Vtj7D7bCNwaJrTfzdnvfcSo1S/ZVYKPTkpCW3+z94XnemAkm+sAIs6TJi6cuzMaC2VM3y/gwcjuardRAUdsCswFbvsb7E1RHJpSnxA1iShVgJPhm9uv2s8Vz8Lbs9LCQPPkhSEqeSeOyzqRfF8FbuNsAGdAmgqQYrtIUKtgUH7ojz+/KlPKHv/CT9nm6SD983T+g77klxRzeJhM8IMJ39j92nzuA2iw7N2HKPYLw1JyQ0gFgKWItxBXjAw4KCaJ6w6BtkFR46Ga86drIYUzKAkBqLr5jkjaZommIqavaPGwX/z09W8QdVV36yZprqmTNvPAqi+Wj+r8HwcKSYR1ez2FXFTGTtehfNW0Xtgj4Efkhll+LGRl0W3wQ87SBq+QL97RPXZ88vPw2OPg3UEf7fT4Oh+MC3MUDswBK87siJltul3iNCCZb77uxm+/vHq3P8+AY/nblzeha6N+L1HT8BS2XFlFX1RpkdmbMjQ/spKy0Y8u0mpcmnwZE+1itfrlOSruGTpij80zVsQh0buSKb81MsMlFmRFV0x3CoR2fq9NPgy6fwD80ulfkFmG3smj6VXeVGquxyHIdONENxZsiuQUm2i4aCZsmuGAwKji4SiWnma5JfD/60h+NHfJgpaKr22rmjaR4lmQUZFpgw+vMcnUsSkjl1ZZd6FLS7+3UQ0pg/LMiunzjRPY031tvmFIbsHntg037PflU0vK61e10BwIGscA1AT86NvKKx7MTkIbAuLz+2Xfy/Ja501fWxoRuTyu2TlV+n7W51cvdrwO/bv5YLcf7pd+1hs9iAXf9tt/eCA3YwpiQA97g7P7WOXfcSQ5T9FanzzeVm/2fAHQdbS91CgkBuGJNEwNtX9KwucLOycSO+hmuRmlH8uKAhMxpwxRUWJ6/AHLmAHxIaFSBsFC+e0vn1B+48ONqKqB4OuFvh0QAdaqE+emIS90MYbLIt1lknabS0CiPh8G4N4f+FggBGjklS0Y3A3uD5weyY2/3JkiJX7HKnIty9npfbowE8OaAGzpk1AkuWtCPFrdNm5Ttp7Znw8eodnpgSL9G7y7Ff2x4IUmrVD+QSP0oowMwbY2eLgDvH8AG7yxiv8Lwyhi8k9ZafwoC+SfD9hL+n4CXNIeCHxzA4waz5S8SucURaUgpAv+zZJZc7KfFdWtfRRzkBj4PUv28Io/Zxi6tdDOWZGhYXconjYqCfs0Teg+LW1ebhLXaxBFVjIV95lE6Nc7fLnM7ag8ILXfmOpTPmLbXsuCc4vMsoqAErzHM0AwYIFGTTsYLSB995dwC6OqxTNRf0Fe9820lUHDIOtuOtuVjvFHEU/lDn0ylJSb6A+aZcI0h7HFLZ/azppJJI+pc5rPiS33Fm1WzSftL7KGvbtZuZLpKAPC/Tq6gs7Tsk20Ub9sdWAJY/0g7ICzY8G/Mr2sH9fJt60NrR9NiBM+2KOlHswqz++TagrjzJx/h7yNGQDXc/ceKzdM0QoGo2LPws8e/S809ZV56X+937fKyOvPmiWeGAXzBNZKGpc/+ehkLzO+/uzpNpC7X9qGOFqPimy2AKM9/Vd2fPpR4E79ngW+T++WRmh4Wv93rmYxkwk8Scb16dVTascQ6h0F0NhR2Wd9aTkg4Pv+ycmoIW+JeYntLV5S8yRaik1MzOGWv/zzQ7OBR4/AW4u7/EBJ2SzYPPXofqHFw5XJrLSkkkJMEm9R084kkoHa9W/Q6EYnPX+dA7Hwc19RtOgqdJSNfJLLEvv8p2P6nFfty4d139UTXI/a6w9Pe4wbbfJ7lus/vSWEM58O+plaQxJUsLMmHBi2rNXDIwTwCRKDUJMKoQdMOcZ+YsjZYENBlJ6kJOCvxaAzXAEDoSAH5xFnV8LzV7AqY9DglCqh3gdFDpI9IDpXf17cV4GzjYSBk5EIBESiII5IP/XVJIAQRWx6RhfrZ6hFkx0Wu0z+LN7jYsmhC3Y6ZlWneUriyCswulLR+ynDl1eCEoshBS5UQhICEACx8WvrOQiMSpSTH4J4eJxNThoUS8lANLQH6ZksEEAAGC/7+9b12O40bSfRUEz4+RI7ooSr6NfX61SVnmmpQ4bEreHY+CRlehu2FWF8p1IdneUMR5iPOE50lO5AUooArVbFKSbc3qx85abBQuCSCRly8z1aIZWbnLMOLUp68gJETeUg7hrzBAxGYU/uqA67+0d6S3sJuka/HL9PDi+PWzX8Dt/svxC/7XvnhVqwqKAOW5DRGzLm3YKHgLutbbbhSnw9ijpnuTPfsVGyogVFv/ruCIqajK0jZmLQE0AAnRrW1JcIw3XGkevBYtBQpUsqAO6n10nepK1eLC/RXTtTUGVsTxkxMhi8xawSuG6WTiWkvxk5qvjLmqMaCSh5yeHcePJj/DwxPT5OpO3gPf8xzn96aGt2ZxQw6IbpNVkdXxCe9qEVN/vEFssif1A2749Nhe7ajj4eM3mTUvr1Ul8/wO+Q3IBEbzdxfg/PEeIsBFvn8nAW7XkxDQ6SEmlY/b3/Ag/fOjM/h5swcKfV+Z9ZlS1XEUmsOaDYKx6ToED3HLQROqEsdHkOAIKpfZJPf450pBJMt7BKXt5oErw4O4884qVfn0oXU/xP/WIzR3dG8KfzSE80xMoPo/lGRoO/iOsy99ZOzjwe5K9tWFyt4H0uNorPfs+vMWgLK6rQX5YGeqk2G207hTAi+hFrKqLn9rZa7dvvbCEWxjQY0FNd6IXF2rvN6Gs3fawsGg7OFbj2n/HKvAtJa3l3VaKVXUK1mpsUyOp6SeeHkV6SOBX9UB6oRUJCEbIdn1wJQcIm/l7SWAZg3r3xG6RAampjQkoIyvda1BkQHlU2QK0mLcef4zVV81ptxlPJygG9UbjPvgIevoAs1cxxSI8VV5/dPH49333l8ea+LWRlVuMh3hHqfw5zBIUxhSpPaFWn4rXuOi+QjeSU0opWmGo0BWpMrktmfUq6fQ1HZ8N/aP9LnLlV6uLue6qbgQas8KTdjsH/RyJf7Bt4bGgRE3pq2cRhlVmniQulGViiyDu5/hzzt1SVKwu1RRygwpj1378ktwxe4k1QLy9V3GKfQ9/CZQsexd3diptdseCeEj4vb6EFuMBCvgs9dLsG7/Rv9vgX9qV9neoCBbd968xcAxxjv4UDLix++Tfl7n9d+o+4h5x1l0Pj/YRtPgpvV7fzBhJ3u1Xrd5KmMIdD7QrsUIxaKpUd1r4pL17bCBvVaWYv4VoV1WN5c04uBJh3jt0OCyhTbPz1++Ors8nJ6c7E32fnr23fGL6fneZG/66uj45eX5y5ene5O9k+PXz2YX58+mp7EJ2onE3qixR9Ny2ze7gWzjog5ZhF0Kwh3AfKkqG7DlLpULgouJtBPb9EZqIF/QeMyuGGKy8IGnXgT3IlwvMcaayuKSRy0rk7UIPLxjlvANJYsMwFJxovS+w6I8ma7LXG4cPDjetBPOxtuQYXr897o0Ta6Xq2akCVv071BpKn3NPOcOkZ1mpBCJOzoltjEOf13oPO7UmuxBDbioFtSDsNn+J8Fc+Hs7Apx+ynC925LqqFX0UII9vshsxDXm7ibjaB49am55I/3A78LLrDxOhZEOsFDelg7GidUjT68h02riDsIbUjEKqsm+9oArdxNT5o2qLrd+3T8wN7pJVw/5pDFwQSH3yrpzgO5AldE53jWhO0YHumUa83EGnMMJp8PVxJp3fH1kSfHPnIQybL7CSKXLcpv1cZTl6k4laIww0AhdF4VpoqdY18y2gvKLXoMrnV715zJstVVv8HnxA1UDEs/v0xHsPT0iMXlaFoJ/FDTiFrfVycnLn54d7U32Xry8uOz+dTh9cXn+7B+vns0uhrfUH/3NXdL9rPvxwywxEL578ueHWe+IAE7C6wdZ4x+wrBGx1B6gvnha6sEljrjz83apY8VNz/CHe9MqzU0s8BoohT8JHrAzh9isRqZUESO+Lyl1hqxh59CA+2Y7wWhfIzgCfDkRK2BpEu3g3g5BssISOUdcgx3h/BkOV+6Gf8OxL7F9M3l+/11DQ+nItuFvgoYboyloIPHP4Ze7PjZjY8MvYFoa+z5GR1qK17M3wzcOvqGqHTQ3h/RA78uWy33+7PDl+dGz80BPw3++ePmCcQYrcxO8wFAaJ34nSTmSfWv/A1mK7Y+hBiMitQ9O2N7U6WPGrEdo+JNVtgwE7ZFeOraI2Y/HZ3uTvZcvLs/Oj18fnzx7/uzo8tXs2fnlsxcX5/+1N8EWly9fXE4PD5+dRZjkmJ54pz43poT1taX+mdkmt+0ipG2TyCICz5CTB+reQD+MbVHH6KPCuuUmVpBiZTAqC44d5Z1UYTiOrd7BiaRqvSwuMc5yB11iTrtTyUy3W68MbAHADyoA9KNPBasuJt2/U12lbS4rnCr3e6OzZrWt28IUeMZXGp6wBQM6UpOHGT/GZi/Tq2Vl4xS2t/3q4GA4kbeTva9H/v73kb9/M/J3KJIR+aF35WAWNCaNQP3x129sqYK7V/P5yCy+GPn7lyN/vx9Veov5HKf+Bf7vl/i/3fJQSYMTHS8OP3TJeliq0EoR/gDwqj6NuhZkv5svoz/eyKoIVb2RdVH/E/94ucU4LT+czMRDRbhJdEMCNRamaC4Xcq3zTXR6S2OWubqEZtHfc7M0sasUBNEDaUuZYvEgWUfS4HiQQygb16zUOp4Qhy9oJqsrSmAC/7UHKFrg7IO3JGQkPQbQm5Qd1l30QW8hFxv8vBURxjZZJ/KFdlbkoj7unqyzHx9+5mMOaIxYDi4zc1PkRmaXbRUJqz8molNT2liBBpS6BhAo/AY5KLBGEndk8T/4jSeRenjHe+ekiIAEts8bJnWzUpXqicXsQbcfv/+pXKrbUlcRN1SHmXBoU/sdkhC/U/XO4M87ZwXm0Mta/x7ztmn0Tv0+1BsmWGAKEqTFANV3jrkdfOJGeUgUgS6uzZWi4nU7UBdPm931G6ogB9/vSN+3kz3TNmXbXCIZ494mJGPhuZzciFGscgfDz9ijGlkHF/S0M29C6LzXrwdAsYD8nUI4HOC+RyONft1dAjzuPAVoDXjgVsm0aRGozZ1wHMBc4Rx5D8WrmhpJsVA3ljjc9Bf/pPzywPu0JSjA1o8Nn6UtW9896scvXr/8ETVe0r+PXzzfm+y9Ojt5OQ3+G5tgSS/8r7Ppq9mzI9aMTVm+wy3g7/fFS/xG5v9bWAAX5OMu8k3HnrovIeDCbcwcLaPcz7tQt2ouKyX5JdzVOIXfndNnTI8H9WLKoJMKDA73N5XN6MttAPrgnYq/FZPYU+wz8OCKRziTO6w9Ntm7ir3j4wlAf24Gg3eVxP7SUc2fZK5PMtcnmeuTzPVJ5vokc/3pMtd7knPA6u4QKQ/JqvLRS0n/BlktOFnQYTQs3gYmyTyHytIdMItClJjQHyA8aVdawrRPOa/4Q0KNePWjkVnPVeOisuTctI0LzAJfiyXAx5z/ir/dnh0IyODjpUXOVT0eRg0/StYbGELGHhIoO9LF20m/8590s4LgvgeH5I709wwK2FF/75Ja5e5gvK2Z7N8lSu8dTk6XH2Ccf2AuSxtY3fns/ypcxFvCeyHEjPIdbOGnHTW8dAx+LoK/HGXsmt6BQCOMBR4XXmltq59+eI19pFWtBuD3B1+0HnN+G4oL2+ehiuzSLBbgHIvV0iC72ZYGDWgzXZThqBfy4AF3/0edXt2ZUA4a4dYG7wZVIfVCS/4qGZkBvaIyH/9Rj1HvgRTbgVwBqf7sm7AtffV7fpGGMsiD3qTTtlF3nktoNDyXyG7/eqdy3TYf7lACJXagFWSYgpJ8UKXuY6DZX/Rwet9vK2cSBCXE0sv+Eqa2puxT0azXv9xPEC/jE3yIbPzHZp49V0tVXMRLOHz4xJnvFYsxUogCV8iZ4YcFKbzCYPj9g8pLcGWIjwGI0+aYJfXy2bqMBfpOC6Hgl7BAuPtqtLDWVCx6idPvJXf3O3OVKGirdwjBd3XWtt4Pt3pq3qtyttOnp/aDoNhZZAFtTvN2hi9sO1wIG1nB0hjLfTF6ovzEetOzYyxjTLZS+mLR5tHgaDuhmTtBPAMMlh7g1So77+7EMbE94gUGvviBO6UqZ6gTgak1sqKp4Eaia/Wnn6d+V9Z4o/xau1szn9znWHn5/PaeWTJTvYtj6o98F7xlP79586ec4d1GGez4H3qcgVAf7DSf039EyUY/fTq4f97B5R3waGa3k7dth8w7XY+RN1IX5C2CFELej86pRsNEXWquWOc0+BLk1PXG/9I9/3veAo68mTi/9U6k46UfD53UEZcvpKC6tCmohu46Tr9JLjuz8FxvTHmXxmptMkjTu7vDraPP04ODg+TgSYK1kLFE7ME/Y3NnypzAcK94yqPJLWDqq3YtiwT6wQwjgSN8l407ddtEtqATVSwhUuRJNxnIoYGYfsh3vAOsqrdJr/mzHXbqSo9rGmPd/wjfgLK3Ypj9fT4+w48sL9z9a2Zk2Evcf3ntVh0cP4eJx6XaWdvxtwrdH+Wb8rI6qjbnbYzxDN6WicBE2t1yRFZtkqotBBYyJr3m00P0F5SgZLF5udj79uedXq9Pb9Wnt+rTW/Xxv1VDQfTtJO7lVBkd1KzaXAI717UAou7fYS/o84q3/37PY/RJsY0+vXV/2ltnV2o/oyz9XnZ+foVM0VV3oGTXqmNnABlVMl0FzC28MvUW2n16Sj89pZ+e0g/5lL7zWxh7A/+EN8pysku40vcRDNq8IfDpB3rlXlX5C7gguf59BGo/xbCLoNGnZ++vqOLtNMpgvz96ga0udFludRaSiAtBEO/PZ2j7zHOkjO3RVWfqymu/L2eiW+f9nYnuU/+Mje76cZEBFRS8t+9p+28TiANofMUhdAL6R/4+DstI1x/qeL1o80gAnTtbMK+/7sEKxwAgcf2emGX/bEWZ5YM441/41IaP+l/40M7oP7acW2766ej+jz26Oy3EHqQPfFAPu5MXPVv2tPIJBWqslMwUHZV0kaiiqTal0dTHbjC2/iROpS5OTdbmipCa3nVYt3mjAdX1GNTKxOLKxm4ELEdqUlp7U+/EX+gkdiFklmkKPjwLrsZ9lvI95tf2zjX/XTChxR37cd5GM4hPO7aBZpRPzOMT87j7MMbt2++Zg2w7rZ8O6v/cgxpnzHYJ70xc9z4OWK2n0O9k/XFdfjjrTwsNElcz9XIuM5uwdkiq72RmC5qIBFILgKcfkM1yrRpOvP9bq6rNDnfKh7D3Bq1tGN7eMQ9hB+2GAuOfzFvlX52f/3svNZna+/bJwcGTA7d8nvg5D/D2jX+soeibPRnw3+7Mcv2enQHwfULipC6r7dRemGqOGW9jd6RuFwudaniavVSMUOaAUjXbZAW1aat0FzbmkzwY2Sd4fNS7yH3wxCf3967zvxKx2wJQ9wZqb8frTPuIfHvF7knW/hgdZU+BksUSroi9OGEQwJ0kDk70yHT/VIJft3lxWaeyKFR1+cV//meE1+Z4sPDre7272+YWDCtLndhpJalZr02RsK2PZ3ljqitV1fEJvioxu9BP2EaQ5N+J59zRvvjJup9aat/WWONR/avIVJrLivx0v6hbKJ9b/yIWWuUZ1lz3o7JAQdGqxm7/VUDukCLVuUYaTDifCI+sKRabOxRh238VJB6o4lrlplTiEf0bjo54cnDwxcHTz8SNblZwo5M0l7UtWSt08a/iFzptP7/ZX6tG7nPahF/2/3Wv/AgdqmjbXlnib92myW59MDEuQ2IMjuabcNufUorme2z7ezuodgo0crd+OkQJsIc88Eh6jGD0Wne1anElTw+ePk0OvkwOvrw4+PLbJ19+++TJ/lcHT5988XdwZapGLve+3fv6668XT7+QX3w+V4svF1998+TrL6T86ptUycWTTMmvvv7mq79nXz45kJ8/yZ5c33yuvvgm+/wLefDk71+nB19lT0DVlkWWo679895CNekKZAxwDkNS8jrR9eV6Yxd6AB/kZlm29YpZD5T+JD9tOO2nBxdPvvn24Om3X361/8UXX33xzdN/Yi55maq11buRIe7Va6hZYUOq2xLTvVyCmAZPPxxhSJRTt2vFjFQV17oyBXWz1+Xnx8QzFVZF/XZvvUlys0zsl8hOkfddwrA5OkJlkckqCwRcDpjpIWCCc4fyNXDtnZ8eeiri7/F7TC3QKR7u3OFpC93MIwJxr7QHbo0b0Obb8pNn4zPWF8AzSNiFKgGpTbIh5lqrCjgf4DW6ZxUEoFJVYHQhCYhiSj180pODg6efYyZ1k7aw38QYOOvdMFjXPqrDdN69sFpqCFw4l7oYzjWX6VXtpDND01so2cCjgQcGRbW79wStVtEc8G8HNUiA5t0iJv0/vBkqngN/5duephcchF042trT+h5mCP8Qvke3DGY5W4PNtqlPk07L4h/fRC73MWxZIfOZqq5p7/oSPf0uqIHAj0QipoVoC3VbYo0MUdOP9IKbNIXUabtIoR/3dZdAg6vC3ADSickUUALyqfnU6K76wdM/8Kp78wx3CIW7sjLXGtO/LVudySJViLKqFAgqNsmnruv2Ezf4t+cGJEtuSxnQCPxJJFbuzIyix07d6rr5t7/zsIGjK/fu99d/8FPOc4IjBVPCZA6f7uu/3X3FLLBpW+lmMwOCcIKSUl+qtdR4vjTMn5yKFlP47d5/JiCvJ8+wUXdtSv2j2gzO2QVVsr7Wpq2dDEtiPu4CPRB4XECMhZSjoKcDrQ5z02aLHEoWTs+OJyBhApYZnIa/tkXKcOZmJaR4npu5JB/EldrgWYV1XKnNXaugOf9Ba2C7SWlqLNiKS8JJU8EaUHYaJTNA74Urqt2SXKINGhkOjJKVXytv1TTl2BIWip7qd1rDz4dUoFDStN88ghHrbx8/zhSZX6p6P3Xf7Kdm/XjRFplE7pXXj2WpHy9Vk3DW0sekvifY2ePPcKWgTFyyUrrLLr6qVZXMqP1OW/qqtlEe0SW/rDTUtTycihS42gKdNTUv/7VWN4+p7JrYmLaCDXp3IsgE9vnx/4KyidR5Ap0nBqeS8O9AHri46pZkxCOTRjiOt2PnMpOVOPIfD2Ch8Hzs3T3lCr5+vOdxCrQkeDwCWKy7aj+/AdOVd0zpD8Pd/PkN2BVuk4WplmT+kkVG7Gfe1iohgTGaymW+1g3Kmk0lIVEbtGcBE7NRi3Kl6xWmJV/L/EZWakJ2R+TBpcl1uhHX2uRIixqKXXbkSsrK3GpQQnSDjBPKeJXMF0slY5lWp/iDULle6rnOdbPBaQQTAwoiwSLfIx+tBSZTjn641o1e0myHX5+6H9kMUItGXuG57oyn4DEJe4UzJFNMyRVbEv0iatVgucKJWCtI1lVPRGVyVU9E3c7dBzUR2ONjsAy8Gd5B5NH6NLUiXZyw7tcuW09NRUwbtTRVLHRk79D91vvIVEtZMNOLUdJcu1nWYq6aG0haHX70FiUdSMk8/B7YAhJijbk3kI9wY9rXGDXgFTdRWAl2hyZw+F3Ia6lR3qC+aqhzhkKbsX11e4RRPJlakFgH2TgREO57s1Be8bbw7uWUOZTr9b8RsmlkuiKDFBui3Kq6QpK93eG3o+u4Tk2pBsenrMyykmsI+EkDg1L/PeKzrJOlbNSNjORVOqvM7WYiUpjrREAyqiTXa90wX5ijmm09rDjK9Jg1WXDp/r//83/Fy1IV0+OJmBbNqjKlTicsJNcC/oyrMZUKDjelNksys5bRes+UokVQM7EydQNvGtdprgxksOvmtKpMu1yB9j09Fs95pXARaBA329FheGuSHHi9HTRYJ/LUldLgRslQgnf3H2vay0bGQwCPVFkpuJHZt3ZPFzpvFEgaqclzxXzJLATvkcjNsiZ5br4RCrx+3QXLNoVc6xQqhNoU7T3QSUgbmVamrgWh0XIVLgpf9IXMc6jJOBHoZpjLXBYpvhCwZg6hUZnIVJmbDbyTsYns+z/HiJCbjeBveP+4a6It1mXu+hArDfnsN7GR7Hdbr48uarCYiVpeq6wbCpMbBtPAx8fROAHB6I5dxBASdLfRZ5DHD76is+ntF9ZGaeveEHf0XqeGa6zgMdCAvOXTRftVq5xMgb3hsdolnaDtpKECARDd0N0WYiuy8JmU7Wx/y/2B0gHUa2UaGKAtqeyvf9BQRmcuv+xuJ6wvCmyAjYPTV2CXdA4zhWmV7RWxiA+kEZwUuiwnainTjTiBni3nq5Ws0ohbxWb0ot8TWScyYTHsW5FW8iaH0i2ZuqUJIHDFQTJxJ6bHSWlu8CZXKlfXaNFDCsNB4FTQDI/oON9ITKiFWeKQtJrpsZjh5FD1gd5xk3818zhoSt3Ci/armYtcL1S6Sfk9HOkHGWop08hrfWKWOpW5wFkDj8N++LWHQUa63PKuZeDCknnH2KJduD2z8vTwqjRwrcvKrEsg1q/EPyfi7Jifmrao5QKkulKneH+aSoKPDJ4uFLumxyIQrSLPEn08HP2lJ+8kcE41dVzqVHRSV7hEWgltRFnW7ghluBJNKaQh7QaDJ4aj/tMUip8muxbXGh/gTNaruZFVxmnHNQih6Mw3uRHzSskrqKthRdFqaUQuG1WkG7FWTQWDBkQwuYkICqpCFHOSKlAKxSNo9llkRm48l+L0d6hHja8kzzMizi6XlVpiKkxo7S0pXKp92CZiLosMC+ECFgK4Gy+vhCcWnpOaAodxnZEBgQoz8BKLc3pYHE26EaG0uC0alDQmWeiqbhKo5iT0Gtib4vcQd7BaRsj2QjVgSBOmbPTaGhXY6cdPRl0qlYm2pIeL+gWOoiVrTJREPjjEpPiG+4Y+77skA9cRC02wPwtZN8BNC55rKZtV3RuKQauQoRVDox21ENmOYEbghAkIkvHhVdamyvaGgIr5RqzkNXTblnBcoQvsT9AZq8nJQ8KpAPFcge6xMBiZRwP5c6R9mMsaTQKNzE1kHsepmqsKnPjrUjZgaeIh6QM8tOdP8bAxw7Nxp8BNQMoGRYOkFsdCiUHO/nHC74Qqlrro6chpxwSjehmOzsK81xZ7thaNsHvxaFbK6moiLipdmIlQTbr/GSrFEgw3BTDVhJ77yJAXqDB5TZ1Ei4tH+qTOBpa1dtF1Ict6hdb4UpMGSZYD3XtXYnBlflg8wuEVQCrBmUcOwBSGR5ZDIvwdCsfYp8Yjy3Od2N31JhfrZn93yjFH9ulnJSsW/1CBCpTs7eNVbezt/IEkYWAC/ljQ2AIdAAxSMNX4Dug8j95Ca7zgBlYHp8kilIVoDYfOUyV7qm2RCZllCRwNkpjCk247HQ7/XTgsw84kyfxr1axMNoGuK1UzO4diTjq19lllJY3WOnL6jhvSrHorgdWy8xwmO/6SwIjMnAWhfMruiZ6bplBNslAxgOh3+CM/RWg3zXO9VOjkVSqjMY/P6AWeveDTgzM0hSCfMZv6Evg/EBMqAxC8RSXrpmpTmFRoIKpjQfiub5ouGr6u4RXBseyLxqyedUAa/vBpf7S3tt57bCupe1hccDzCW0Bs0rCVGFmFv5FI1lbnWWwA+DsL/6g+WqMCVptITVGQHgRmu1o3hsSehszWpP1h1zazNfQE+sJ+QETqO1kZczVuH5hXskhXncT3w8XFmcBP+AUHOzWNRs4INKGM2Y2wXbLWBdYsINMVPfSoSKlFpeqVn5dmf1xdOgf5TV0rXiqtD71fpRlfD7kqO8ptLDnxesONsbT+rlvTmHBvTTURGT/sBSSKcCup30ovl1Ht8tBpqitzE8wWXQA1L3p4RPa9XCeRfr/XRca7BcZCk2p8dvAqsHvXfow9sSd0dOndzBKwpCjuvHcTPLKynwLlmoik3VZLFnoypy6EmvshSkTnCuWjiSDZS7DsxZYbWWmJZqrqmnzc3aG3bhNg8EmlliM2X1qddfdAY3FOjQVLmcQwpc4NYHHC948cI2wj27K3D1iL1/M+TR+lUieARlM7gJc9bfz+UUs0uVlu8Gj6gieLDVK4O79UYHMtV2A4wiF7s8DpR9WmWtcN1bfEOos4A+IbV0qBRkg7DRWAIZYLykFQ4U11rUkAQ46nMnsqAtLuk9i/ffXTtjFoLcaCk6B6VmtdkJ1pDqL/mACOKlyMYsEUeH9iBiIU4DO9QJ7f2LUGBrlC6DVyWVmzJANYgDRVZSPIpSke/aTmZxMxfX38vRNz8QZhxEBS60xtMRpQXEEy05nqFHJ4j9emgGsr/kNeyxl+MPE54YRvnblCf0lBukaJlRKBMHVblvkmSVcQIIb2/qu+Ju36ikiRK11lCYQIh+x3LTMFzJPa9seFaZNzD/dJ3YI1mTlMpesr8gDRlGO3jtYC1sT5xu8XmR+C/7unGqV9uVYJOPxggZWesw6ZXtm6LFbyH7VoOYqfcVM6+1bAuVnpdOUWy2zOEQPdQXlubuhkdBPG80cfDYfu9lOQdEvGln4fvGhyVttFsfcFpgqIBoyS8Gw123ja93il2gK8MJETN1eg7WJGFjq7wH15sSaCCA0VduQBnkie6UqlTY6sC7vq7K1Ozn00/Wk2EdPfW/DzPj88ozgPqHfJajiBKMNDW8Ujua2VhOK4cQvXsvRi7xpQUevIdKzHxF/3wlSpSsAuNGLiw/PcooIKrxAqCNOz43Cqc13IapMwYx12xYEbJFaxoMR+bzjYpVNp27rk/cYutbIGcZlvas3QJ9IXIszVhd87anRqH17YstIGjwD4DuwZQ34vEN/BJ2uM8j0yeDplz19cmesxLzz+JECSWeTmpqeXOkhTxPlOu9Brf6vWY67RZ/a32Ie0ioj6ZK3xkW9AfB+jCvwGJE377uymUjEhoMX8etcWFACtgg8p5E3G1jUDb86r85N6Io7P+Glg9yUbOoeaH2MauytPwcRRWZJ9ZJ7v99C1DgzWISjjb7VYEhqKVbp7YAhOt45DoKru3/udnX7Ma+N35VqLucoNGKzIH79thMrkuWmjNctY0uYG9PyyWaqyUvfWvsfVATt5Xyi5s2+QAesmDrIY0pUEHO+boIf9rabB51wkKuxk4ytcQfaRBA5wbFL2SaOAsrp71SaiRlcl/t3TOXRBmq7zJmNSUOaf4TNZyg12Gpw+dQt10MecteRl99owxlblOaVBoZhN1P0aQwZfNzVnkQWREjyFEPwNGQILoUFmumGbjYUAWPTrNpQBQfbZgZfnCqQCkhM67z8L6fg4WDQM/ApOix47ZkzBTjOIAhCcnBPrah8xl+omGVPLz+h3HzZyxyh1HMHQm6JbbtgNf/12soe/7bTqYS9uMoNOHrLe0f7hZGRPIjz4CQSUBcyVX6wJi0o5WOdB8gZlheTH2T9OdANNwfxfq7WEWD0wK7Y6bxJdiEzX4GCpMC73WlUbejzY0gD/ibcMMD5k/g8tVOR8quS1ijzRgFtzKipKWYkuyEEDjKstkZuhyHv0xE18r4MXqlLnZtlyXD5FHvspkak8+gV0eIFzAEoocTc6Mnvy2Fn6HvtrIOpruSxMHXd4Wp9Z10g0xuSd8qMQulH3ZeK/1aQkA0kdTGcFNQVByld97cw2SagJt4hA30hJdD4Y13Vgu7MR1NpkbCF8DP8z600AZRO3gpiIUmxbYqidg9WCaKQC5x1FEfFBR+HuLregLlKzhicaW0PH16rCCFzICt3ogk8DmeYV5vKw1j1ceeWrB4AnawBUkedO65l4ok0mjl7M8DpUvSfDDRCxncYmRNPtpkWqpQR4Z6ogyn5hqhtZwauGMi4cvW0ygKlEW+QmvcInyJtlF3c73wgSjFkj2iK5nwIV+rTtJiupDCjMzyXvISNpt0D4ZG5uA4pv10LtUtCjgymPw/l6wLXueGwznoAyR1OvfeOJLq5hnuC07zzwLLqiyv54joS0FgIL5CEAB+OQw80fx0BMnU+elDkbMsdWnGaVb/ivBAJAsMLGwz5QRm0U0a1HZA+dD/lVIsdMNNN6U6SryhQg4gDuhvVecNBj5F6u4BlQwNTtDoo1bLrFliLABd2pCMCaWJOTfxsETAK7xxTqHVlj5jTskB1jjvy0O+4IwXgMqGucKQuZCmCU5Y2VomgSgIgWlVqrTAdQacrIrevVso1CNs7gt+fwG4Y3Mywdapny3jrgeW8+4OGl88KgMDyjFVhhtp/sZ+EhDM3rMAgduFoVGUJ98RR6588Kj91fWIED6rQ1TMz9Qa/hUTOFDbonoZsoBmmuMcOBtUUD7n5Mzj1XbFXbCK+dZ8fD2HDcCMDNWZqZhcBYJoGuBX3N7AJBEJm3seElLrIoj58pCgkoatpbeMSIF3lIY/oYJmnV2k7sBUYYkDu4t2PeLseJArnTDvRbaxrJFj8Iki0actsyRUehwZ3nYGTKYFX35m0ZOL3DZLhuyy2aCUiShNDKNd7sxgj7hcp6/NvDs1uoudc7Gnxoiwj1G7Ua5mjs9xQh6z/LCc+40JW6gbeUbW+GeEynl5GNCaQtYYtR4NUq1E3EKWO7i8AzYuNNCJEFV8uiyLiEPf2Kl18ugWJ4/5zX5qfp96KU6RWH2QWqkarrZOTRPD5LyBPgD8Px1XChJzTMpNPSsNjYzUo3irC5bDElu0i+gV/hQbAwNLeSONTOrdQfubLuow5tD7Yg2CRw6tORwDfBsrGR1UVJzEjs4UG438a2coym3yFjhKQ/TrN1hydwu2Cs2BQ3k10vXfjsjVyMrgf2eu3b8OzGT+iftPmIqNXXOmulO1yIkrlWVQW28uGaUIfbfmAQH8mBErAZ/rFB9AefSixJBycITVF0SOhuLo1Z5ipp5HI8UOI5thEXcmlB02OGWFrETj1Q04EJcrtCMsMcMzkc1UC3sMIJqSuBhT9UVeJqUw/CowhDOXRbgX1bBiP3XmJG6JFLHmitG8zK0uXUoUVuSlVllY55TcH7l5PVq7twGP0N/Vk1Fq8fO4oRGaeZKZfGIMwo8CQxaD+j66nlOsJ60KDGQAwe2DO84210cULuTNsce+4P+KLbf0BXs9lL4Rw9PayU6y/xQSkD0AgGTPXH7tSdueKwJwo48uKFiB4dPM/OdnS4I4iN4sgjHgEfePbU2VfO9lMLaQMHwQoOg+KMiHz42tYRXKz3imNiKwGTTwg+xHRCc3GX/Ej1Y7n8wB+nnGu7hdb9ZCNmR9f70qI8+90j2pMJjSBMWYN/3NsFIjnmjMIjjRbasTAJPCj69y6gAYQLiwuG4G38uHu1UGpmx/pE2JA2iKXgHtABaK25waECF8+dQHKqfc3YFPgg9MuC2ZWnJKkSBs6SQI12zqZwUhJeqjUIr5F7hX+33SH7mX2O1YJULFjFopS8JeMGLMkSTgBCfd3ZxOEpRsjPKA6BuwQAZsZrccQl940lCDIsmmiwOtxfcO7EPPlD109uDFrfGPZXqbJtOHUfyapoZZsAFpCz7dUT8dMPL49nFvfIriOCD+4E/AtngAjmG3A/rHQ5AfxKblKeAjk95wDg48FJFWsbU5g1aLv1psZAFTAMI7IhqdtqIVMbfhyZADYT3Gw4F0jIVzucy0RAYkZV0ZvkzAMhABE8zCVLH1GzzRncwGsy1AT4RoofQ6wx6QC1yVtW5UgdgPVaHQMziMB/JjbubASGix3y/rFO2EElbAQIg/wtSA2hUVhNzA0T47r2UPSoBpgOCgojqxrHmEysC9mC14bITXeCEjpB48c2OGk4KgM65xQd3ak5KbzxKkO1piZIsvUAoVPUqc+sJpNFo0ywfcwHRN0dn3GPqPh43lSn53bPGKDfET1AbBe6jyoRTigfkDS4CUhfOJJ1vXYmEYg3ZZgyQRj4klDAeR1udFTnd5YoxurQ7g6+FampKtXZW25WRkf6Q74QHjiHbbaaL5UsJLMLtYPV2P9mgxMC0BnzgRzt6mnkKLaVxAQcpsoQ+UXqMAX28SuxMS0LdMrdKD4qnB2R2DyFLAbB1EHICvU5nMOPT+14E1blKwW2G8e9QB5Ct0nnSkHwBlJAF2VrT5OTPN1ECVSAne/fEec9C3Dv9n3E5Unh5jhhIJFZr3XTqCwhmw2o/3JJdM6VvAJ4nvPZJmPSPUe4QfhFZdYaluBDazF2ZqkLT3/bkBSOJsclnIWGAd1z8pk6cbkHfG5GoWnsm+1un70vfR8tqH03K1Uhn1jogkyBFKpNwVh1fYOHw5sxU6SLNo7jIdA5PvchUBzMzJpNiS4hpDwrI6z6oAFiqUxSN0pVzhxhYaoBFfiTUeHwOQamcCs44ktKV4T4g5WkKO4+3h3tuZ3egFwjGGffw8APNWqwYXQN0NzDOh0Lo848hEFUTEKihzdWLJZkVGnjjS0rM1c9cJgz2xNkFIYJ1El/yP1xvfHDj72NqB9sdKJ6RKnwtW/vqN4ovVyhCZwPdWbPObI2Psnw/NUrk2f8lHrg414gDHa9T5/96dPYtgN/3FRGj6CDCFDu7DZvKCFAYMuwdy1q0wAUEJs0LIQnykCf98HinmhjAet0niyPssLCghz5nb5OPqSoVsnOIOKKYEwMGUKnoT9CcjvnUz0JW9afATehurNVx3osn465Yk7M0mqKk/7TDB4mL5YRRK7D0++YoOCA2ojjI6sg8Sfkrc0oFfrAnAbDbJ1DD/1nu4t6Y2ggmGDf7LaWS50m7EhPutckYrPPzQ1bqa3f3e5d95mVCvgcQbSlzFXloWhh6a/PDlH9Fhq0hYFvZTT+aho4VbxRh24xhLriqJCoazK4S0F8lp/WZMyt3Q3mmcgzsht5AcY8CB9tjPIhCqClHK6tvhUyuwaa1MqlFrku02TEgnGMNOpohvkfKB4swBxbKzltzbWutRdhJQuzlhwG4dkjaffRDqAj6u3RkZlBKhn2YHrbDu2Rzs/Pnz0+PqtVCiDwQsGNQ4AqpxqpJ+IUxhA/TV9QDq2JZ+2y0evpFaCCZYkB4j1sBKaYyJKsqO1McG5DQDI1FEdFLc5cw94lcd01ablbdxdpuaW7MiY/eWmqEom4wT6Pw53q6MLxdEpVruV8A3wXs5ygy35ZJuQqSbYEmj4/s/4UF+K6IK4O/AJvA9kzGWcTBBqAwldosm/R1C54m3lj7TzGfdUwARdP3R+ZS6mj8YeSp1DSHv/l2zp2ukgwNR8fn5gI30GGLJzq2PtCPDp8cfyZyHVxxaYQsiaWq02NRg5TiWtdNeCoKemFwpwwlUrsNIaP3vkznmMH+Xc6Ew6KODR3c4yPa+pOAS+XVXuVjg/o3zVvSEJiVSphAf1KbXwrPppyi7TalCx02NHKVMaO8FlwJUMwbKbm7XLp+ZOQLVG+WLJNj27hGABs5nMM5qy0N8dnlmf2kzg4BOCAA6EEoaMDdXeOwluJJRGOAlAth+evjibiZPriMbTB44aGveB9mYjp4Umfj5VlvxEc8heqgWeTfyKea9/aOw7zmT2VlCqKj6U1AfvfutR0eNR61kT4OnB7xSDzaRGzwBAKastN8l1NHPKBs+MbFnuigguwx+blXaiAAp+NHOJno2oAK+33IGrrRcYLcfJySmZfiob2Y7jGuVgoZPR6Z+ZGShIxtEgEaG6iMTMuY1/Q6UKm9E7jZ86ai9a0VJYyxTe8GQNE0qG6K5Uh5EJL0EcXtPQzUVhst5fbEWlHDMUtvQWgEeC8yIVFnqcoCvyOOaHOH86mH5jshaJ6SbruTFPZD4zh9UTIwl6vaPNkjnhOArGNf/sdwlI419h4fsnk7jSRDFxEr2c7z1HLo5QRPjiZk5b5feOZg22KsVb8+0Ds52jo0tRN8lsri6ZdJ/xAROWhZwUeXL89vjHqlkMJ+bl3/MDyJD/FZZEF2XVILcZXKO5C/L7Nc8iHC1ldO5nKWarxiDzXDXLSJVnVKcJ9Ilgh9jP4cWQrm/nYJ9FL4fHrCBdC15j9fRL22mUhiIxgzbNM9lKXKscsOSNi/qRzyk08MSm0RqOT9vzppMvahGggSmjrAWnZAilzcsUERmhg0TFDrPcxGTntlInp6FrcVGDwJS3r/KmYtyAq1BOyTDuJxJuRDVXsTNCx1c8x8z85tHyrOybbwPXzwmU3Jc4LCio3J5NHU0jaVnUsuPTM/hRKqdIl6/qtVW0UoI6JqSAikfGu0BCOoD3l1hhPryBa3ifWak77SMyEJ9vBVkHwT2Wu+vqvrdI08IrwQAQNCyLcLfqby26E4+BjLHHeaq+XHb9HpLZeBchs/or6bXMUk2UK1vYcIw+alVq7/CQ8b9gHyOgQIyUiicFyUzKUcXSSdzgq2L9Nswuz9aC8C2cmQbBN4TbOhgRQ2YGII2j2uZ8li0KuXBYD5Di/q8oItUQ/20JZ6dHegi4NIWO96Or65gaLZYCjvtbLCLiUe4uIZLGUlt0l9Bxihy/PZ95sJj3Gt2VevGYAkJHOR33vj+Vg5LQzMr2CBRQZgcb5mXJz83sCz0qeWBDH8IjYb9AFk9uKgiEWlxCtqkrqvK3KWHGhUyStzYiE2SQsYCbcZLu7zFYdMSnGQ9XtGu8+MWZVOdR6owDiAcHYu8Uy1itTNUmOprhwBr6zi0F9gL+1so+dUD+5Fp1hzlD4Kffbp9xv/2Nzv2FZghhzgmOkmuQGgLbWgjAAR3z3/GwCkBmWYZpKFWgmJnAP7AXbjFkV/q2VqLDpogY3Ts9iCUDipFIygyMbU1IQaewacP7SjR/Xz+6NXm5zq7ljvthIv8egJ5Abg9dAMBYo08jZ4e41BiUjHkF7YBUJr4lYywrd8YhggyelaISlv5XfHpm2IYB0ipcxbeHJdNdY1k+eRJ7k6ezJk6cIaQKpdWXCHAiU1w5clwSJIo5xbfJ2rWzmeDJLWHAMJQB2IK+YGHxkZmQ290y5udyA4kuHwp6Ra9+Q3chqCdnnvAwa82UZt5Pa2EG86RbyDq6BojBtQUifGqByNoKkwVgzUgcAWcFjrvSvMB8i8B5l7Is+0/5NmJsuYsCupI+zCuyyHb3REhurGd+VRSHLXykrzJUKXMjz1NA9usk3CcZrZn49FRiTooX3tueXNzcFiAR4hugk2saUtHmxQPXAbgS72zgr9hiujgvsdGeI7xBGLZmyk5wQWHeNio3LwHv0YjZ7dihkZkornmxNMOICurxBjk6n54ePZ2ffPz768fjU9TWBA8vaoAszCzcEjTDRtAwnxlxBmt3p7IVN4hHg1TqQC0o7UO4YT6TvmXUJltEa3gHJtvuAbauuz6E3OEikzDcGqxUNXwVgzOCwManJfaJdnMxcEgvm390/55W5AZsXGkdowS9nwcnei+GUoiEs0MaTUzygkMdrEe+JAO9gfwrVjDj32LrKzMU3qAu3D8TLIBSHhgrIZZMij1hvfWSfxRA5Y+wjtb/cF9O1/B1O2XzDG/OZFwTnPLycMxthD50NKKI++haizqLkTrOXuRA9E5Z43WtkWRUp5PjSjvMzz+bknmWeK7mBIc/0xCZupiPwK9gvKlivBVRsbIpSdFLI4irqAL9wTEBwGy+QqGMbpSnbXOLlvvONrQyw66S5jXDUc/xtv7ltQuJhnn5lvVeg8Q9peKPmHY5iFEXRsU77LTII4hVxNoF6T1pCpW4FE9drFU9ec3F45u8NtqdzRZ/4T7hXBtGKWAxPsTH9k70mmi/1wpQ2qyxtzKOLk6PPQjbGQqPsxCJOSAAHOyHHeJR3HrnIXcemuC2Za4u2Rp+MzQKmi07g8W8yOfg5kj+Jv89WHzILxjEujcngna7FI4qhmptmIr7TxRL/A2WmyD21k7FisS1tMx6VZ6MEEShBUS8dyMGLxXMe8XNod2Lb6WKXKD0wQqINMmIPssnVZZtpMxHAm4xnIXGJ3e6RAuoqBmaYHf1oExutleIyVuBE0qkuKeCEwLL0C+jpDo4Ls7lRc8qYCxBi3exvidx/hcI2XhzXi5diH1VupsiPULysl2cp6H3fm0jMifI++9/PpM5jFSjgz+9jLSMprC297tVpFHsx9pWvdne7b72FNullz8AEw2ylPhQgASumTVbLPTNKyvvUu6l2zMgA+/VofPbM+jX7pPHnxz3a9cV8VvFz7+INIXpu4i9lW//7mFQiVkoFHiXbQd1Yi6U3pkWGjPW5X5o8JoadwZ85r1MTjNKjquuvm//Wy+MlL+w7IX1qO9L2h/HpGfMfdb8ix7xvl/tjGaCm/s4NDoelTjA7HqekJzx2hdqanR309TClM+bNmPj142wkkwVM2Aw4drSOs46eyv4ZSSiMpPvSoibpn4Mj1DUcPZhTOjRelyMUi3WK09m+ucMp39X/+I33gq+4EVuiwqsLdZfYaYgfW6+9r7P5A+3DBxH5A8OoA0eMF07mr6B/01zHO75Twwt234Hud9fu3buKOt7OVBcS9TD6dFsSCbnhn0D+u2+/3t5HBOTux3vN2gk7Qw8k/eJhz+i8lZwJh019/YMfOJr6o+yz+SpCmDu69YWytfkthtv9B9rZOZwWgRVkQuF4UGg850SdyNeE99ytzW/79HXUKQy9gkana0OWfBjNDyJPZYVZkqBb6yvmKdhYCxd2WPVGHOX5F8TsrQsYCzerLd1iemIGG6E/F/tH/XDRRmj+/SsQnYK6kz+p+fnFIS/EieZuRb3npV60I+IZ9+2gHD2HkkNvuShC0tXaKgJJuXh1/oLipHGiK5WXgnKjI9KLLMIvphecc4yTj7gO9+Nx2D9ChzaIbhlz3eG4g0SkDJFMKI9d/CamVNRBupTJN6bNM8hjwP56yhKF8MZA1emQ8+FbbIEQYe7EKu6Lmul1m8uuUKaHnKAEbPN2adNPNxB94WFR6g6MQljeVNeeD9KmVwA7WzwZExjgfBuIF6eBaUQnDn72WRfy5kPD8KVYVrIA24pzG1oRIMjlrVJd6jg/eUUQK7QHCq+ht4i4mO8SuAzmzV6zz/gUSqhLApeCcXPsRO5Gersl6bXr3Ea7+RRzZ6BifbuXj2ok2pgylQaYRhfJjOYeV2jWWn7QQkvWJZ6J5sTWfnJbXkhErAb+jEl1xKmSYA1FQx+UMxAupd1nXjIwrF6HWICJOISII2j5WkNVdC6FobHSSLRw35b84dGk+11yW6r4xvB8qmCyEcEkLZA4Afxd9CXs2npIYoo/Vl2YMsVuUS4WL03/XMkUfCuFLkvV2ETcOkLR2eHxqXi6f0C2W6C/ywNIGBhAdtaTIP/KICmIgMR+XSXuWPntrRGhfZiku/Uj9WPtaRYXWCm2l+A8Xam1jHEp+qHfnIxArqxxMpZvaEYNIWSDFn04zDZEuVGiZps+GPQtFbqvwNaJJVdjjq+iqWSOqUGoaT99Dn6I6WkokYmvZveBD5DblvmfhXrJrlY9ZRMKLwCmlBuFwlLGOTLr2TcWl0OzQhsI/Rubs/LAgBiLPt7rqBBDhtqwgiu1SaA+r3J9dhVlYLB9AakrREKUTDSBXEBa2idsoIkjWImo9DNzWZNnXjzDcGB6HxDs4pVkwrXZ4m12b9ENxwU+o4OTnw68Hm3lF+l0GR6DhILc3EIDJpj/ILCHMk8LM4GE5XItrmB8OguGlTqdeL1WRWYtGHSA/GtODkaAOMxmJxNKXTacGFiV92wCsvFZ+MnHBitmMA3CsCFMHxJBwikDA3izmWBIk/Mwg/lA5r29iHpDTrucg4/3b1SeJ2gnf2y/Qj8JgqVdtH7dTc46f+EUuNzqiLDv7wNMBIsL1SsIy4xsAdZPneGvDkE0CbOS8d3G4kFcJcmPjQ9QUtAo4UZJmqsYjiUoFyUOoVGPo9HwowkW/FDwCIcDBF/0KT+rzO3GIkoxR4Os5hpya2zExeHZ41dHZ30za0R8tU4dlIUQWwHOg+UQ97jFpO75CRD14LRYz8kUGpBnvKpYiYTY1Yo0j0bNQwUY64m2qcYgvLMx/QozlrixoNyXc2glEepExXAbl9ayagtxApdpZfA9aDPdcDbbq4g7i5k2g9YEgpwRa4E9hgTuIvnj9YswHJzLE7lZuXjugQbCMYQusMVJFxZRPYLsh4R6KvMrEpFx3F8cpyWaBKv0cinyzCCk3YkUQIC4TAG/ZB5tfJrHwNQtVLeChaO+gYbNa6fs1XUE2DGbnTwGNIIPaOlJAv5PEPVaT8SrAnJt1QBKBcZMbkI/ZRV0CRCuPpcP99VOPmnLZQU5LKPz6xZJXaoCojPd9EBGBRmElKSurV2Z7TuMl+5NK4IJaTj7ADcE+Cv36AEEcELOnT6ME/lbHZCv56x564ILhhN4DR5FGMpkmBiFxZsgJx2lniOkMfn+EpvnJs0hlRiEQro9gdCfjDyVcQQ/+jKTMYvxNMsmQmW6YV2LEPFdRSX8mu0fQAxJQyH0So6h4V/x3K3NgvvmClD2O2sbanRjw4OxbzSVriFKrMyhznWxbG1ZClh/hFMwEh0dvkQJaMgY/qJLXEm/zTcMZ96wT4hTRSlGBHAJtzIG9aBEekwEGyQA+agRnjwjB04YChJsLSK+UJ1lzPkWjLYk6RyleRiCUkFijcIiwwA6W0uGp+OXJKOp4HCMUBuH8Gc+hu307AsBTE43thaPW60HZwNhk6MX8QDGHknebsoUdXrCJxULurGeySEv7kTFzWAzPw/hVnMYJ+DEzMA+2pLmX+ZyA053xFnBraI0VTE1gpJFkFyI/w3tKa2Vb5LF/dmyg/G5+R4ylArVlomCiJolW/YQNNquMi67EG17V97MHkJl/cl002KI4GWllt1crP41wOxSljjlB0PeSEjVI6uoqd7+1uUDwPMMEMtcbroqlFBUApkgjc8gdH+UO90BgX2/4ytePIzFAAPyeTOhykNBYUuEekcTWWL0Kv3cZSwNn1abkzxoBCpNgazOiwDk8M4V5NCLha2OmDOsQh2zZtw7ItWfVewudL/GY1NX0QSAp92PAxkfTN51Ew1APZyeXRz+ME0WUBkOoMG+ECJudLZUTZcxCrUAtAkTaO7suHYVFjMIw0TnLIYaq1uoDYNpdXxCc4+Ra2XnyIP2ZU00pkBZTrKjsLWlMo0nLnXJvlGgCOt+tFWecImtmJTIxe6IjTHSdmKLf008Q4wt5cBpIyFRMFbQY22cmTB5Cyn3KgqpoZW6Lk1Rx6v24i9Dcxv+OQrGv7FFy/hTjh/B7A2ZyFoUeYENUqE/rvg3QoO+pS5aGtB21uWGYJA1rNQnjKNoD43tXipMenmtqkyn1j4Op2c45H+BTOhZxPGMMWeDLOvXurGGjMB3MBFzjTlIJhYPWKOY1SWM7hXYxMYxORIKmdOvVjthSzJhWW24ttOCcIaPMgUxqegf9PB0oUmeu8UwiPFaBd/bDPrhFoVpBffHc+GdwPP0nW24Wy82vd176m1rFsB7dDiSg+7eXeyDHP7+ehtLSnf/nt4L2e9OUXev3t51SoCN68CAY05/rze4aZ2LpceYtkcHv+6ZZr3CeGUui17AMCSNzlx5aOQ/2ySSC/qhX4B1xGHvRe3yZCI8yAv87HgHazXLSq5JFe8K5nWccjsSVVVd+vMu2MKFTkkre8LI4HJzIO2aawt0qfao4COCmSHqSf8eeb2e21TuLsoCS59D+66GIFaogLQJBN2j8oFcOWrSN3QQ1z6fPh9UhLWlwcIUr5bZJrrI1G0c2O0Y8vUT8douRuAHA4GLoOTUW0zmYqg5j4Zroyxc3cJt5NFbFNgROJ1UxsSAUq850w+lImBj9qoyTZN7eeb4jKAwxK97qeSVyICW7HSmgG/9O+pSPCoXg4yJvXfMy2bF4VNq+4PWtsIzCrZjQB5ngmM1gK30FEEN6GJXDyXoOkjUUEuMqM9lWxA+wforyiiqmH3fqAf768dhAQnB1ltOFVJhCa3txe08t/J8A4l+BdaPzKDSVTBvi3+keVtNsV84fG9rIiKvdEHQNycesuZYqG4fCY7HlEdxv6y1pHPmBEqOZPMOMbCWPcrYJLP/QotN3eg1gfckZPci4w2ebC60HbtxNr02mpggSXHp6nJboFFbeHea8/84EyTJi7XL5kQsFNzsfe1iS8Xmn2wlcNumd9fHyyW7L7nJQL36XVby97g7GnIUYPixXDL7r5Dzoq2gWekqSwBAteF6n4+8pC6lvsWMihTtMVL50ypfhH2isf5jtlN1HkiwI/4JU+8Bi7o8Eg1lUeVUltZ5CVUk5taACLYCa+/nsxnjuZQtKzaavY9kaIL6aGQhpDRYmvPXgaHRvUAQaBcryPAM/45TsgXWYiNKquBSYQy5+I/ZyxciM2lrM1ePVkQ4DHqxh8HqApgIBEMOrTKEnn9kMFAuIDITTpWC0L2I+41+cJlSYkuxJRewQtoVp2NB0xmXt7JbY+/bltNNNwuIvW2kR1klF424rvcd6DBjEw7kRkmwrmCEdv7JnU1nz0AOa8CSQOoiWeVIuIEUS4jjYLf7RBydnE26FKNcsapXZ9P6GWu1hJ0c+hejL/iRXgLWSDxz1grhJXvFqW2KZqWwJC9ouhOxyJUNpeZ5MjQpnAeWpfWr/sIFyct9W+O5MuuySRpTRkW3I5AqTkD24uJ8sAdJV5WCijtjH4L6wJ2bHnP4ia386KV8peEpX0gu4yVntw9LhgX61tmFu2KPqqDCjX7GsmBYKDfWRZrfe9HuSzZk2oQlOK1GLuuxwTaJe/R3HpSvcictYI4zNO7awH3g6d5yeoPfe33wzZCqaHeyK+1IDKP4I47Eyt+5nVyZxgVNUyo6snzb7pk3JgtI2FyVlY4KeXeMxZ0IvxPOKIonFFJB2TqytrGbAkbT71th1dbI2XUKXbKkznyMPXDCgLah9GNc8hdMhLYEjxt7RCTcvuiRnj00Jzu+K20qh0DBQYvmXlcEy0B6KmYXn2574o7H4kFH+iWIE1ONcWT8uhG8j2qa2t6daLtz/zLXVAyXfe2DoqA2k3CUmY2nQ76LTs4E6brodcl8+uGcOd5rCZA/SBseceBt77n7ctC7ZQuAn8L37r3zO28ExpmOjn3vWzLs27sapAFhXR7vTvqDYot3GpR6sHjFbUsdU9a2j9WvBtzBJ6BXvgJRk+3Op9jeEK+zQfdwCG/hCm8SrFBz/wPof94bCqpKgXkgHgGAePBzKDw1oyYi6eZu87M0ZPXy6n/1O95nxbodw+/2x7Dlxlkf955Xmaet1Tq2j2nzi44AL8ZH9T90DjTwi3rDoZNa5ttH3WrC3UraYArzTZdZzSt50RuYE1Lddw9tjUxvZV0Q4ltGlY6YOQhHZvHyQaQ/6coaUqPaevJh+kPO/OAuVWDcAih+xJgFf+4p/wsTlWm+N0M7LyfPXT1N1vI2GY155OovPzwVp/KWwSEjXUE/kPgmYTFstDPo6YemKcXriCHCddfkNeb7yzUmWgNPaMxd3BnGBXcPmKxD96E4hQ8tZfdG4z3add80D+C6ZF5JHfMxIvLuO/ixZ0Z5O9m7TRamWnKhVhd3sU4RgYQKe4zR80pOD88Et+HsbSuVWTQmHZtDcAqfhp5hCi+IJ4jm8IqSMR4wguvPw+4jPqxX1hHDLVCjxrX9f3hOZVc7/9IA"
SPEC_TMPFILE="$(mktemp)"
trap 'rm -f "$SPEC_TMPFILE"' EXIT
echo "$EMBEDDED_SPEC" | base64 --decode | gunzip > "$SPEC_TMPFILE"
diff --git a/src/cloudflare/_client.py b/src/cloudflare/_client.py
index af6c410e316..86df8d7335f 100644
--- a/src/cloudflare/_client.py
+++ b/src/cloudflare/_client.py
@@ -91,6 +91,7 @@
addressing,
ai_gateway,
audit_logs,
+ containers,
email_auth,
hyperdrive,
page_rules,
@@ -112,6 +113,7 @@
realtime_kit,
security_txt,
abuse_reports,
+ basin_catalog,
email_routing,
email_sending,
magic_transit,
@@ -215,6 +217,7 @@
from .resources.addressing.addressing import AddressingResource, AsyncAddressingResource
from .resources.ai_gateway.ai_gateway import AIGatewayResource, AsyncAIGatewayResource
from .resources.audit_logs.audit_logs import AuditLogsResource, AsyncAuditLogsResource
+ from .resources.containers.containers import ContainersResource, AsyncContainersResource
from .resources.email_auth.email_auth import EmailAuthResource, AsyncEmailAuthResource
from .resources.hyperdrive.hyperdrive import HyperdriveResource, AsyncHyperdriveResource
from .resources.page_rules.page_rules import PageRulesResource, AsyncPageRulesResource
@@ -236,6 +239,7 @@
from .resources.realtime_kit.realtime_kit import RealtimeKitResource, AsyncRealtimeKitResource
from .resources.security_txt.security_txt import SecurityTXTResource, AsyncSecurityTXTResource
from .resources.abuse_reports.abuse_reports import AbuseReportsResource, AsyncAbuseReportsResource
+ from .resources.basin_catalog.basin_catalog import BasinCatalogResource, AsyncBasinCatalogResource
from .resources.email_routing.email_routing import EmailRoutingResource, AsyncEmailRoutingResource
from .resources.email_sending.email_sending import EmailSendingResource, AsyncEmailSendingResource
from .resources.magic_transit.magic_transit import MagicTransitResource, AsyncMagicTransitResource
@@ -681,6 +685,12 @@ def durable_objects(self) -> DurableObjectsResource:
return DurableObjectsResource(self)
+ @cached_property
+ def containers(self) -> ContainersResource:
+ from .resources.containers import ContainersResource
+
+ return ContainersResource(self)
+
@cached_property
def queues(self) -> QueuesResource:
from .resources.queues import QueuesResource
@@ -1067,6 +1077,12 @@ def r2_data_catalog(self) -> R2DataCatalogResource:
return R2DataCatalogResource(self)
+ @cached_property
+ def basin_catalog(self) -> BasinCatalogResource:
+ from .resources.basin_catalog import BasinCatalogResource
+
+ return BasinCatalogResource(self)
+
@cached_property
def workers_for_platforms(self) -> WorkersForPlatformsResource:
from .resources.workers_for_platforms import WorkersForPlatformsResource
@@ -1881,6 +1897,12 @@ def durable_objects(self) -> AsyncDurableObjectsResource:
return AsyncDurableObjectsResource(self)
+ @cached_property
+ def containers(self) -> AsyncContainersResource:
+ from .resources.containers import AsyncContainersResource
+
+ return AsyncContainersResource(self)
+
@cached_property
def queues(self) -> AsyncQueuesResource:
from .resources.queues import AsyncQueuesResource
@@ -2267,6 +2289,12 @@ def r2_data_catalog(self) -> AsyncR2DataCatalogResource:
return AsyncR2DataCatalogResource(self)
+ @cached_property
+ def basin_catalog(self) -> AsyncBasinCatalogResource:
+ from .resources.basin_catalog import AsyncBasinCatalogResource
+
+ return AsyncBasinCatalogResource(self)
+
@cached_property
def workers_for_platforms(self) -> AsyncWorkersForPlatformsResource:
from .resources.workers_for_platforms import AsyncWorkersForPlatformsResource
@@ -3001,6 +3029,12 @@ def durable_objects(self) -> durable_objects.DurableObjectsResourceWithRawRespon
return DurableObjectsResourceWithRawResponse(self._client.durable_objects)
+ @cached_property
+ def containers(self) -> containers.ContainersResourceWithRawResponse:
+ from .resources.containers import ContainersResourceWithRawResponse
+
+ return ContainersResourceWithRawResponse(self._client.containers)
+
@cached_property
def queues(self) -> queues.QueuesResourceWithRawResponse:
from .resources.queues import QueuesResourceWithRawResponse
@@ -3387,6 +3421,12 @@ def r2_data_catalog(self) -> r2_data_catalog.R2DataCatalogResourceWithRawRespons
return R2DataCatalogResourceWithRawResponse(self._client.r2_data_catalog)
+ @cached_property
+ def basin_catalog(self) -> basin_catalog.BasinCatalogResourceWithRawResponse:
+ from .resources.basin_catalog import BasinCatalogResourceWithRawResponse
+
+ return BasinCatalogResourceWithRawResponse(self._client.basin_catalog)
+
@cached_property
def workers_for_platforms(self) -> workers_for_platforms.WorkersForPlatformsResourceWithRawResponse:
from .resources.workers_for_platforms import WorkersForPlatformsResourceWithRawResponse
@@ -3952,6 +3992,12 @@ def durable_objects(self) -> durable_objects.AsyncDurableObjectsResourceWithRawR
return AsyncDurableObjectsResourceWithRawResponse(self._client.durable_objects)
+ @cached_property
+ def containers(self) -> containers.AsyncContainersResourceWithRawResponse:
+ from .resources.containers import AsyncContainersResourceWithRawResponse
+
+ return AsyncContainersResourceWithRawResponse(self._client.containers)
+
@cached_property
def queues(self) -> queues.AsyncQueuesResourceWithRawResponse:
from .resources.queues import AsyncQueuesResourceWithRawResponse
@@ -4338,6 +4384,12 @@ def r2_data_catalog(self) -> r2_data_catalog.AsyncR2DataCatalogResourceWithRawRe
return AsyncR2DataCatalogResourceWithRawResponse(self._client.r2_data_catalog)
+ @cached_property
+ def basin_catalog(self) -> basin_catalog.AsyncBasinCatalogResourceWithRawResponse:
+ from .resources.basin_catalog import AsyncBasinCatalogResourceWithRawResponse
+
+ return AsyncBasinCatalogResourceWithRawResponse(self._client.basin_catalog)
+
@cached_property
def workers_for_platforms(self) -> workers_for_platforms.AsyncWorkersForPlatformsResourceWithRawResponse:
from .resources.workers_for_platforms import AsyncWorkersForPlatformsResourceWithRawResponse
@@ -4903,6 +4955,12 @@ def durable_objects(self) -> durable_objects.DurableObjectsResourceWithStreaming
return DurableObjectsResourceWithStreamingResponse(self._client.durable_objects)
+ @cached_property
+ def containers(self) -> containers.ContainersResourceWithStreamingResponse:
+ from .resources.containers import ContainersResourceWithStreamingResponse
+
+ return ContainersResourceWithStreamingResponse(self._client.containers)
+
@cached_property
def queues(self) -> queues.QueuesResourceWithStreamingResponse:
from .resources.queues import QueuesResourceWithStreamingResponse
@@ -5289,6 +5347,12 @@ def r2_data_catalog(self) -> r2_data_catalog.R2DataCatalogResourceWithStreamingR
return R2DataCatalogResourceWithStreamingResponse(self._client.r2_data_catalog)
+ @cached_property
+ def basin_catalog(self) -> basin_catalog.BasinCatalogResourceWithStreamingResponse:
+ from .resources.basin_catalog import BasinCatalogResourceWithStreamingResponse
+
+ return BasinCatalogResourceWithStreamingResponse(self._client.basin_catalog)
+
@cached_property
def workers_for_platforms(self) -> workers_for_platforms.WorkersForPlatformsResourceWithStreamingResponse:
from .resources.workers_for_platforms import WorkersForPlatformsResourceWithStreamingResponse
@@ -5856,6 +5920,12 @@ def durable_objects(self) -> durable_objects.AsyncDurableObjectsResourceWithStre
return AsyncDurableObjectsResourceWithStreamingResponse(self._client.durable_objects)
+ @cached_property
+ def containers(self) -> containers.AsyncContainersResourceWithStreamingResponse:
+ from .resources.containers import AsyncContainersResourceWithStreamingResponse
+
+ return AsyncContainersResourceWithStreamingResponse(self._client.containers)
+
@cached_property
def queues(self) -> queues.AsyncQueuesResourceWithStreamingResponse:
from .resources.queues import AsyncQueuesResourceWithStreamingResponse
@@ -6244,6 +6314,12 @@ def r2_data_catalog(self) -> r2_data_catalog.AsyncR2DataCatalogResourceWithStrea
return AsyncR2DataCatalogResourceWithStreamingResponse(self._client.r2_data_catalog)
+ @cached_property
+ def basin_catalog(self) -> basin_catalog.AsyncBasinCatalogResourceWithStreamingResponse:
+ from .resources.basin_catalog import AsyncBasinCatalogResourceWithStreamingResponse
+
+ return AsyncBasinCatalogResourceWithStreamingResponse(self._client.basin_catalog)
+
@cached_property
def workers_for_platforms(self) -> workers_for_platforms.AsyncWorkersForPlatformsResourceWithStreamingResponse:
from .resources.workers_for_platforms import AsyncWorkersForPlatformsResourceWithStreamingResponse
diff --git a/src/cloudflare/_version.py b/src/cloudflare/_version.py
index 25218dbc4bf..2f99be27298 100644
--- a/src/cloudflare/_version.py
+++ b/src/cloudflare/_version.py
@@ -1,5 +1,5 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
__title__ = "cloudflare"
-__version__ = "5.8.0" # x-release-please-version
+__version__ = "5.9.0" # x-release-please-version
__api_version__ = ""
diff --git a/src/cloudflare/pagination.py b/src/cloudflare/pagination.py
index ee3916506ff..6ca7cba96ed 100644
--- a/src/cloudflare/pagination.py
+++ b/src/cloudflare/pagination.py
@@ -24,6 +24,13 @@
"CursorLimitPaginationResultInfo",
"SyncCursorLimitPagination",
"AsyncCursorLimitPagination",
+ "ContainersInstancesV1PaginationResult",
+ "ContainersInstancesV1PaginationResultInfo",
+ "SyncContainersInstancesV1Pagination",
+ "AsyncContainersInstancesV1Pagination",
+ "PageTokenPaginationResultInfo",
+ "SyncPageTokenPagination",
+ "AsyncPageTokenPagination",
"SyncSinglePage",
"AsyncSinglePage",
]
@@ -289,6 +296,124 @@ def next_page_info(self) -> Optional[PageInfo]:
return PageInfo(params={"cursor": cursor})
+class ContainersInstancesV1PaginationResult(GenericModel, Generic[_T]):
+ instances: Optional[List[_T]] = None
+
+
+class ContainersInstancesV1PaginationResultInfo(BaseModel):
+ next_page_token: Optional[str] = None
+
+ page_token: Optional[str] = None
+
+ per_page: Optional[int] = None
+
+
+class SyncContainersInstancesV1Pagination(BaseSyncPage[_T], BasePage[_T], Generic[_T]):
+ result: Optional[ContainersInstancesV1PaginationResult[_T]] = None
+ result_info: Optional[ContainersInstancesV1PaginationResultInfo] = None
+
+ @override
+ def _get_page_items(self) -> List[_T]:
+ instances = None
+ if self.result is not None:
+ if self.result.instances is not None:
+ instances = self.result.instances
+ if not instances:
+ return []
+ return instances
+
+ @override
+ def next_page_info(self) -> Optional[PageInfo]:
+ next_page_token = None
+ if self.result_info is not None:
+ if self.result_info.next_page_token is not None:
+ next_page_token = self.result_info.next_page_token
+ if not next_page_token:
+ return None
+
+ return PageInfo(params={"page_token": next_page_token})
+
+
+class AsyncContainersInstancesV1Pagination(BaseAsyncPage[_T], BasePage[_T], Generic[_T]):
+ result: Optional[ContainersInstancesV1PaginationResult[_T]] = None
+ result_info: Optional[ContainersInstancesV1PaginationResultInfo] = None
+
+ @override
+ def _get_page_items(self) -> List[_T]:
+ instances = None
+ if self.result is not None:
+ if self.result.instances is not None:
+ instances = self.result.instances
+ if not instances:
+ return []
+ return instances
+
+ @override
+ def next_page_info(self) -> Optional[PageInfo]:
+ next_page_token = None
+ if self.result_info is not None:
+ if self.result_info.next_page_token is not None:
+ next_page_token = self.result_info.next_page_token
+ if not next_page_token:
+ return None
+
+ return PageInfo(params={"page_token": next_page_token})
+
+
+class PageTokenPaginationResultInfo(BaseModel):
+ next_page_token: Optional[str] = None
+
+ page_token: Optional[str] = None
+
+ per_page: Optional[int] = None
+
+
+class SyncPageTokenPagination(BaseSyncPage[_T], BasePage[_T], Generic[_T]):
+ result: List[_T]
+ result_info: Optional[PageTokenPaginationResultInfo] = None
+
+ @override
+ def _get_page_items(self) -> List[_T]:
+ result = self.result
+ if not result:
+ return []
+ return result
+
+ @override
+ def next_page_info(self) -> Optional[PageInfo]:
+ next_page_token = None
+ if self.result_info is not None:
+ if self.result_info.next_page_token is not None:
+ next_page_token = self.result_info.next_page_token
+ if not next_page_token:
+ return None
+
+ return PageInfo(params={"page_token": next_page_token})
+
+
+class AsyncPageTokenPagination(BaseAsyncPage[_T], BasePage[_T], Generic[_T]):
+ result: List[_T]
+ result_info: Optional[PageTokenPaginationResultInfo] = None
+
+ @override
+ def _get_page_items(self) -> List[_T]:
+ result = self.result
+ if not result:
+ return []
+ return result
+
+ @override
+ def next_page_info(self) -> Optional[PageInfo]:
+ next_page_token = None
+ if self.result_info is not None:
+ if self.result_info.next_page_token is not None:
+ next_page_token = self.result_info.next_page_token
+ if not next_page_token:
+ return None
+
+ return PageInfo(params={"page_token": next_page_token})
+
+
class SyncSinglePage(BaseSyncPage[_T], BasePage[_T], Generic[_T]):
result: List[_T]
diff --git a/src/cloudflare/resources/abuse_reports/abuse_reports.py b/src/cloudflare/resources/abuse_reports/abuse_reports.py
index 72a62d61838..505dcb3b126 100644
--- a/src/cloudflare/resources/abuse_reports/abuse_reports.py
+++ b/src/cloudflare/resources/abuse_reports/abuse_reports.py
@@ -111,8 +111,8 @@ def create(
Requires the abuse-reports entitlement on the account (Enterprise accounts have
it by default; other accounts must request access) and an API token with the
- `Account > Abuse Reports > Edit` permission. If the account is not entitled, the
- request is rejected with an HTTP `401` response (see below).
+ `Trust and Safety Write` permission. If the account is not entitled, the request
+ is rejected with an HTTP `401` response (see below).
Args:
report_param: The report type for submitted reports.
@@ -222,8 +222,8 @@ def create(
Requires the abuse-reports entitlement on the account (Enterprise accounts have
it by default; other accounts must request access) and an API token with the
- `Account > Abuse Reports > Edit` permission. If the account is not entitled, the
- request is rejected with an HTTP `401` response (see below).
+ `Trust and Safety Write` permission. If the account is not entitled, the request
+ is rejected with an HTTP `401` response (see below).
Args:
report_param: The report type for submitted reports.
@@ -318,8 +318,8 @@ def create(
Requires the abuse-reports entitlement on the account (Enterprise accounts have
it by default; other accounts must request access) and an API token with the
- `Account > Abuse Reports > Edit` permission. If the account is not entitled, the
- request is rejected with an HTTP `401` response (see below).
+ `Trust and Safety Write` permission. If the account is not entitled, the request
+ is rejected with an HTTP `401` response (see below).
Args:
report_param: The report type for submitted reports.
@@ -419,8 +419,8 @@ def create(
Requires the abuse-reports entitlement on the account (Enterprise accounts have
it by default; other accounts must request access) and an API token with the
- `Account > Abuse Reports > Edit` permission. If the account is not entitled, the
- request is rejected with an HTTP `401` response (see below).
+ `Trust and Safety Write` permission. If the account is not entitled, the request
+ is rejected with an HTTP `401` response (see below).
Args:
report_param: The report type for submitted reports.
@@ -511,8 +511,8 @@ def create(
Requires the abuse-reports entitlement on the account (Enterprise accounts have
it by default; other accounts must request access) and an API token with the
- `Account > Abuse Reports > Edit` permission. If the account is not entitled, the
- request is rejected with an HTTP `401` response (see below).
+ `Trust and Safety Write` permission. If the account is not entitled, the request
+ is rejected with an HTTP `401` response (see below).
Args:
report_param: The report type for submitted reports.
@@ -604,8 +604,8 @@ def create(
Requires the abuse-reports entitlement on the account (Enterprise accounts have
it by default; other accounts must request access) and an API token with the
- `Account > Abuse Reports > Edit` permission. If the account is not entitled, the
- request is rejected with an HTTP `401` response (see below).
+ `Trust and Safety Write` permission. If the account is not entitled, the request
+ is rejected with an HTTP `401` response (see below).
Args:
report_param: The report type for submitted reports.
@@ -690,8 +690,8 @@ def create(
Requires the abuse-reports entitlement on the account (Enterprise accounts have
it by default; other accounts must request access) and an API token with the
- `Account > Abuse Reports > Edit` permission. If the account is not entitled, the
- request is rejected with an HTTP `401` response (see below).
+ `Trust and Safety Write` permission. If the account is not entitled, the request
+ is rejected with an HTTP `401` response (see below).
Args:
report_param: The report type for submitted reports.
@@ -773,8 +773,8 @@ def create(
Requires the abuse-reports entitlement on the account (Enterprise accounts have
it by default; other accounts must request access) and an API token with the
- `Account > Abuse Reports > Edit` permission. If the account is not entitled, the
- request is rejected with an HTTP `401` response (see below).
+ `Trust and Safety Write` permission. If the account is not entitled, the request
+ is rejected with an HTTP `401` response (see below).
Args:
report_param: The report type for submitted reports.
@@ -1023,7 +1023,9 @@ def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SyncV4PagePagination[Optional[AbuseReportListResponse]]:
"""
- List the abuse reports for a given account
+ List abuse reports made against domains or other content associated with the
+ account. To list reports that the account submitted, use the submitted abuse
+ reports endpoint instead.
Args:
created_after: Returns reports created after the specified date
@@ -1093,7 +1095,9 @@ def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AbuseReportGetResponse:
"""
- Retrieve the details of an abuse report.
+ Retrieve the details of an abuse report made against a domain or other content
+ associated with the account. To retrieve a report that the account submitted,
+ use the submitted abuse report endpoint instead.
Args:
extra_headers: Send extra headers
@@ -1190,8 +1194,8 @@ async def create(
Requires the abuse-reports entitlement on the account (Enterprise accounts have
it by default; other accounts must request access) and an API token with the
- `Account > Abuse Reports > Edit` permission. If the account is not entitled, the
- request is rejected with an HTTP `401` response (see below).
+ `Trust and Safety Write` permission. If the account is not entitled, the request
+ is rejected with an HTTP `401` response (see below).
Args:
report_param: The report type for submitted reports.
@@ -1301,8 +1305,8 @@ async def create(
Requires the abuse-reports entitlement on the account (Enterprise accounts have
it by default; other accounts must request access) and an API token with the
- `Account > Abuse Reports > Edit` permission. If the account is not entitled, the
- request is rejected with an HTTP `401` response (see below).
+ `Trust and Safety Write` permission. If the account is not entitled, the request
+ is rejected with an HTTP `401` response (see below).
Args:
report_param: The report type for submitted reports.
@@ -1397,8 +1401,8 @@ async def create(
Requires the abuse-reports entitlement on the account (Enterprise accounts have
it by default; other accounts must request access) and an API token with the
- `Account > Abuse Reports > Edit` permission. If the account is not entitled, the
- request is rejected with an HTTP `401` response (see below).
+ `Trust and Safety Write` permission. If the account is not entitled, the request
+ is rejected with an HTTP `401` response (see below).
Args:
report_param: The report type for submitted reports.
@@ -1498,8 +1502,8 @@ async def create(
Requires the abuse-reports entitlement on the account (Enterprise accounts have
it by default; other accounts must request access) and an API token with the
- `Account > Abuse Reports > Edit` permission. If the account is not entitled, the
- request is rejected with an HTTP `401` response (see below).
+ `Trust and Safety Write` permission. If the account is not entitled, the request
+ is rejected with an HTTP `401` response (see below).
Args:
report_param: The report type for submitted reports.
@@ -1590,8 +1594,8 @@ async def create(
Requires the abuse-reports entitlement on the account (Enterprise accounts have
it by default; other accounts must request access) and an API token with the
- `Account > Abuse Reports > Edit` permission. If the account is not entitled, the
- request is rejected with an HTTP `401` response (see below).
+ `Trust and Safety Write` permission. If the account is not entitled, the request
+ is rejected with an HTTP `401` response (see below).
Args:
report_param: The report type for submitted reports.
@@ -1683,8 +1687,8 @@ async def create(
Requires the abuse-reports entitlement on the account (Enterprise accounts have
it by default; other accounts must request access) and an API token with the
- `Account > Abuse Reports > Edit` permission. If the account is not entitled, the
- request is rejected with an HTTP `401` response (see below).
+ `Trust and Safety Write` permission. If the account is not entitled, the request
+ is rejected with an HTTP `401` response (see below).
Args:
report_param: The report type for submitted reports.
@@ -1769,8 +1773,8 @@ async def create(
Requires the abuse-reports entitlement on the account (Enterprise accounts have
it by default; other accounts must request access) and an API token with the
- `Account > Abuse Reports > Edit` permission. If the account is not entitled, the
- request is rejected with an HTTP `401` response (see below).
+ `Trust and Safety Write` permission. If the account is not entitled, the request
+ is rejected with an HTTP `401` response (see below).
Args:
report_param: The report type for submitted reports.
@@ -1852,8 +1856,8 @@ async def create(
Requires the abuse-reports entitlement on the account (Enterprise accounts have
it by default; other accounts must request access) and an API token with the
- `Account > Abuse Reports > Edit` permission. If the account is not entitled, the
- request is rejected with an HTTP `401` response (see below).
+ `Trust and Safety Write` permission. If the account is not entitled, the request
+ is rejected with an HTTP `401` response (see below).
Args:
report_param: The report type for submitted reports.
@@ -2102,7 +2106,9 @@ def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncPaginator[Optional[AbuseReportListResponse], AsyncV4PagePagination[Optional[AbuseReportListResponse]]]:
"""
- List the abuse reports for a given account
+ List abuse reports made against domains or other content associated with the
+ account. To list reports that the account submitted, use the submitted abuse
+ reports endpoint instead.
Args:
created_after: Returns reports created after the specified date
@@ -2172,7 +2178,9 @@ async def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AbuseReportGetResponse:
"""
- Retrieve the details of an abuse report.
+ Retrieve the details of an abuse report made against a domain or other content
+ associated with the account. To retrieve a report that the account submitted,
+ use the submitted abuse report endpoint instead.
Args:
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/abuse_reports/mitigations.py b/src/cloudflare/resources/abuse_reports/mitigations.py
index d6f8f3581ac..7e7a49375a6 100644
--- a/src/cloudflare/resources/abuse_reports/mitigations.py
+++ b/src/cloudflare/resources/abuse_reports/mitigations.py
@@ -153,11 +153,17 @@ def review(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SyncSinglePage[MitigationReviewResponse]:
- """Request a review for mitigations on an account.
+ """
+ Request a review of mitigations applied because of an abuse report, or submit a
+ report-level appeal.
- Repeating a request for a
- mitigation with an unresolved appeal is idempotent and returns that mitigation
- in the in-review state.
+ - To request a review of specific mitigations, send `appeals` with the
+ mitigation IDs and reasons. Repeating a request for a mitigation with an
+ unresolved appeal is idempotent and returns that mitigation in the in-review
+ state.
+ - To submit a report-level appeal, send `type` and, for a `counter_notice`, the
+ counter-notice details in `data`. Report-level appeals are currently available
+ only for DMCA (copyright) reports.
Args:
appeals: List of mitigations to appeal.
@@ -328,11 +334,17 @@ def review(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncPaginator[MitigationReviewResponse, AsyncSinglePage[MitigationReviewResponse]]:
- """Request a review for mitigations on an account.
-
- Repeating a request for a
- mitigation with an unresolved appeal is idempotent and returns that mitigation
- in the in-review state.
+ """
+ Request a review of mitigations applied because of an abuse report, or submit a
+ report-level appeal.
+
+ - To request a review of specific mitigations, send `appeals` with the
+ mitigation IDs and reasons. Repeating a request for a mitigation with an
+ unresolved appeal is idempotent and returns that mitigation in the in-review
+ state.
+ - To submit a report-level appeal, send `type` and, for a `counter_notice`, the
+ counter-notice details in `data`. Report-level appeals are currently available
+ only for DMCA (copyright) reports.
Args:
appeals: List of mitigations to appeal.
diff --git a/src/cloudflare/resources/accounts/tokens/permission_groups.py b/src/cloudflare/resources/accounts/tokens/permission_groups.py
index cd121b3d525..186a8b6d5d8 100644
--- a/src/cloudflare/resources/accounts/tokens/permission_groups.py
+++ b/src/cloudflare/resources/accounts/tokens/permission_groups.py
@@ -59,8 +59,11 @@ def list(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SyncSinglePage[PermissionGroupListResponse]:
- """
- Find all available permission groups for Account Owned API Tokens
+ """Find all available permission groups for Account Owned API Tokens.
+
+ Each
+ permission group indicates whether the caller can select it when creating a
+ token. Token creation performs the authoritative permission check.
Args:
account_id: Account identifier tag.
@@ -111,8 +114,11 @@ def get(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[PermissionGroupGetResponse]:
- """
- Find all available permission groups for Account Owned API Tokens
+ """Find all available permission groups for Account Owned API Tokens.
+
+ Each
+ permission group indicates whether the caller can select it when creating a
+ token. Token creation performs the authoritative permission check.
Args:
account_id: Account identifier tag.
@@ -184,8 +190,11 @@ def list(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncPaginator[PermissionGroupListResponse, AsyncSinglePage[PermissionGroupListResponse]]:
- """
- Find all available permission groups for Account Owned API Tokens
+ """Find all available permission groups for Account Owned API Tokens.
+
+ Each
+ permission group indicates whether the caller can select it when creating a
+ token. Token creation performs the authoritative permission check.
Args:
account_id: Account identifier tag.
@@ -236,8 +245,11 @@ async def get(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[PermissionGroupGetResponse]:
- """
- Find all available permission groups for Account Owned API Tokens
+ """Find all available permission groups for Account Owned API Tokens.
+
+ Each
+ permission group indicates whether the caller can select it when creating a
+ token. Token creation performs the authoritative permission check.
Args:
account_id: Account identifier tag.
diff --git a/src/cloudflare/resources/accounts/tokens/tokens.py b/src/cloudflare/resources/accounts/tokens/tokens.py
index b3fd0189582..3b05aaee559 100644
--- a/src/cloudflare/resources/accounts/tokens/tokens.py
+++ b/src/cloudflare/resources/accounts/tokens/tokens.py
@@ -225,11 +225,12 @@ def list(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SyncV4PagePaginationArray[Token]:
- """List all Account Owned API tokens created for this account.
+ """List Account Owned API tokens created for this account.
- Results include
- active, disabled, and recently-expired tokens when include_expired is set to
- true.
+ Callers with
+ `com.cloudflare.api.account.token.list_self` permission only receive tokens they
+ created. Results include active, disabled, and recently-expired tokens when
+ `include_expired` is set to true.
Args:
account_id: Account identifier tag.
@@ -579,11 +580,12 @@ def list(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncPaginator[Token, AsyncV4PagePaginationArray[Token]]:
- """List all Account Owned API tokens created for this account.
+ """List Account Owned API tokens created for this account.
- Results include
- active, disabled, and recently-expired tokens when include_expired is set to
- true.
+ Callers with
+ `com.cloudflare.api.account.token.list_self` permission only receive tokens they
+ created. Results include active, disabled, and recently-expired tokens when
+ `include_expired` is set to true.
Args:
account_id: Account identifier tag.
diff --git a/src/cloudflare/resources/acm/custom_trust_store.py b/src/cloudflare/resources/acm/custom_trust_store.py
index 95591d5d7f9..d004d756cdd 100644
--- a/src/cloudflare/resources/acm/custom_trust_store.py
+++ b/src/cloudflare/resources/acm/custom_trust_store.py
@@ -174,7 +174,7 @@ def delete(
Args:
zone_id: Identifier.
- custom_origin_trust_store_id: Identifier.
+ custom_origin_trust_store_id: Certificate identifier tag.
extra_headers: Send extra headers
@@ -225,7 +225,7 @@ def get(
Args:
zone_id: Identifier.
- custom_origin_trust_store_id: Identifier.
+ custom_origin_trust_store_id: Certificate identifier tag.
extra_headers: Send extra headers
@@ -406,7 +406,7 @@ async def delete(
Args:
zone_id: Identifier.
- custom_origin_trust_store_id: Identifier.
+ custom_origin_trust_store_id: Certificate identifier tag.
extra_headers: Send extra headers
@@ -457,7 +457,7 @@ async def get(
Args:
zone_id: Identifier.
- custom_origin_trust_store_id: Identifier.
+ custom_origin_trust_store_id: Certificate identifier tag.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/addressing/address_maps/__init__.py b/src/cloudflare/resources/addressing/address_maps/__init__.py
index 2e3ff1b5938..2ea976ec2ad 100644
--- a/src/cloudflare/resources/addressing/address_maps/__init__.py
+++ b/src/cloudflare/resources/addressing/address_maps/__init__.py
@@ -8,14 +8,6 @@
IPsResourceWithStreamingResponse,
AsyncIPsResourceWithStreamingResponse,
)
-from .zones import (
- ZonesResource,
- AsyncZonesResource,
- ZonesResourceWithRawResponse,
- AsyncZonesResourceWithRawResponse,
- ZonesResourceWithStreamingResponse,
- AsyncZonesResourceWithStreamingResponse,
-)
from .accounts import (
AccountsResource,
AsyncAccountsResource,
@@ -46,12 +38,6 @@
"AsyncIPsResourceWithRawResponse",
"IPsResourceWithStreamingResponse",
"AsyncIPsResourceWithStreamingResponse",
- "ZonesResource",
- "AsyncZonesResource",
- "ZonesResourceWithRawResponse",
- "AsyncZonesResourceWithRawResponse",
- "ZonesResourceWithStreamingResponse",
- "AsyncZonesResourceWithStreamingResponse",
"AddressMapsResource",
"AsyncAddressMapsResource",
"AddressMapsResourceWithRawResponse",
diff --git a/src/cloudflare/resources/addressing/address_maps/address_maps.py b/src/cloudflare/resources/addressing/address_maps/address_maps.py
index 6972bde802f..916e722ebb2 100644
--- a/src/cloudflare/resources/addressing/address_maps/address_maps.py
+++ b/src/cloudflare/resources/addressing/address_maps/address_maps.py
@@ -14,14 +14,6 @@
IPsResourceWithStreamingResponse,
AsyncIPsResourceWithStreamingResponse,
)
-from .zones import (
- ZonesResource,
- AsyncZonesResource,
- ZonesResourceWithRawResponse,
- AsyncZonesResourceWithRawResponse,
- ZonesResourceWithStreamingResponse,
- AsyncZonesResourceWithStreamingResponse,
-)
from .accounts import (
AccountsResource,
AsyncAccountsResource,
@@ -61,10 +53,6 @@ def accounts(self) -> AccountsResource:
def ips(self) -> IPsResource:
return IPsResource(self._client)
- @cached_property
- def zones(self) -> ZonesResource:
- return ZonesResource(self._client)
-
@cached_property
def with_raw_response(self) -> AddressMapsResourceWithRawResponse:
"""
@@ -356,10 +344,6 @@ def accounts(self) -> AsyncAccountsResource:
def ips(self) -> AsyncIPsResource:
return AsyncIPsResource(self._client)
- @cached_property
- def zones(self) -> AsyncZonesResource:
- return AsyncZonesResource(self._client)
-
@cached_property
def with_raw_response(self) -> AsyncAddressMapsResourceWithRawResponse:
"""
@@ -670,10 +654,6 @@ def accounts(self) -> AccountsResourceWithRawResponse:
def ips(self) -> IPsResourceWithRawResponse:
return IPsResourceWithRawResponse(self._address_maps.ips)
- @cached_property
- def zones(self) -> ZonesResourceWithRawResponse:
- return ZonesResourceWithRawResponse(self._address_maps.zones)
-
class AsyncAddressMapsResourceWithRawResponse:
def __init__(self, address_maps: AsyncAddressMapsResource) -> None:
@@ -703,10 +683,6 @@ def accounts(self) -> AsyncAccountsResourceWithRawResponse:
def ips(self) -> AsyncIPsResourceWithRawResponse:
return AsyncIPsResourceWithRawResponse(self._address_maps.ips)
- @cached_property
- def zones(self) -> AsyncZonesResourceWithRawResponse:
- return AsyncZonesResourceWithRawResponse(self._address_maps.zones)
-
class AddressMapsResourceWithStreamingResponse:
def __init__(self, address_maps: AddressMapsResource) -> None:
@@ -736,10 +712,6 @@ def accounts(self) -> AccountsResourceWithStreamingResponse:
def ips(self) -> IPsResourceWithStreamingResponse:
return IPsResourceWithStreamingResponse(self._address_maps.ips)
- @cached_property
- def zones(self) -> ZonesResourceWithStreamingResponse:
- return ZonesResourceWithStreamingResponse(self._address_maps.zones)
-
class AsyncAddressMapsResourceWithStreamingResponse:
def __init__(self, address_maps: AsyncAddressMapsResource) -> None:
@@ -768,7 +740,3 @@ def accounts(self) -> AsyncAccountsResourceWithStreamingResponse:
@cached_property
def ips(self) -> AsyncIPsResourceWithStreamingResponse:
return AsyncIPsResourceWithStreamingResponse(self._address_maps.ips)
-
- @cached_property
- def zones(self) -> AsyncZonesResourceWithStreamingResponse:
- return AsyncZonesResourceWithStreamingResponse(self._address_maps.zones)
diff --git a/src/cloudflare/resources/addressing/api.md b/src/cloudflare/resources/addressing/api.md
index edce17db4af..4a83cdd11df 100644
--- a/src/cloudflare/resources/addressing/api.md
+++ b/src/cloudflare/resources/addressing/api.md
@@ -94,19 +94,6 @@ Methods:
- client.addressing.address_maps.ips.update(ip_address, \*, account_id, address_map_id) -> IPUpdateResponse
- client.addressing.address_maps.ips.delete(ip_address, \*, account_id, address_map_id) -> IPDeleteResponse
-### Zones
-
-Types:
-
-```python
-from cloudflare.types.addressing.address_maps import ZoneUpdateResponse, ZoneDeleteResponse
-```
-
-Methods:
-
-- client.addressing.address_maps.zones.update(address_map_id, \*, zone_id, account_id) -> ZoneUpdateResponse
-- client.addressing.address_maps.zones.delete(address_map_id, \*, zone_id, account_id) -> ZoneDeleteResponse
-
## LOADocuments
Types:
diff --git a/src/cloudflare/resources/ai/ai.py b/src/cloudflare/resources/ai/ai.py
index 43f5734a994..ead529998ca 100644
--- a/src/cloudflare/resources/ai/ai.py
+++ b/src/cloudflare/resources/ai/ai.py
@@ -119,18 +119,22 @@ def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
+
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
text: The text that you want to classify
extra_headers: Send extra headers
@@ -167,18 +171,22 @@ def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
+
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
prompt: A text description of the image you want to generate
guidance: Controls how closely the generated image should adhere to the prompt; higher
@@ -230,18 +238,22 @@ def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
+
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
prompt: A text description of the audio you want to generate
lang: The speech language (e.g., 'en' for English, 'fr' for French). Defaults to 'en'
@@ -271,18 +283,22 @@ def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
+
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
text: The text to embed
extra_headers: Send extra headers
@@ -311,18 +327,22 @@ def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
+
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
audio: An array of integers that represent the audio data constrained to 8-bit unsigned
integer values
@@ -355,18 +375,22 @@ def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
+
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
image: An array of integers that represent the image data constrained to 8-bit unsigned
integer values
@@ -394,18 +418,22 @@ def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
+
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
image: An array of integers that represent the image data constrained to 8-bit unsigned
integer values
@@ -445,18 +473,22 @@ def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
+
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
prompt: The input text prompt for the model to generate a response.
frequency_penalty: Decreases the likelihood of the model repeating the same lines verbatim.
@@ -525,18 +557,22 @@ def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
+
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
messages: An array of message objects representing the conversation history.
frequency_penalty: Decreases the likelihood of the model repeating the same lines verbatim.
@@ -594,18 +630,22 @@ def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
+
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
target_lang: The language code to translate the text into (e.g., 'es' for Spanish)
text: The text to be translated
@@ -638,18 +678,22 @@ def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
+
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
input_text: The text that you want the model to summarize
max_length: The maximum length of the generated summary in tokens
@@ -688,18 +732,22 @@ def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
+
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
image: An array of integers that represent the image data constrained to 8-bit unsigned
integer values
@@ -763,18 +811,22 @@ def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
+
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
image: Image in base64 encoded format.
prompt: The input text prompt for the model to generate a response.
@@ -837,18 +889,22 @@ def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
+
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
image: Image in base64 encoded format.
messages: An array of message objects representing the conversation history.
@@ -902,18 +958,22 @@ def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
+
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
image: Image in base64 encoded format.
extra_headers: Send extra headers
@@ -1099,18 +1159,22 @@ async def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
+
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
text: The text that you want to classify
extra_headers: Send extra headers
@@ -1147,18 +1211,22 @@ async def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
+
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
prompt: A text description of the image you want to generate
guidance: Controls how closely the generated image should adhere to the prompt; higher
@@ -1210,18 +1278,22 @@ async def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
+
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
prompt: A text description of the audio you want to generate
lang: The speech language (e.g., 'en' for English, 'fr' for French). Defaults to 'en'
@@ -1251,18 +1323,22 @@ async def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
+
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
text: The text to embed
extra_headers: Send extra headers
@@ -1291,18 +1367,22 @@ async def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
+
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
audio: An array of integers that represent the audio data constrained to 8-bit unsigned
integer values
@@ -1335,18 +1415,22 @@ async def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
+
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
image: An array of integers that represent the image data constrained to 8-bit unsigned
integer values
@@ -1374,18 +1458,22 @@ async def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
+
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
image: An array of integers that represent the image data constrained to 8-bit unsigned
integer values
@@ -1425,18 +1513,22 @@ async def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
+
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
prompt: The input text prompt for the model to generate a response.
frequency_penalty: Decreases the likelihood of the model repeating the same lines verbatim.
@@ -1505,18 +1597,22 @@ async def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
+
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
messages: An array of message objects representing the conversation history.
frequency_penalty: Decreases the likelihood of the model repeating the same lines verbatim.
@@ -1574,18 +1670,22 @@ async def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
+
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
target_lang: The language code to translate the text into (e.g., 'es' for Spanish)
text: The text to be translated
@@ -1618,18 +1718,22 @@ async def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
+
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
input_text: The text that you want the model to summarize
max_length: The maximum length of the generated summary in tokens
@@ -1668,18 +1772,22 @@ async def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
+
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
image: An array of integers that represent the image data constrained to 8-bit unsigned
integer values
@@ -1743,18 +1851,22 @@ async def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
+
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
image: Image in base64 encoded format.
prompt: The input text prompt for the model to generate a response.
@@ -1817,18 +1929,22 @@ async def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
+
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
image: Image in base64 encoded format.
messages: An array of message objects representing the conversation history.
@@ -1882,18 +1998,22 @@ async def run(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AIRunResponse]:
- """
- This endpoint provides users with the capability to run specific AI models
- on-demand.
+ """Runs the Workers AI model specified in the URL path.
- By submitting the required input data, users can receive real-time predictions
- or results generated by the chosen AI model. The endpoint supports various AI
- model types, ensuring flexibility and adaptability for diverse use cases.
+ Send the model's inputs
+ directly in the request body, without a model/input/options wrapper.
- Model specific inputs available in
- [Cloudflare Docs](https://developers.cloudflare.com/workers-ai/models/).
+ Accepts model-specific JSON or binary input. The response format depends on the
+ model and the requested output.
+
+ See the [model catalog](https://developers.cloudflare.com/workers-ai/models/)
+ for supported models and their input formats.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model_name: Workers AI model identifier, including its namespace and model name.
+
image: Image in base64 encoded format.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/ai/models/schema.py b/src/cloudflare/resources/ai/models/schema.py
index 5edd96c3fdc..4fe59fd901b 100644
--- a/src/cloudflare/resources/ai/models/schema.py
+++ b/src/cloudflare/resources/ai/models/schema.py
@@ -56,11 +56,16 @@ def get(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SchemaGetResponse:
- """
- Retrieves the input and output JSON schema definition for a Workers AI model.
+ """Retrieves the input and output JSON Schema definitions for an AI model.
+
+ Use
+ these definitions to determine the model-specific request fields and response
+ format.
Args:
- model: Model Name
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model: AI model identifier, including its namespace and model name.
extra_headers: Send extra headers
@@ -118,11 +123,16 @@ async def get(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SchemaGetResponse:
- """
- Retrieves the input and output JSON schema definition for a Workers AI model.
+ """Retrieves the input and output JSON Schema definitions for an AI model.
+
+ Use
+ these definitions to determine the model-specific request fields and response
+ format.
Args:
- model: Model Name
+ account_id: Cloudflare account ID used for this AI model request.
+
+ model: AI model identifier, including its namespace and model name.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/ai/to_markdown.py b/src/cloudflare/resources/ai/to_markdown.py
index e1024d51f8d..83a1bdcc62b 100644
--- a/src/cloudflare/resources/ai/to_markdown.py
+++ b/src/cloudflare/resources/ai/to_markdown.py
@@ -58,9 +58,13 @@ def supported(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SyncSinglePage[ToMarkdownSupportedResponse]:
"""
- Lists all file formats supported for conversion to Markdown.
+ Lists the file extensions and MIME types accepted by Workers AI's Markdown
+ conversion endpoint. Use this list to check whether a file can be converted
+ before uploading it.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -93,9 +97,13 @@ def transform(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SyncSinglePage[ToMarkdownTransformResponse]:
"""
- Converts uploaded files into Markdown format using Workers AI.
+ Converts files uploaded as multipart form data into Markdown using Workers AI.
+ Returns a conversion result for each file. Use the supported-formats endpoint to
+ check accepted file types.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -157,9 +165,13 @@ def supported(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncPaginator[ToMarkdownSupportedResponse, AsyncSinglePage[ToMarkdownSupportedResponse]]:
"""
- Lists all file formats supported for conversion to Markdown.
+ Lists the file extensions and MIME types accepted by Workers AI's Markdown
+ conversion endpoint. Use this list to check whether a file can be converted
+ before uploading it.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -192,9 +204,13 @@ def transform(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncPaginator[ToMarkdownTransformResponse, AsyncSinglePage[ToMarkdownTransformResponse]]:
"""
- Converts uploaded files into Markdown format using Workers AI.
+ Converts files uploaded as multipart form data into Markdown using Workers AI.
+ Returns a conversion result for each file. Use the supported-formats endpoint to
+ check accepted file types.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
diff --git a/src/cloudflare/resources/ai_gateway/ai_gateway.py b/src/cloudflare/resources/ai_gateway/ai_gateway.py
index 8416bf84bbf..9fc0b74636f 100644
--- a/src/cloudflare/resources/ai_gateway/ai_gateway.py
+++ b/src/cloudflare/resources/ai_gateway/ai_gateway.py
@@ -170,15 +170,21 @@ def create(
rate_limiting_limit: Optional[int],
authentication: bool | Omit = omit,
byok_only: bool | Omit = omit,
+ dlp: ai_gateway_create_params.DLP | Omit = omit,
+ guardrails: Optional[ai_gateway_create_params.Guardrails] | Omit = omit,
+ log_classification: bool | Omit = omit,
log_management: Optional[int] | Omit = omit,
log_management_strategy: Optional[Literal["STOP_INSERTING", "DELETE_OLDEST"]] | Omit = omit,
logpush: bool | Omit = omit,
logpush_public_key: Optional[str] | Omit = omit,
+ otel: Optional[Iterable[ai_gateway_create_params.Otel]] | Omit = omit,
rate_limiting_technique: Optional[Literal["fixed", "sliding"]] | Omit = omit,
retry_backoff: Optional[Literal["constant", "linear", "exponential"]] | Omit = omit,
retry_delay: Optional[int] | Omit = omit,
retry_max_attempts: Optional[int] | Omit = omit,
+ spend_limits: Optional[ai_gateway_create_params.SpendLimits] | Omit = omit,
store_id: Optional[str] | Omit = omit,
+ stripe: Optional[ai_gateway_create_params.Stripe] | Omit = omit,
workers_ai_billing_mode: Literal["postpaid", "unified"] | Omit = omit,
zdr: bool | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
@@ -189,10 +195,12 @@ def create(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AIGatewayCreateResponse:
"""
- Creates a new AI Gateway.
+ Creates an AI Gateway in the account with the specified caching, rate limiting,
+ logging, and authentication settings. The gateway ID appears in request URLs and
+ must be unique within the account.
Args:
- id: gateway id
+ id: Unique identifier of the AI Gateway within the account.
byok_only: Requires customer-provided provider credentials and prevents fallback to Unified
Billing.
@@ -230,15 +238,21 @@ def create(
"rate_limiting_limit": rate_limiting_limit,
"authentication": authentication,
"byok_only": byok_only,
+ "dlp": dlp,
+ "guardrails": guardrails,
+ "log_classification": log_classification,
"log_management": log_management,
"log_management_strategy": log_management_strategy,
"logpush": logpush,
"logpush_public_key": logpush_public_key,
+ "otel": otel,
"rate_limiting_technique": rate_limiting_technique,
"retry_backoff": retry_backoff,
"retry_delay": retry_delay,
"retry_max_attempts": retry_max_attempts,
+ "spend_limits": spend_limits,
"store_id": store_id,
+ "stripe": stripe,
"workers_ai_billing_mode": workers_ai_billing_mode,
"zdr": zdr,
},
@@ -291,10 +305,11 @@ def update(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AIGatewayUpdateResponse:
"""
- Updates an existing AI Gateway dataset.
+ Updates the configuration of an AI Gateway, such as its caching, rate limiting,
+ logging, and authentication settings.
Args:
- id: gateway id
+ id: Unique identifier of the AI Gateway within the account.
byok_only: Requires customer-provided provider credentials and prevents fallback to Unified
Billing.
@@ -377,8 +392,9 @@ def list(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SyncV4PagePaginationArray[AIGatewayListResponse]:
- """
- Lists all AI Gateway evaluator types configured for the account.
+ """Lists the AI Gateways in the account.
+
+ Use `search` to filter by gateway ID.
Args:
search: Search by id
@@ -426,10 +442,10 @@ def delete(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AIGatewayDeleteResponse:
"""
- Deletes an AI Gateway dataset.
+ Permanently deletes an AI Gateway, its configuration, and its stored logs.
Args:
- id: gateway id
+ id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -468,10 +484,10 @@ def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AIGatewayGetResponse:
"""
- Retrieves details for a specific AI Gateway dataset.
+ Retrieves the configuration of an AI Gateway.
Args:
- id: gateway id
+ id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -566,15 +582,21 @@ async def create(
rate_limiting_limit: Optional[int],
authentication: bool | Omit = omit,
byok_only: bool | Omit = omit,
+ dlp: ai_gateway_create_params.DLP | Omit = omit,
+ guardrails: Optional[ai_gateway_create_params.Guardrails] | Omit = omit,
+ log_classification: bool | Omit = omit,
log_management: Optional[int] | Omit = omit,
log_management_strategy: Optional[Literal["STOP_INSERTING", "DELETE_OLDEST"]] | Omit = omit,
logpush: bool | Omit = omit,
logpush_public_key: Optional[str] | Omit = omit,
+ otel: Optional[Iterable[ai_gateway_create_params.Otel]] | Omit = omit,
rate_limiting_technique: Optional[Literal["fixed", "sliding"]] | Omit = omit,
retry_backoff: Optional[Literal["constant", "linear", "exponential"]] | Omit = omit,
retry_delay: Optional[int] | Omit = omit,
retry_max_attempts: Optional[int] | Omit = omit,
+ spend_limits: Optional[ai_gateway_create_params.SpendLimits] | Omit = omit,
store_id: Optional[str] | Omit = omit,
+ stripe: Optional[ai_gateway_create_params.Stripe] | Omit = omit,
workers_ai_billing_mode: Literal["postpaid", "unified"] | Omit = omit,
zdr: bool | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
@@ -585,10 +607,12 @@ async def create(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AIGatewayCreateResponse:
"""
- Creates a new AI Gateway.
+ Creates an AI Gateway in the account with the specified caching, rate limiting,
+ logging, and authentication settings. The gateway ID appears in request URLs and
+ must be unique within the account.
Args:
- id: gateway id
+ id: Unique identifier of the AI Gateway within the account.
byok_only: Requires customer-provided provider credentials and prevents fallback to Unified
Billing.
@@ -626,15 +650,21 @@ async def create(
"rate_limiting_limit": rate_limiting_limit,
"authentication": authentication,
"byok_only": byok_only,
+ "dlp": dlp,
+ "guardrails": guardrails,
+ "log_classification": log_classification,
"log_management": log_management,
"log_management_strategy": log_management_strategy,
"logpush": logpush,
"logpush_public_key": logpush_public_key,
+ "otel": otel,
"rate_limiting_technique": rate_limiting_technique,
"retry_backoff": retry_backoff,
"retry_delay": retry_delay,
"retry_max_attempts": retry_max_attempts,
+ "spend_limits": spend_limits,
"store_id": store_id,
+ "stripe": stripe,
"workers_ai_billing_mode": workers_ai_billing_mode,
"zdr": zdr,
},
@@ -687,10 +717,11 @@ async def update(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AIGatewayUpdateResponse:
"""
- Updates an existing AI Gateway dataset.
+ Updates the configuration of an AI Gateway, such as its caching, rate limiting,
+ logging, and authentication settings.
Args:
- id: gateway id
+ id: Unique identifier of the AI Gateway within the account.
byok_only: Requires customer-provided provider credentials and prevents fallback to Unified
Billing.
@@ -773,8 +804,9 @@ def list(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncPaginator[AIGatewayListResponse, AsyncV4PagePaginationArray[AIGatewayListResponse]]:
- """
- Lists all AI Gateway evaluator types configured for the account.
+ """Lists the AI Gateways in the account.
+
+ Use `search` to filter by gateway ID.
Args:
search: Search by id
@@ -822,10 +854,10 @@ async def delete(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AIGatewayDeleteResponse:
"""
- Deletes an AI Gateway dataset.
+ Permanently deletes an AI Gateway, its configuration, and its stored logs.
Args:
- id: gateway id
+ id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -864,10 +896,10 @@ async def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AIGatewayGetResponse:
"""
- Retrieves details for a specific AI Gateway dataset.
+ Retrieves the configuration of an AI Gateway.
Args:
- id: gateway id
+ id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/ai_gateway/custom_providers.py b/src/cloudflare/resources/ai_gateway/custom_providers.py
index 5c6f32767b7..6a66bb678d7 100644
--- a/src/cloudflare/resources/ai_gateway/custom_providers.py
+++ b/src/cloudflare/resources/ai_gateway/custom_providers.py
@@ -71,9 +71,14 @@ def create(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> CustomProviderCreateResponse:
"""
- Creates a new AI Gateway.
+ Creates an account-level custom provider that forwards AI Gateway requests to
+ the HTTPS base URL you supply. Requests reference the provider as
+ `custom-{slug}`, so the slug must be unique within the account.
Args:
+ headers: JSON object of extra HTTP headers that AI Gateway sends to the provider. Values
+ can contain credentials.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -129,7 +134,8 @@ def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SyncV4PagePaginationArray[CustomProviderListResponse]:
"""
- Lists all AI Gateway evaluator types configured for the account.
+ Lists the custom providers configured for the account, ordered by position and
+ then name.
Args:
search: Search by id, name, slug
@@ -179,7 +185,7 @@ def delete(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> CustomProviderDeleteResponse:
"""
- Deletes an AI Gateway dataset.
+ Deletes a custom provider and every pricing rule that belongs to it.
Args:
extra_headers: Send extra headers
@@ -219,7 +225,7 @@ def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> CustomProviderGetResponse:
"""
- Retrieves details for a specific AI Gateway dataset.
+ Retrieves a custom provider, including its slug, base URL, and custom headers.
Args:
extra_headers: Send extra headers
@@ -290,9 +296,14 @@ async def create(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> CustomProviderCreateResponse:
"""
- Creates a new AI Gateway.
+ Creates an account-level custom provider that forwards AI Gateway requests to
+ the HTTPS base URL you supply. Requests reference the provider as
+ `custom-{slug}`, so the slug must be unique within the account.
Args:
+ headers: JSON object of extra HTTP headers that AI Gateway sends to the provider. Values
+ can contain credentials.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -348,7 +359,8 @@ def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncPaginator[CustomProviderListResponse, AsyncV4PagePaginationArray[CustomProviderListResponse]]:
"""
- Lists all AI Gateway evaluator types configured for the account.
+ Lists the custom providers configured for the account, ordered by position and
+ then name.
Args:
search: Search by id, name, slug
@@ -398,7 +410,7 @@ async def delete(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> CustomProviderDeleteResponse:
"""
- Deletes an AI Gateway dataset.
+ Deletes a custom provider and every pricing rule that belongs to it.
Args:
extra_headers: Send extra headers
@@ -438,7 +450,7 @@ async def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> CustomProviderGetResponse:
"""
- Retrieves details for a specific AI Gateway dataset.
+ Retrieves a custom provider, including its slug, base URL, and custom headers.
Args:
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/ai_gateway/datasets.py b/src/cloudflare/resources/ai_gateway/datasets.py
index d7b8a6d63ce..96ee0547d71 100644
--- a/src/cloudflare/resources/ai_gateway/datasets.py
+++ b/src/cloudflare/resources/ai_gateway/datasets.py
@@ -65,10 +65,12 @@ def create(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DatasetCreateResponse:
"""
- Creates a new AI Gateway.
+ Creates a dataset that selects gateway logs matching the specified filters for
+ use in evaluations. Evaluations and datasets are deprecated and unavailable to
+ new accounts.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -122,11 +124,13 @@ def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DatasetUpdateResponse:
- """
- Updates an existing AI Gateway dataset.
+ """Replaces the name, log filters, and enabled state of a dataset.
+
+ Evaluations and
+ datasets are deprecated and unavailable to new accounts.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -184,11 +188,13 @@ def list(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SyncV4PagePaginationArray[DatasetListResponse]:
- """
- Lists all AI Gateway evaluator types configured for the account.
+ """Lists the datasets defined for an AI Gateway.
+
+ Evaluations and datasets are
+ deprecated and unavailable to new accounts.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
search: Search by id, name, filters
@@ -243,11 +249,13 @@ def delete(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DatasetDeleteResponse:
- """
- Deletes an AI Gateway dataset.
+ """Deletes a dataset.
+
+ Evaluations and datasets are deprecated and unavailable to
+ new accounts.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -293,11 +301,13 @@ def get(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DatasetGetResponse:
- """
- Retrieves details for a specific AI Gateway dataset.
+ """Retrieves a dataset and its log filters.
+
+ Evaluations and datasets are deprecated
+ and unavailable to new accounts.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -367,10 +377,12 @@ async def create(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DatasetCreateResponse:
"""
- Creates a new AI Gateway.
+ Creates a dataset that selects gateway logs matching the specified filters for
+ use in evaluations. Evaluations and datasets are deprecated and unavailable to
+ new accounts.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -424,11 +436,13 @@ async def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DatasetUpdateResponse:
- """
- Updates an existing AI Gateway dataset.
+ """Replaces the name, log filters, and enabled state of a dataset.
+
+ Evaluations and
+ datasets are deprecated and unavailable to new accounts.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -486,11 +500,13 @@ def list(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncPaginator[DatasetListResponse, AsyncV4PagePaginationArray[DatasetListResponse]]:
- """
- Lists all AI Gateway evaluator types configured for the account.
+ """Lists the datasets defined for an AI Gateway.
+
+ Evaluations and datasets are
+ deprecated and unavailable to new accounts.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
search: Search by id, name, filters
@@ -545,11 +561,13 @@ async def delete(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DatasetDeleteResponse:
- """
- Deletes an AI Gateway dataset.
+ """Deletes a dataset.
+
+ Evaluations and datasets are deprecated and unavailable to
+ new accounts.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -595,11 +613,13 @@ async def get(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DatasetGetResponse:
- """
- Retrieves details for a specific AI Gateway dataset.
+ """Retrieves a dataset and its log filters.
+
+ Evaluations and datasets are deprecated
+ and unavailable to new accounts.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/ai_gateway/dynamic_routing.py b/src/cloudflare/resources/ai_gateway/dynamic_routing.py
index e3f11e08fe7..bcbb0bd77d0 100644
--- a/src/cloudflare/resources/ai_gateway/dynamic_routing.py
+++ b/src/cloudflare/resources/ai_gateway/dynamic_routing.py
@@ -74,7 +74,8 @@ def create(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DynamicRoutingCreateResponse:
"""
- Create a new AI Gateway Dynamic Route.
+ Creates a dynamic route on an AI Gateway from the specified routing elements.
+ Clients call the route by using `dynamic/{name}` as the model name.
Args:
extra_headers: Send extra headers
@@ -126,8 +127,10 @@ def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DynamicRoutingUpdateResponse:
- """
- Update an AI Gateway Dynamic Route.
+ """Updates the name of a dynamic route.
+
+ To change routing behaviour, create and
+ deploy a new version.
Args:
extra_headers: Send extra headers
@@ -173,7 +176,7 @@ def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DynamicRoutingListResponse:
"""
- List all AI Gateway Dynamic Routes.
+ Lists the dynamic routes configured on an AI Gateway.
Args:
page: Page number
@@ -228,7 +231,7 @@ def delete(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DynamicRoutingDeleteResponse:
"""
- Delete an AI Gateway Dynamic Route.
+ Deletes a dynamic route from an AI Gateway.
Args:
extra_headers: Send extra headers
@@ -277,7 +280,8 @@ def create_deployment(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DynamicRoutingCreateDeploymentResponse:
"""
- Create a new AI Gateway Dynamic Route Deployment.
+ Deploys the specified version of a dynamic route so that it serves traffic.
+ Deploy an earlier version to roll back.
Args:
extra_headers: Send extra headers
@@ -332,7 +336,8 @@ def create_version(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DynamicRoutingCreateVersionResponse:
"""
- Create a new AI Gateway Dynamic Route Version.
+ Creates a new version of a dynamic route from the specified routing elements.
+ The version does not serve traffic until you deploy it.
Args:
extra_headers: Send extra headers
@@ -383,7 +388,8 @@ def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DynamicRoutingGetResponse:
"""
- Get an AI Gateway Dynamic Route.
+ Retrieves a dynamic route with its routing elements, active version, and current
+ deployment.
Args:
extra_headers: Send extra headers
@@ -432,7 +438,7 @@ def get_version(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DynamicRoutingGetVersionResponse:
"""
- Get an AI Gateway Dynamic Route Version.
+ Retrieves a saved version of a dynamic route, including its routing elements.
Args:
extra_headers: Send extra headers
@@ -483,7 +489,7 @@ def list_deployments(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DynamicRoutingListDeploymentsResponse:
"""
- List all AI Gateway Dynamic Route Deployments.
+ Lists the deployment history of a dynamic route.
Args:
extra_headers: Send extra headers
@@ -527,7 +533,7 @@ def list_versions(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DynamicRoutingListVersionsResponse:
"""
- List all AI Gateway Dynamic Route Versions.
+ Lists the saved versions of a dynamic route.
Args:
extra_headers: Send extra headers
@@ -593,7 +599,8 @@ async def create(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DynamicRoutingCreateResponse:
"""
- Create a new AI Gateway Dynamic Route.
+ Creates a dynamic route on an AI Gateway from the specified routing elements.
+ Clients call the route by using `dynamic/{name}` as the model name.
Args:
extra_headers: Send extra headers
@@ -645,8 +652,10 @@ async def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DynamicRoutingUpdateResponse:
- """
- Update an AI Gateway Dynamic Route.
+ """Updates the name of a dynamic route.
+
+ To change routing behaviour, create and
+ deploy a new version.
Args:
extra_headers: Send extra headers
@@ -692,7 +701,7 @@ async def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DynamicRoutingListResponse:
"""
- List all AI Gateway Dynamic Routes.
+ Lists the dynamic routes configured on an AI Gateway.
Args:
page: Page number
@@ -747,7 +756,7 @@ async def delete(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DynamicRoutingDeleteResponse:
"""
- Delete an AI Gateway Dynamic Route.
+ Deletes a dynamic route from an AI Gateway.
Args:
extra_headers: Send extra headers
@@ -796,7 +805,8 @@ async def create_deployment(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DynamicRoutingCreateDeploymentResponse:
"""
- Create a new AI Gateway Dynamic Route Deployment.
+ Deploys the specified version of a dynamic route so that it serves traffic.
+ Deploy an earlier version to roll back.
Args:
extra_headers: Send extra headers
@@ -851,7 +861,8 @@ async def create_version(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DynamicRoutingCreateVersionResponse:
"""
- Create a new AI Gateway Dynamic Route Version.
+ Creates a new version of a dynamic route from the specified routing elements.
+ The version does not serve traffic until you deploy it.
Args:
extra_headers: Send extra headers
@@ -902,7 +913,8 @@ async def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DynamicRoutingGetResponse:
"""
- Get an AI Gateway Dynamic Route.
+ Retrieves a dynamic route with its routing elements, active version, and current
+ deployment.
Args:
extra_headers: Send extra headers
@@ -951,7 +963,7 @@ async def get_version(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DynamicRoutingGetVersionResponse:
"""
- Get an AI Gateway Dynamic Route Version.
+ Retrieves a saved version of a dynamic route, including its routing elements.
Args:
extra_headers: Send extra headers
@@ -1002,7 +1014,7 @@ async def list_deployments(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DynamicRoutingListDeploymentsResponse:
"""
- List all AI Gateway Dynamic Route Deployments.
+ Lists the deployment history of a dynamic route.
Args:
extra_headers: Send extra headers
@@ -1046,7 +1058,7 @@ async def list_versions(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DynamicRoutingListVersionsResponse:
"""
- List all AI Gateway Dynamic Route Versions.
+ Lists the saved versions of a dynamic route.
Args:
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/ai_gateway/evaluation_types.py b/src/cloudflare/resources/ai_gateway/evaluation_types.py
index 5cf53373308..642b058df67 100644
--- a/src/cloudflare/resources/ai_gateway/evaluation_types.py
+++ b/src/cloudflare/resources/ai_gateway/evaluation_types.py
@@ -59,8 +59,10 @@ def list(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SyncV4PagePaginationArray[EvaluationTypeListResponse]:
- """
- Lists all available evaluator types for scoring AI gateway responses.
+ """Lists the evaluator types that evaluations can use to score AI Gateway
+ responses.
+
+ Evaluations are deprecated and unavailable to new accounts.
Args:
extra_headers: Send extra headers
@@ -130,8 +132,10 @@ def list(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncPaginator[EvaluationTypeListResponse, AsyncV4PagePaginationArray[EvaluationTypeListResponse]]:
- """
- Lists all available evaluator types for scoring AI gateway responses.
+ """Lists the evaluator types that evaluations can use to score AI Gateway
+ responses.
+
+ Evaluations are deprecated and unavailable to new accounts.
Args:
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/ai_gateway/evaluations.py b/src/cloudflare/resources/ai_gateway/evaluations.py
index 8a956f827b2..619bfe15ade 100644
--- a/src/cloudflare/resources/ai_gateway/evaluations.py
+++ b/src/cloudflare/resources/ai_gateway/evaluations.py
@@ -64,10 +64,12 @@ def create(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> EvaluationCreateResponse:
"""
- Creates a new AI Gateway.
+ Creates an evaluation that scores the logs in a dataset with the specified
+ evaluator types. Evaluations and datasets are deprecated and unavailable to new
+ accounts.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -122,11 +124,13 @@ def list(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SyncV4PagePaginationArray[EvaluationListResponse]:
- """
- Lists all AI Gateway evaluator types configured for the account.
+ """Lists the evaluations run on an AI Gateway.
+
+ Evaluations and datasets are
+ deprecated and unavailable to new accounts.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
search: Search by id, name
@@ -181,11 +185,13 @@ def delete(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> EvaluationDeleteResponse:
- """
- Deletes an AI Gateway dataset.
+ """Deletes an evaluation and its results.
+
+ Evaluations and datasets are deprecated
+ and unavailable to new accounts.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -231,11 +237,13 @@ def get(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> EvaluationGetResponse:
- """
- Retrieves details for a specific AI Gateway dataset.
+ """Retrieves an evaluation and its results.
+
+ Evaluations and datasets are deprecated
+ and unavailable to new accounts.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -305,10 +313,12 @@ async def create(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> EvaluationCreateResponse:
"""
- Creates a new AI Gateway.
+ Creates an evaluation that scores the logs in a dataset with the specified
+ evaluator types. Evaluations and datasets are deprecated and unavailable to new
+ accounts.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -363,11 +373,13 @@ def list(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncPaginator[EvaluationListResponse, AsyncV4PagePaginationArray[EvaluationListResponse]]:
- """
- Lists all AI Gateway evaluator types configured for the account.
+ """Lists the evaluations run on an AI Gateway.
+
+ Evaluations and datasets are
+ deprecated and unavailable to new accounts.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
search: Search by id, name
@@ -422,11 +434,13 @@ async def delete(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> EvaluationDeleteResponse:
- """
- Deletes an AI Gateway dataset.
+ """Deletes an evaluation and its results.
+
+ Evaluations and datasets are deprecated
+ and unavailable to new accounts.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -472,11 +486,13 @@ async def get(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> EvaluationGetResponse:
- """
- Retrieves details for a specific AI Gateway dataset.
+ """Retrieves an evaluation and its results.
+
+ Evaluations and datasets are deprecated
+ and unavailable to new accounts.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/ai_gateway/logs.py b/src/cloudflare/resources/ai_gateway/logs.py
index a7e13508dc3..1592a7fee71 100644
--- a/src/cloudflare/resources/ai_gateway/logs.py
+++ b/src/cloudflare/resources/ai_gateway/logs.py
@@ -94,7 +94,7 @@ def list(
pagination.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
model: Model filter.
@@ -194,7 +194,7 @@ def delete(
Deletes gateway log entries matching the specified criteria.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -252,7 +252,7 @@ def edit(
Updates metadata for an AI Gateway log entry.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -310,7 +310,7 @@ def get(
Retrieves detailed information for a specific AI Gateway log entry.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -360,7 +360,7 @@ def request(
Retrieves the original request payload for an AI Gateway log entry.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -406,7 +406,7 @@ def response(
Retrieves the response payload for an AI Gateway log entry.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -501,7 +501,7 @@ def list(
pagination.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
model: Model filter.
@@ -601,7 +601,7 @@ async def delete(
Deletes gateway log entries matching the specified criteria.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -659,7 +659,7 @@ async def edit(
Updates metadata for an AI Gateway log entry.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -717,7 +717,7 @@ async def get(
Retrieves detailed information for a specific AI Gateway log entry.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -767,7 +767,7 @@ async def request(
Retrieves the original request payload for an AI Gateway log entry.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -813,7 +813,7 @@ async def response(
Retrieves the response payload for an AI Gateway log entry.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/ai_gateway/provider_configs.py b/src/cloudflare/resources/ai_gateway/provider_configs.py
index 9453969bacc..b5c85fcd9c3 100644
--- a/src/cloudflare/resources/ai_gateway/provider_configs.py
+++ b/src/cloudflare/resources/ai_gateway/provider_configs.py
@@ -66,10 +66,14 @@ def create(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> ProviderConfigCreateResponse:
"""
- Creates a new AI Gateway.
+ Stores an upstream AI provider API key for an AI Gateway in the Secrets Store
+ configured on the gateway, with an optional rate limit. Pass `secret` to store a
+ new key, or omit it to use an existing Secrets Store secret.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
+
+ secret: Provider API key to store in the Secrets Store configured on the gateway.
extra_headers: Send extra headers
@@ -125,11 +129,13 @@ def list(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SyncV4PagePaginationArray[ProviderConfigListResponse]:
- """
- Lists all AI Gateway evaluator types configured for the account.
+ """Lists the provider keys stored for an AI Gateway.
+
+ Responses show a masked
+ preview of each key, never the key itself.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -207,10 +213,14 @@ async def create(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> ProviderConfigCreateResponse:
"""
- Creates a new AI Gateway.
+ Stores an upstream AI provider API key for an AI Gateway in the Secrets Store
+ configured on the gateway, with an optional rate limit. Pass `secret` to store a
+ new key, or omit it to use an existing Secrets Store secret.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
+
+ secret: Provider API key to store in the Secrets Store configured on the gateway.
extra_headers: Send extra headers
@@ -266,11 +276,13 @@ def list(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncPaginator[ProviderConfigListResponse, AsyncV4PagePaginationArray[ProviderConfigListResponse]]:
- """
- Lists all AI Gateway evaluator types configured for the account.
+ """Lists the provider keys stored for an AI Gateway.
+
+ Responses show a masked
+ preview of each key, never the key itself.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/ai_gateway/urls.py b/src/cloudflare/resources/ai_gateway/urls.py
index f4a834510b1..64885f8921d 100644
--- a/src/cloudflare/resources/ai_gateway/urls.py
+++ b/src/cloudflare/resources/ai_gateway/urls.py
@@ -60,7 +60,7 @@ def get(
Retrieves the endpoint URL for an AI Gateway.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
@@ -131,7 +131,7 @@ async def get(
Retrieves the endpoint URL for an AI Gateway.
Args:
- gateway_id: gateway id
+ gateway_id: Unique identifier of the AI Gateway within the account.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/basin_catalog/__init__.py b/src/cloudflare/resources/basin_catalog/__init__.py
new file mode 100644
index 00000000000..8cea11990e8
--- /dev/null
+++ b/src/cloudflare/resources/basin_catalog/__init__.py
@@ -0,0 +1,61 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from .namespaces import (
+ NamespacesResource,
+ AsyncNamespacesResource,
+ NamespacesResourceWithRawResponse,
+ AsyncNamespacesResourceWithRawResponse,
+ NamespacesResourceWithStreamingResponse,
+ AsyncNamespacesResourceWithStreamingResponse,
+)
+from .credentials import (
+ CredentialsResource,
+ AsyncCredentialsResource,
+ CredentialsResourceWithRawResponse,
+ AsyncCredentialsResourceWithRawResponse,
+ CredentialsResourceWithStreamingResponse,
+ AsyncCredentialsResourceWithStreamingResponse,
+)
+from .basin_catalog import (
+ BasinCatalogResource,
+ AsyncBasinCatalogResource,
+ BasinCatalogResourceWithRawResponse,
+ AsyncBasinCatalogResourceWithRawResponse,
+ BasinCatalogResourceWithStreamingResponse,
+ AsyncBasinCatalogResourceWithStreamingResponse,
+)
+from .maintenance_configs import (
+ MaintenanceConfigsResource,
+ AsyncMaintenanceConfigsResource,
+ MaintenanceConfigsResourceWithRawResponse,
+ AsyncMaintenanceConfigsResourceWithRawResponse,
+ MaintenanceConfigsResourceWithStreamingResponse,
+ AsyncMaintenanceConfigsResourceWithStreamingResponse,
+)
+
+__all__ = [
+ "MaintenanceConfigsResource",
+ "AsyncMaintenanceConfigsResource",
+ "MaintenanceConfigsResourceWithRawResponse",
+ "AsyncMaintenanceConfigsResourceWithRawResponse",
+ "MaintenanceConfigsResourceWithStreamingResponse",
+ "AsyncMaintenanceConfigsResourceWithStreamingResponse",
+ "CredentialsResource",
+ "AsyncCredentialsResource",
+ "CredentialsResourceWithRawResponse",
+ "AsyncCredentialsResourceWithRawResponse",
+ "CredentialsResourceWithStreamingResponse",
+ "AsyncCredentialsResourceWithStreamingResponse",
+ "NamespacesResource",
+ "AsyncNamespacesResource",
+ "NamespacesResourceWithRawResponse",
+ "AsyncNamespacesResourceWithRawResponse",
+ "NamespacesResourceWithStreamingResponse",
+ "AsyncNamespacesResourceWithStreamingResponse",
+ "BasinCatalogResource",
+ "AsyncBasinCatalogResource",
+ "BasinCatalogResourceWithRawResponse",
+ "AsyncBasinCatalogResourceWithRawResponse",
+ "BasinCatalogResourceWithStreamingResponse",
+ "AsyncBasinCatalogResourceWithStreamingResponse",
+]
diff --git a/src/cloudflare/resources/basin_catalog/api.md b/src/cloudflare/resources/basin_catalog/api.md
new file mode 100644
index 00000000000..bd65110b18b
--- /dev/null
+++ b/src/cloudflare/resources/basin_catalog/api.md
@@ -0,0 +1,81 @@
+# BasinCatalog
+
+Types:
+
+```python
+from cloudflare.types.basin_catalog import (
+ BasinCatalogListResponse,
+ BasinCatalogEnableResponse,
+ BasinCatalogGetResponse,
+)
+```
+
+Methods:
+
+- client.basin_catalog.list(\*, account_id) -> Optional[BasinCatalogListResponse]
+- client.basin_catalog.delete(bucket_name, \*, account_id, \*\*params) -> None
+- client.basin_catalog.disable(bucket_name, \*, account_id) -> None
+- client.basin_catalog.enable(bucket_name, \*, account_id) -> Optional[BasinCatalogEnableResponse]
+- client.basin_catalog.get(bucket_name, \*, account_id) -> Optional[BasinCatalogGetResponse]
+
+## MaintenanceConfigs
+
+Types:
+
+```python
+from cloudflare.types.basin_catalog import (
+ MaintenanceConfigUpdateResponse,
+ MaintenanceConfigGetResponse,
+)
+```
+
+Methods:
+
+- client.basin_catalog.maintenance_configs.update(bucket_name, \*, account_id, \*\*params) -> Optional[MaintenanceConfigUpdateResponse]
+- client.basin_catalog.maintenance_configs.get(bucket_name, \*, account_id) -> Optional[MaintenanceConfigGetResponse]
+
+## Credentials
+
+Methods:
+
+- client.basin_catalog.credentials.create(bucket_name, \*, account_id, \*\*params) -> object
+
+## Namespaces
+
+Types:
+
+```python
+from cloudflare.types.basin_catalog import NamespaceListResponse
+```
+
+Methods:
+
+- client.basin_catalog.namespaces.list(bucket_name, \*, account_id, \*\*params) -> Optional[NamespaceListResponse]
+
+### Tables
+
+Types:
+
+```python
+from cloudflare.types.basin_catalog.namespaces import TableListResponse
+```
+
+Methods:
+
+- client.basin_catalog.namespaces.tables.list(namespace, \*, account_id, bucket_name, \*\*params) -> Optional[TableListResponse]
+
+#### MaintenanceConfigs
+
+Types:
+
+```python
+from cloudflare.types.basin_catalog.namespaces.tables import (
+ MaintenanceConfigUpdateResponse,
+ MaintenanceConfigGetResponse,
+)
+```
+
+Methods:
+
+- client.basin_catalog.namespaces.tables.maintenance_configs.update(table_name, \*, account_id, bucket_name, namespace, \*\*params) -> Optional[MaintenanceConfigUpdateResponse]
+- client.basin_catalog.namespaces.tables.maintenance_configs.get(table_name, \*, account_id, bucket_name, namespace) -> Optional[MaintenanceConfigGetResponse]
diff --git a/src/cloudflare/resources/basin_catalog/basin_catalog.py b/src/cloudflare/resources/basin_catalog/basin_catalog.py
new file mode 100644
index 00000000000..e6dc9ecb861
--- /dev/null
+++ b/src/cloudflare/resources/basin_catalog/basin_catalog.py
@@ -0,0 +1,730 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Type, Optional, cast
+
+import httpx
+
+from ..._types import Body, Omit, Query, Headers, NoneType, NotGiven, omit, not_given
+from ..._utils import path_template, maybe_transform, async_maybe_transform
+from ..._compat import cached_property
+from ..._resource import SyncAPIResource, AsyncAPIResource
+from ..._response import (
+ to_raw_response_wrapper,
+ to_streamed_response_wrapper,
+ async_to_raw_response_wrapper,
+ async_to_streamed_response_wrapper,
+)
+from ..._wrappers import ResultWrapper
+from .credentials import (
+ CredentialsResource,
+ AsyncCredentialsResource,
+ CredentialsResourceWithRawResponse,
+ AsyncCredentialsResourceWithRawResponse,
+ CredentialsResourceWithStreamingResponse,
+ AsyncCredentialsResourceWithStreamingResponse,
+)
+from ..._base_client import make_request_options
+from .maintenance_configs import (
+ MaintenanceConfigsResource,
+ AsyncMaintenanceConfigsResource,
+ MaintenanceConfigsResourceWithRawResponse,
+ AsyncMaintenanceConfigsResourceWithRawResponse,
+ MaintenanceConfigsResourceWithStreamingResponse,
+ AsyncMaintenanceConfigsResourceWithStreamingResponse,
+)
+from ...types.basin_catalog import basin_catalog_delete_params
+from .namespaces.namespaces import (
+ NamespacesResource,
+ AsyncNamespacesResource,
+ NamespacesResourceWithRawResponse,
+ AsyncNamespacesResourceWithRawResponse,
+ NamespacesResourceWithStreamingResponse,
+ AsyncNamespacesResourceWithStreamingResponse,
+)
+from ...types.basin_catalog.basin_catalog_get_response import BasinCatalogGetResponse
+from ...types.basin_catalog.basin_catalog_list_response import BasinCatalogListResponse
+from ...types.basin_catalog.basin_catalog_enable_response import BasinCatalogEnableResponse
+
+__all__ = ["BasinCatalogResource", "AsyncBasinCatalogResource"]
+
+
+class BasinCatalogResource(SyncAPIResource):
+ @cached_property
+ def maintenance_configs(self) -> MaintenanceConfigsResource:
+ return MaintenanceConfigsResource(self._client)
+
+ @cached_property
+ def credentials(self) -> CredentialsResource:
+ return CredentialsResource(self._client)
+
+ @cached_property
+ def namespaces(self) -> NamespacesResource:
+ return NamespacesResource(self._client)
+
+ @cached_property
+ def with_raw_response(self) -> BasinCatalogResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return BasinCatalogResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> BasinCatalogResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return BasinCatalogResourceWithStreamingResponse(self)
+
+ def list(
+ self,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[BasinCatalogListResponse]:
+ """
+ Returns a list of R2 buckets that have been enabled as Apache Iceberg catalogs
+ for the specified account. Each catalog represents an R2 bucket configured to
+ store Iceberg metadata and data files.
+
+ Args:
+ account_id: Use this to identify the account.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return self._get(
+ path_template("/accounts/{account_id}/basin-catalog", account_id=account_id),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[Optional[BasinCatalogListResponse]]._unwrapper,
+ ),
+ cast_to=cast(Type[Optional[BasinCatalogListResponse]], ResultWrapper[BasinCatalogListResponse]),
+ )
+
+ def delete(
+ self,
+ bucket_name: str,
+ *,
+ account_id: str,
+ force: bool | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> None:
+ """
+ Removes the catalog from the control plane without deleting R2 bucket objects.
+ Set force=true to remove catalog namespaces, tables, views, and maintenance
+ metadata. Force deletion is limited to a configured catalog object count.
+
+ Args:
+ account_id: Use this to identify the account.
+
+ bucket_name: Specifies the R2 bucket name.
+
+ force: Remove child metadata before deleting the catalog.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not bucket_name:
+ raise ValueError(f"Expected a non-empty value for `bucket_name` but received {bucket_name!r}")
+ extra_headers = {"Accept": "*/*", **(extra_headers or {})}
+ return self._post(
+ path_template(
+ "/accounts/{account_id}/basin-catalog/{bucket_name}/delete",
+ account_id=account_id,
+ bucket_name=bucket_name,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=maybe_transform({"force": force}, basin_catalog_delete_params.BasinCatalogDeleteParams),
+ ),
+ cast_to=NoneType,
+ )
+
+ def disable(
+ self,
+ bucket_name: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> None:
+ """Disable an R2 bucket as a catalog.
+
+ This operation deactivates the catalog but
+ preserves existing metadata and data files. The catalog can be re-enabled later.
+
+ Args:
+ account_id: Use this to identify the account.
+
+ bucket_name: Specifies the R2 bucket name.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not bucket_name:
+ raise ValueError(f"Expected a non-empty value for `bucket_name` but received {bucket_name!r}")
+ extra_headers = {"Accept": "*/*", **(extra_headers or {})}
+ return self._post(
+ path_template(
+ "/accounts/{account_id}/basin-catalog/{bucket_name}/disable",
+ account_id=account_id,
+ bucket_name=bucket_name,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
+ ),
+ cast_to=NoneType,
+ )
+
+ def enable(
+ self,
+ bucket_name: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[BasinCatalogEnableResponse]:
+ """Enable an R2 bucket as an Apache Iceberg catalog.
+
+ This operation creates the
+ necessary catalog infrastructure and activates the bucket for storing Iceberg
+ metadata and data files.
+
+ Args:
+ account_id: Use this to identify the account.
+
+ bucket_name: Specifies the R2 bucket name.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not bucket_name:
+ raise ValueError(f"Expected a non-empty value for `bucket_name` but received {bucket_name!r}")
+ return self._post(
+ path_template(
+ "/accounts/{account_id}/basin-catalog/{bucket_name}/enable",
+ account_id=account_id,
+ bucket_name=bucket_name,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[Optional[BasinCatalogEnableResponse]]._unwrapper,
+ ),
+ cast_to=cast(Type[Optional[BasinCatalogEnableResponse]], ResultWrapper[BasinCatalogEnableResponse]),
+ )
+
+ def get(
+ self,
+ bucket_name: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[BasinCatalogGetResponse]:
+ """
+ Retrieve detailed information about a specific Basin Catalog by bucket name.
+ Returns catalog status, maintenance configuration, and credential status.
+
+ Args:
+ account_id: Use this to identify the account.
+
+ bucket_name: Specifies the R2 bucket name.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not bucket_name:
+ raise ValueError(f"Expected a non-empty value for `bucket_name` but received {bucket_name!r}")
+ return self._get(
+ path_template(
+ "/accounts/{account_id}/basin-catalog/{bucket_name}", account_id=account_id, bucket_name=bucket_name
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[Optional[BasinCatalogGetResponse]]._unwrapper,
+ ),
+ cast_to=cast(Type[Optional[BasinCatalogGetResponse]], ResultWrapper[BasinCatalogGetResponse]),
+ )
+
+
+class AsyncBasinCatalogResource(AsyncAPIResource):
+ @cached_property
+ def maintenance_configs(self) -> AsyncMaintenanceConfigsResource:
+ return AsyncMaintenanceConfigsResource(self._client)
+
+ @cached_property
+ def credentials(self) -> AsyncCredentialsResource:
+ return AsyncCredentialsResource(self._client)
+
+ @cached_property
+ def namespaces(self) -> AsyncNamespacesResource:
+ return AsyncNamespacesResource(self._client)
+
+ @cached_property
+ def with_raw_response(self) -> AsyncBasinCatalogResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncBasinCatalogResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncBasinCatalogResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncBasinCatalogResourceWithStreamingResponse(self)
+
+ async def list(
+ self,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[BasinCatalogListResponse]:
+ """
+ Returns a list of R2 buckets that have been enabled as Apache Iceberg catalogs
+ for the specified account. Each catalog represents an R2 bucket configured to
+ store Iceberg metadata and data files.
+
+ Args:
+ account_id: Use this to identify the account.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return await self._get(
+ path_template("/accounts/{account_id}/basin-catalog", account_id=account_id),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[Optional[BasinCatalogListResponse]]._unwrapper,
+ ),
+ cast_to=cast(Type[Optional[BasinCatalogListResponse]], ResultWrapper[BasinCatalogListResponse]),
+ )
+
+ async def delete(
+ self,
+ bucket_name: str,
+ *,
+ account_id: str,
+ force: bool | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> None:
+ """
+ Removes the catalog from the control plane without deleting R2 bucket objects.
+ Set force=true to remove catalog namespaces, tables, views, and maintenance
+ metadata. Force deletion is limited to a configured catalog object count.
+
+ Args:
+ account_id: Use this to identify the account.
+
+ bucket_name: Specifies the R2 bucket name.
+
+ force: Remove child metadata before deleting the catalog.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not bucket_name:
+ raise ValueError(f"Expected a non-empty value for `bucket_name` but received {bucket_name!r}")
+ extra_headers = {"Accept": "*/*", **(extra_headers or {})}
+ return await self._post(
+ path_template(
+ "/accounts/{account_id}/basin-catalog/{bucket_name}/delete",
+ account_id=account_id,
+ bucket_name=bucket_name,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=await async_maybe_transform(
+ {"force": force}, basin_catalog_delete_params.BasinCatalogDeleteParams
+ ),
+ ),
+ cast_to=NoneType,
+ )
+
+ async def disable(
+ self,
+ bucket_name: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> None:
+ """Disable an R2 bucket as a catalog.
+
+ This operation deactivates the catalog but
+ preserves existing metadata and data files. The catalog can be re-enabled later.
+
+ Args:
+ account_id: Use this to identify the account.
+
+ bucket_name: Specifies the R2 bucket name.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not bucket_name:
+ raise ValueError(f"Expected a non-empty value for `bucket_name` but received {bucket_name!r}")
+ extra_headers = {"Accept": "*/*", **(extra_headers or {})}
+ return await self._post(
+ path_template(
+ "/accounts/{account_id}/basin-catalog/{bucket_name}/disable",
+ account_id=account_id,
+ bucket_name=bucket_name,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
+ ),
+ cast_to=NoneType,
+ )
+
+ async def enable(
+ self,
+ bucket_name: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[BasinCatalogEnableResponse]:
+ """Enable an R2 bucket as an Apache Iceberg catalog.
+
+ This operation creates the
+ necessary catalog infrastructure and activates the bucket for storing Iceberg
+ metadata and data files.
+
+ Args:
+ account_id: Use this to identify the account.
+
+ bucket_name: Specifies the R2 bucket name.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not bucket_name:
+ raise ValueError(f"Expected a non-empty value for `bucket_name` but received {bucket_name!r}")
+ return await self._post(
+ path_template(
+ "/accounts/{account_id}/basin-catalog/{bucket_name}/enable",
+ account_id=account_id,
+ bucket_name=bucket_name,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[Optional[BasinCatalogEnableResponse]]._unwrapper,
+ ),
+ cast_to=cast(Type[Optional[BasinCatalogEnableResponse]], ResultWrapper[BasinCatalogEnableResponse]),
+ )
+
+ async def get(
+ self,
+ bucket_name: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[BasinCatalogGetResponse]:
+ """
+ Retrieve detailed information about a specific Basin Catalog by bucket name.
+ Returns catalog status, maintenance configuration, and credential status.
+
+ Args:
+ account_id: Use this to identify the account.
+
+ bucket_name: Specifies the R2 bucket name.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not bucket_name:
+ raise ValueError(f"Expected a non-empty value for `bucket_name` but received {bucket_name!r}")
+ return await self._get(
+ path_template(
+ "/accounts/{account_id}/basin-catalog/{bucket_name}", account_id=account_id, bucket_name=bucket_name
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[Optional[BasinCatalogGetResponse]]._unwrapper,
+ ),
+ cast_to=cast(Type[Optional[BasinCatalogGetResponse]], ResultWrapper[BasinCatalogGetResponse]),
+ )
+
+
+class BasinCatalogResourceWithRawResponse:
+ def __init__(self, basin_catalog: BasinCatalogResource) -> None:
+ self._basin_catalog = basin_catalog
+
+ self.list = to_raw_response_wrapper(
+ basin_catalog.list,
+ )
+ self.delete = to_raw_response_wrapper(
+ basin_catalog.delete,
+ )
+ self.disable = to_raw_response_wrapper(
+ basin_catalog.disable,
+ )
+ self.enable = to_raw_response_wrapper(
+ basin_catalog.enable,
+ )
+ self.get = to_raw_response_wrapper(
+ basin_catalog.get,
+ )
+
+ @cached_property
+ def maintenance_configs(self) -> MaintenanceConfigsResourceWithRawResponse:
+ return MaintenanceConfigsResourceWithRawResponse(self._basin_catalog.maintenance_configs)
+
+ @cached_property
+ def credentials(self) -> CredentialsResourceWithRawResponse:
+ return CredentialsResourceWithRawResponse(self._basin_catalog.credentials)
+
+ @cached_property
+ def namespaces(self) -> NamespacesResourceWithRawResponse:
+ return NamespacesResourceWithRawResponse(self._basin_catalog.namespaces)
+
+
+class AsyncBasinCatalogResourceWithRawResponse:
+ def __init__(self, basin_catalog: AsyncBasinCatalogResource) -> None:
+ self._basin_catalog = basin_catalog
+
+ self.list = async_to_raw_response_wrapper(
+ basin_catalog.list,
+ )
+ self.delete = async_to_raw_response_wrapper(
+ basin_catalog.delete,
+ )
+ self.disable = async_to_raw_response_wrapper(
+ basin_catalog.disable,
+ )
+ self.enable = async_to_raw_response_wrapper(
+ basin_catalog.enable,
+ )
+ self.get = async_to_raw_response_wrapper(
+ basin_catalog.get,
+ )
+
+ @cached_property
+ def maintenance_configs(self) -> AsyncMaintenanceConfigsResourceWithRawResponse:
+ return AsyncMaintenanceConfigsResourceWithRawResponse(self._basin_catalog.maintenance_configs)
+
+ @cached_property
+ def credentials(self) -> AsyncCredentialsResourceWithRawResponse:
+ return AsyncCredentialsResourceWithRawResponse(self._basin_catalog.credentials)
+
+ @cached_property
+ def namespaces(self) -> AsyncNamespacesResourceWithRawResponse:
+ return AsyncNamespacesResourceWithRawResponse(self._basin_catalog.namespaces)
+
+
+class BasinCatalogResourceWithStreamingResponse:
+ def __init__(self, basin_catalog: BasinCatalogResource) -> None:
+ self._basin_catalog = basin_catalog
+
+ self.list = to_streamed_response_wrapper(
+ basin_catalog.list,
+ )
+ self.delete = to_streamed_response_wrapper(
+ basin_catalog.delete,
+ )
+ self.disable = to_streamed_response_wrapper(
+ basin_catalog.disable,
+ )
+ self.enable = to_streamed_response_wrapper(
+ basin_catalog.enable,
+ )
+ self.get = to_streamed_response_wrapper(
+ basin_catalog.get,
+ )
+
+ @cached_property
+ def maintenance_configs(self) -> MaintenanceConfigsResourceWithStreamingResponse:
+ return MaintenanceConfigsResourceWithStreamingResponse(self._basin_catalog.maintenance_configs)
+
+ @cached_property
+ def credentials(self) -> CredentialsResourceWithStreamingResponse:
+ return CredentialsResourceWithStreamingResponse(self._basin_catalog.credentials)
+
+ @cached_property
+ def namespaces(self) -> NamespacesResourceWithStreamingResponse:
+ return NamespacesResourceWithStreamingResponse(self._basin_catalog.namespaces)
+
+
+class AsyncBasinCatalogResourceWithStreamingResponse:
+ def __init__(self, basin_catalog: AsyncBasinCatalogResource) -> None:
+ self._basin_catalog = basin_catalog
+
+ self.list = async_to_streamed_response_wrapper(
+ basin_catalog.list,
+ )
+ self.delete = async_to_streamed_response_wrapper(
+ basin_catalog.delete,
+ )
+ self.disable = async_to_streamed_response_wrapper(
+ basin_catalog.disable,
+ )
+ self.enable = async_to_streamed_response_wrapper(
+ basin_catalog.enable,
+ )
+ self.get = async_to_streamed_response_wrapper(
+ basin_catalog.get,
+ )
+
+ @cached_property
+ def maintenance_configs(self) -> AsyncMaintenanceConfigsResourceWithStreamingResponse:
+ return AsyncMaintenanceConfigsResourceWithStreamingResponse(self._basin_catalog.maintenance_configs)
+
+ @cached_property
+ def credentials(self) -> AsyncCredentialsResourceWithStreamingResponse:
+ return AsyncCredentialsResourceWithStreamingResponse(self._basin_catalog.credentials)
+
+ @cached_property
+ def namespaces(self) -> AsyncNamespacesResourceWithStreamingResponse:
+ return AsyncNamespacesResourceWithStreamingResponse(self._basin_catalog.namespaces)
diff --git a/src/cloudflare/resources/basin_catalog/credentials.py b/src/cloudflare/resources/basin_catalog/credentials.py
new file mode 100644
index 00000000000..71e0ef07f2d
--- /dev/null
+++ b/src/cloudflare/resources/basin_catalog/credentials.py
@@ -0,0 +1,209 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Type, Optional, cast
+
+import httpx
+
+from ..._types import Body, Query, Headers, NotGiven, not_given
+from ..._utils import path_template, maybe_transform, async_maybe_transform
+from ..._compat import cached_property
+from ..._resource import SyncAPIResource, AsyncAPIResource
+from ..._response import (
+ to_raw_response_wrapper,
+ to_streamed_response_wrapper,
+ async_to_raw_response_wrapper,
+ async_to_streamed_response_wrapper,
+)
+from ..._wrappers import ResultWrapper
+from ..._base_client import make_request_options
+from ...types.basin_catalog import credential_create_params
+
+__all__ = ["CredentialsResource", "AsyncCredentialsResource"]
+
+
+class CredentialsResource(SyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> CredentialsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return CredentialsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> CredentialsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return CredentialsResourceWithStreamingResponse(self)
+
+ def create(
+ self,
+ bucket_name: str,
+ *,
+ account_id: str,
+ token: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> object:
+ """Store authentication credentials for a catalog.
+
+ These credentials are used to
+ authenticate with R2 storage when performing catalog operations.
+
+ Args:
+ account_id: Use this to identify the account.
+
+ bucket_name: Specifies the R2 bucket name.
+
+ token: Provides the Cloudflare API token for accessing R2.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not bucket_name:
+ raise ValueError(f"Expected a non-empty value for `bucket_name` but received {bucket_name!r}")
+ return self._post(
+ path_template(
+ "/accounts/{account_id}/basin-catalog/{bucket_name}/credential",
+ account_id=account_id,
+ bucket_name=bucket_name,
+ ),
+ body=maybe_transform({"token": token}, credential_create_params.CredentialCreateParams),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[Optional[object]]._unwrapper,
+ ),
+ cast_to=cast(Type[object], ResultWrapper[object]),
+ )
+
+
+class AsyncCredentialsResource(AsyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> AsyncCredentialsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncCredentialsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncCredentialsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncCredentialsResourceWithStreamingResponse(self)
+
+ async def create(
+ self,
+ bucket_name: str,
+ *,
+ account_id: str,
+ token: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> object:
+ """Store authentication credentials for a catalog.
+
+ These credentials are used to
+ authenticate with R2 storage when performing catalog operations.
+
+ Args:
+ account_id: Use this to identify the account.
+
+ bucket_name: Specifies the R2 bucket name.
+
+ token: Provides the Cloudflare API token for accessing R2.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not bucket_name:
+ raise ValueError(f"Expected a non-empty value for `bucket_name` but received {bucket_name!r}")
+ return await self._post(
+ path_template(
+ "/accounts/{account_id}/basin-catalog/{bucket_name}/credential",
+ account_id=account_id,
+ bucket_name=bucket_name,
+ ),
+ body=await async_maybe_transform({"token": token}, credential_create_params.CredentialCreateParams),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[Optional[object]]._unwrapper,
+ ),
+ cast_to=cast(Type[object], ResultWrapper[object]),
+ )
+
+
+class CredentialsResourceWithRawResponse:
+ def __init__(self, credentials: CredentialsResource) -> None:
+ self._credentials = credentials
+
+ self.create = to_raw_response_wrapper(
+ credentials.create,
+ )
+
+
+class AsyncCredentialsResourceWithRawResponse:
+ def __init__(self, credentials: AsyncCredentialsResource) -> None:
+ self._credentials = credentials
+
+ self.create = async_to_raw_response_wrapper(
+ credentials.create,
+ )
+
+
+class CredentialsResourceWithStreamingResponse:
+ def __init__(self, credentials: CredentialsResource) -> None:
+ self._credentials = credentials
+
+ self.create = to_streamed_response_wrapper(
+ credentials.create,
+ )
+
+
+class AsyncCredentialsResourceWithStreamingResponse:
+ def __init__(self, credentials: AsyncCredentialsResource) -> None:
+ self._credentials = credentials
+
+ self.create = async_to_streamed_response_wrapper(
+ credentials.create,
+ )
diff --git a/src/cloudflare/resources/basin_catalog/maintenance_configs.py b/src/cloudflare/resources/basin_catalog/maintenance_configs.py
new file mode 100644
index 00000000000..d6c6c3d6ca0
--- /dev/null
+++ b/src/cloudflare/resources/basin_catalog/maintenance_configs.py
@@ -0,0 +1,343 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Type, Optional, cast
+
+import httpx
+
+from ..._types import Body, Omit, Query, Headers, NotGiven, omit, not_given
+from ..._utils import path_template, maybe_transform, async_maybe_transform
+from ..._compat import cached_property
+from ..._resource import SyncAPIResource, AsyncAPIResource
+from ..._response import (
+ to_raw_response_wrapper,
+ to_streamed_response_wrapper,
+ async_to_raw_response_wrapper,
+ async_to_streamed_response_wrapper,
+)
+from ..._wrappers import ResultWrapper
+from ..._base_client import make_request_options
+from ...types.basin_catalog import maintenance_config_update_params
+from ...types.basin_catalog.maintenance_config_get_response import MaintenanceConfigGetResponse
+from ...types.basin_catalog.maintenance_config_update_response import MaintenanceConfigUpdateResponse
+
+__all__ = ["MaintenanceConfigsResource", "AsyncMaintenanceConfigsResource"]
+
+
+class MaintenanceConfigsResource(SyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> MaintenanceConfigsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return MaintenanceConfigsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> MaintenanceConfigsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return MaintenanceConfigsResourceWithStreamingResponse(self)
+
+ def update(
+ self,
+ bucket_name: str,
+ *,
+ account_id: str,
+ compaction: maintenance_config_update_params.Compaction | Omit = omit,
+ snapshot_expiration: maintenance_config_update_params.SnapshotExpiration | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[MaintenanceConfigUpdateResponse]:
+ """Update the maintenance configuration for a catalog.
+
+ This allows you to enable or
+ disable compaction and adjust target file sizes for optimization.
+
+ Args:
+ account_id: Use this to identify the account.
+
+ bucket_name: Specifies the R2 bucket name.
+
+ compaction: Updates compaction configuration (all fields optional).
+
+ snapshot_expiration: Updates snapshot expiration configuration (all fields optional).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not bucket_name:
+ raise ValueError(f"Expected a non-empty value for `bucket_name` but received {bucket_name!r}")
+ return self._post(
+ path_template(
+ "/accounts/{account_id}/basin-catalog/{bucket_name}/maintenance-configs",
+ account_id=account_id,
+ bucket_name=bucket_name,
+ ),
+ body=maybe_transform(
+ {
+ "compaction": compaction,
+ "snapshot_expiration": snapshot_expiration,
+ },
+ maintenance_config_update_params.MaintenanceConfigUpdateParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[Optional[MaintenanceConfigUpdateResponse]]._unwrapper,
+ ),
+ cast_to=cast(
+ Type[Optional[MaintenanceConfigUpdateResponse]], ResultWrapper[MaintenanceConfigUpdateResponse]
+ ),
+ )
+
+ def get(
+ self,
+ bucket_name: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[MaintenanceConfigGetResponse]:
+ """
+ Retrieve the maintenance configuration for a specific catalog, including
+ compaction settings and credential status.
+
+ Args:
+ account_id: Use this to identify the account.
+
+ bucket_name: Specifies the R2 bucket name.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not bucket_name:
+ raise ValueError(f"Expected a non-empty value for `bucket_name` but received {bucket_name!r}")
+ return self._get(
+ path_template(
+ "/accounts/{account_id}/basin-catalog/{bucket_name}/maintenance-configs",
+ account_id=account_id,
+ bucket_name=bucket_name,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[Optional[MaintenanceConfigGetResponse]]._unwrapper,
+ ),
+ cast_to=cast(Type[Optional[MaintenanceConfigGetResponse]], ResultWrapper[MaintenanceConfigGetResponse]),
+ )
+
+
+class AsyncMaintenanceConfigsResource(AsyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> AsyncMaintenanceConfigsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncMaintenanceConfigsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncMaintenanceConfigsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncMaintenanceConfigsResourceWithStreamingResponse(self)
+
+ async def update(
+ self,
+ bucket_name: str,
+ *,
+ account_id: str,
+ compaction: maintenance_config_update_params.Compaction | Omit = omit,
+ snapshot_expiration: maintenance_config_update_params.SnapshotExpiration | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[MaintenanceConfigUpdateResponse]:
+ """Update the maintenance configuration for a catalog.
+
+ This allows you to enable or
+ disable compaction and adjust target file sizes for optimization.
+
+ Args:
+ account_id: Use this to identify the account.
+
+ bucket_name: Specifies the R2 bucket name.
+
+ compaction: Updates compaction configuration (all fields optional).
+
+ snapshot_expiration: Updates snapshot expiration configuration (all fields optional).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not bucket_name:
+ raise ValueError(f"Expected a non-empty value for `bucket_name` but received {bucket_name!r}")
+ return await self._post(
+ path_template(
+ "/accounts/{account_id}/basin-catalog/{bucket_name}/maintenance-configs",
+ account_id=account_id,
+ bucket_name=bucket_name,
+ ),
+ body=await async_maybe_transform(
+ {
+ "compaction": compaction,
+ "snapshot_expiration": snapshot_expiration,
+ },
+ maintenance_config_update_params.MaintenanceConfigUpdateParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[Optional[MaintenanceConfigUpdateResponse]]._unwrapper,
+ ),
+ cast_to=cast(
+ Type[Optional[MaintenanceConfigUpdateResponse]], ResultWrapper[MaintenanceConfigUpdateResponse]
+ ),
+ )
+
+ async def get(
+ self,
+ bucket_name: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[MaintenanceConfigGetResponse]:
+ """
+ Retrieve the maintenance configuration for a specific catalog, including
+ compaction settings and credential status.
+
+ Args:
+ account_id: Use this to identify the account.
+
+ bucket_name: Specifies the R2 bucket name.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not bucket_name:
+ raise ValueError(f"Expected a non-empty value for `bucket_name` but received {bucket_name!r}")
+ return await self._get(
+ path_template(
+ "/accounts/{account_id}/basin-catalog/{bucket_name}/maintenance-configs",
+ account_id=account_id,
+ bucket_name=bucket_name,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[Optional[MaintenanceConfigGetResponse]]._unwrapper,
+ ),
+ cast_to=cast(Type[Optional[MaintenanceConfigGetResponse]], ResultWrapper[MaintenanceConfigGetResponse]),
+ )
+
+
+class MaintenanceConfigsResourceWithRawResponse:
+ def __init__(self, maintenance_configs: MaintenanceConfigsResource) -> None:
+ self._maintenance_configs = maintenance_configs
+
+ self.update = to_raw_response_wrapper(
+ maintenance_configs.update,
+ )
+ self.get = to_raw_response_wrapper(
+ maintenance_configs.get,
+ )
+
+
+class AsyncMaintenanceConfigsResourceWithRawResponse:
+ def __init__(self, maintenance_configs: AsyncMaintenanceConfigsResource) -> None:
+ self._maintenance_configs = maintenance_configs
+
+ self.update = async_to_raw_response_wrapper(
+ maintenance_configs.update,
+ )
+ self.get = async_to_raw_response_wrapper(
+ maintenance_configs.get,
+ )
+
+
+class MaintenanceConfigsResourceWithStreamingResponse:
+ def __init__(self, maintenance_configs: MaintenanceConfigsResource) -> None:
+ self._maintenance_configs = maintenance_configs
+
+ self.update = to_streamed_response_wrapper(
+ maintenance_configs.update,
+ )
+ self.get = to_streamed_response_wrapper(
+ maintenance_configs.get,
+ )
+
+
+class AsyncMaintenanceConfigsResourceWithStreamingResponse:
+ def __init__(self, maintenance_configs: AsyncMaintenanceConfigsResource) -> None:
+ self._maintenance_configs = maintenance_configs
+
+ self.update = async_to_streamed_response_wrapper(
+ maintenance_configs.update,
+ )
+ self.get = async_to_streamed_response_wrapper(
+ maintenance_configs.get,
+ )
diff --git a/src/cloudflare/resources/basin_catalog/namespaces/__init__.py b/src/cloudflare/resources/basin_catalog/namespaces/__init__.py
new file mode 100644
index 00000000000..8b756c79828
--- /dev/null
+++ b/src/cloudflare/resources/basin_catalog/namespaces/__init__.py
@@ -0,0 +1,33 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from .tables import (
+ TablesResource,
+ AsyncTablesResource,
+ TablesResourceWithRawResponse,
+ AsyncTablesResourceWithRawResponse,
+ TablesResourceWithStreamingResponse,
+ AsyncTablesResourceWithStreamingResponse,
+)
+from .namespaces import (
+ NamespacesResource,
+ AsyncNamespacesResource,
+ NamespacesResourceWithRawResponse,
+ AsyncNamespacesResourceWithRawResponse,
+ NamespacesResourceWithStreamingResponse,
+ AsyncNamespacesResourceWithStreamingResponse,
+)
+
+__all__ = [
+ "TablesResource",
+ "AsyncTablesResource",
+ "TablesResourceWithRawResponse",
+ "AsyncTablesResourceWithRawResponse",
+ "TablesResourceWithStreamingResponse",
+ "AsyncTablesResourceWithStreamingResponse",
+ "NamespacesResource",
+ "AsyncNamespacesResource",
+ "NamespacesResourceWithRawResponse",
+ "AsyncNamespacesResourceWithRawResponse",
+ "NamespacesResourceWithStreamingResponse",
+ "AsyncNamespacesResourceWithStreamingResponse",
+]
diff --git a/src/cloudflare/resources/basin_catalog/namespaces/namespaces.py b/src/cloudflare/resources/basin_catalog/namespaces/namespaces.py
new file mode 100644
index 00000000000..ba0ea71429a
--- /dev/null
+++ b/src/cloudflare/resources/basin_catalog/namespaces/namespaces.py
@@ -0,0 +1,296 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Type, Optional, cast
+
+import httpx
+
+from ...._types import Body, Omit, Query, Headers, NotGiven, omit, not_given
+from ...._utils import path_template, maybe_transform, async_maybe_transform
+from ...._compat import cached_property
+from ...._resource import SyncAPIResource, AsyncAPIResource
+from ...._response import (
+ to_raw_response_wrapper,
+ to_streamed_response_wrapper,
+ async_to_raw_response_wrapper,
+ async_to_streamed_response_wrapper,
+)
+from ...._wrappers import ResultWrapper
+from .tables.tables import (
+ TablesResource,
+ AsyncTablesResource,
+ TablesResourceWithRawResponse,
+ AsyncTablesResourceWithRawResponse,
+ TablesResourceWithStreamingResponse,
+ AsyncTablesResourceWithStreamingResponse,
+)
+from ...._base_client import make_request_options
+from ....types.basin_catalog import namespace_list_params
+from ....types.basin_catalog.namespace_list_response import NamespaceListResponse
+
+__all__ = ["NamespacesResource", "AsyncNamespacesResource"]
+
+
+class NamespacesResource(SyncAPIResource):
+ @cached_property
+ def tables(self) -> TablesResource:
+ return TablesResource(self._client)
+
+ @cached_property
+ def with_raw_response(self) -> NamespacesResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return NamespacesResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> NamespacesResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return NamespacesResourceWithStreamingResponse(self)
+
+ def list(
+ self,
+ bucket_name: str,
+ *,
+ account_id: str,
+ page_size: int | Omit = omit,
+ page_token: str | Omit = omit,
+ parent: str | Omit = omit,
+ return_details: bool | Omit = omit,
+ return_uuids: bool | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[NamespaceListResponse]:
+ """Returns a list of namespaces in the specified Basin Catalog.
+
+ Supports
+ hierarchical filtering and pagination for efficient traversal of large namespace
+ hierarchies.
+
+ Args:
+ account_id: Use this to identify the account.
+
+ bucket_name: Specifies the R2 bucket name.
+
+ page_size: Maximum number of namespaces to return per page. Defaults to 100, maximum 1000.
+
+ page_token: Opaque pagination token from a previous response. Use this to fetch the next
+ page of results.
+
+ parent: Parent namespace to filter by. Only returns direct children of this namespace.
+ For nested namespaces, use %1F as separator (e.g., "bronze%1Fanalytics"). Omit
+ this parameter to list top-level namespaces.
+
+ return_details: Whether to include additional metadata (timestamps). When true, response
+ includes created_at and updated_at arrays.
+
+ return_uuids: Whether to include namespace UUIDs in the response. Set to true to receive the
+ namespace_uuids array.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not bucket_name:
+ raise ValueError(f"Expected a non-empty value for `bucket_name` but received {bucket_name!r}")
+ return self._get(
+ path_template(
+ "/accounts/{account_id}/basin-catalog/{bucket_name}/namespaces",
+ account_id=account_id,
+ bucket_name=bucket_name,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=maybe_transform(
+ {
+ "page_size": page_size,
+ "page_token": page_token,
+ "parent": parent,
+ "return_details": return_details,
+ "return_uuids": return_uuids,
+ },
+ namespace_list_params.NamespaceListParams,
+ ),
+ post_parser=ResultWrapper[Optional[NamespaceListResponse]]._unwrapper,
+ ),
+ cast_to=cast(Type[Optional[NamespaceListResponse]], ResultWrapper[NamespaceListResponse]),
+ )
+
+
+class AsyncNamespacesResource(AsyncAPIResource):
+ @cached_property
+ def tables(self) -> AsyncTablesResource:
+ return AsyncTablesResource(self._client)
+
+ @cached_property
+ def with_raw_response(self) -> AsyncNamespacesResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncNamespacesResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncNamespacesResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncNamespacesResourceWithStreamingResponse(self)
+
+ async def list(
+ self,
+ bucket_name: str,
+ *,
+ account_id: str,
+ page_size: int | Omit = omit,
+ page_token: str | Omit = omit,
+ parent: str | Omit = omit,
+ return_details: bool | Omit = omit,
+ return_uuids: bool | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[NamespaceListResponse]:
+ """Returns a list of namespaces in the specified Basin Catalog.
+
+ Supports
+ hierarchical filtering and pagination for efficient traversal of large namespace
+ hierarchies.
+
+ Args:
+ account_id: Use this to identify the account.
+
+ bucket_name: Specifies the R2 bucket name.
+
+ page_size: Maximum number of namespaces to return per page. Defaults to 100, maximum 1000.
+
+ page_token: Opaque pagination token from a previous response. Use this to fetch the next
+ page of results.
+
+ parent: Parent namespace to filter by. Only returns direct children of this namespace.
+ For nested namespaces, use %1F as separator (e.g., "bronze%1Fanalytics"). Omit
+ this parameter to list top-level namespaces.
+
+ return_details: Whether to include additional metadata (timestamps). When true, response
+ includes created_at and updated_at arrays.
+
+ return_uuids: Whether to include namespace UUIDs in the response. Set to true to receive the
+ namespace_uuids array.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not bucket_name:
+ raise ValueError(f"Expected a non-empty value for `bucket_name` but received {bucket_name!r}")
+ return await self._get(
+ path_template(
+ "/accounts/{account_id}/basin-catalog/{bucket_name}/namespaces",
+ account_id=account_id,
+ bucket_name=bucket_name,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=await async_maybe_transform(
+ {
+ "page_size": page_size,
+ "page_token": page_token,
+ "parent": parent,
+ "return_details": return_details,
+ "return_uuids": return_uuids,
+ },
+ namespace_list_params.NamespaceListParams,
+ ),
+ post_parser=ResultWrapper[Optional[NamespaceListResponse]]._unwrapper,
+ ),
+ cast_to=cast(Type[Optional[NamespaceListResponse]], ResultWrapper[NamespaceListResponse]),
+ )
+
+
+class NamespacesResourceWithRawResponse:
+ def __init__(self, namespaces: NamespacesResource) -> None:
+ self._namespaces = namespaces
+
+ self.list = to_raw_response_wrapper(
+ namespaces.list,
+ )
+
+ @cached_property
+ def tables(self) -> TablesResourceWithRawResponse:
+ return TablesResourceWithRawResponse(self._namespaces.tables)
+
+
+class AsyncNamespacesResourceWithRawResponse:
+ def __init__(self, namespaces: AsyncNamespacesResource) -> None:
+ self._namespaces = namespaces
+
+ self.list = async_to_raw_response_wrapper(
+ namespaces.list,
+ )
+
+ @cached_property
+ def tables(self) -> AsyncTablesResourceWithRawResponse:
+ return AsyncTablesResourceWithRawResponse(self._namespaces.tables)
+
+
+class NamespacesResourceWithStreamingResponse:
+ def __init__(self, namespaces: NamespacesResource) -> None:
+ self._namespaces = namespaces
+
+ self.list = to_streamed_response_wrapper(
+ namespaces.list,
+ )
+
+ @cached_property
+ def tables(self) -> TablesResourceWithStreamingResponse:
+ return TablesResourceWithStreamingResponse(self._namespaces.tables)
+
+
+class AsyncNamespacesResourceWithStreamingResponse:
+ def __init__(self, namespaces: AsyncNamespacesResource) -> None:
+ self._namespaces = namespaces
+
+ self.list = async_to_streamed_response_wrapper(
+ namespaces.list,
+ )
+
+ @cached_property
+ def tables(self) -> AsyncTablesResourceWithStreamingResponse:
+ return AsyncTablesResourceWithStreamingResponse(self._namespaces.tables)
diff --git a/src/cloudflare/resources/basin_catalog/namespaces/tables/__init__.py b/src/cloudflare/resources/basin_catalog/namespaces/tables/__init__.py
new file mode 100644
index 00000000000..17ed726f674
--- /dev/null
+++ b/src/cloudflare/resources/basin_catalog/namespaces/tables/__init__.py
@@ -0,0 +1,33 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from .tables import (
+ TablesResource,
+ AsyncTablesResource,
+ TablesResourceWithRawResponse,
+ AsyncTablesResourceWithRawResponse,
+ TablesResourceWithStreamingResponse,
+ AsyncTablesResourceWithStreamingResponse,
+)
+from .maintenance_configs import (
+ MaintenanceConfigsResource,
+ AsyncMaintenanceConfigsResource,
+ MaintenanceConfigsResourceWithRawResponse,
+ AsyncMaintenanceConfigsResourceWithRawResponse,
+ MaintenanceConfigsResourceWithStreamingResponse,
+ AsyncMaintenanceConfigsResourceWithStreamingResponse,
+)
+
+__all__ = [
+ "MaintenanceConfigsResource",
+ "AsyncMaintenanceConfigsResource",
+ "MaintenanceConfigsResourceWithRawResponse",
+ "AsyncMaintenanceConfigsResourceWithRawResponse",
+ "MaintenanceConfigsResourceWithStreamingResponse",
+ "AsyncMaintenanceConfigsResourceWithStreamingResponse",
+ "TablesResource",
+ "AsyncTablesResource",
+ "TablesResourceWithRawResponse",
+ "AsyncTablesResourceWithRawResponse",
+ "TablesResourceWithStreamingResponse",
+ "AsyncTablesResourceWithStreamingResponse",
+]
diff --git a/src/cloudflare/resources/basin_catalog/namespaces/tables/maintenance_configs.py b/src/cloudflare/resources/basin_catalog/namespaces/tables/maintenance_configs.py
new file mode 100644
index 00000000000..9ebeee676b1
--- /dev/null
+++ b/src/cloudflare/resources/basin_catalog/namespaces/tables/maintenance_configs.py
@@ -0,0 +1,377 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Type, Optional, cast
+
+import httpx
+
+from ....._types import Body, Omit, Query, Headers, NotGiven, omit, not_given
+from ....._utils import path_template, maybe_transform, async_maybe_transform
+from ....._compat import cached_property
+from ....._resource import SyncAPIResource, AsyncAPIResource
+from ....._response import (
+ to_raw_response_wrapper,
+ to_streamed_response_wrapper,
+ async_to_raw_response_wrapper,
+ async_to_streamed_response_wrapper,
+)
+from ....._wrappers import ResultWrapper
+from ....._base_client import make_request_options
+from .....types.basin_catalog.namespaces.tables import maintenance_config_update_params
+from .....types.basin_catalog.namespaces.tables.maintenance_config_get_response import MaintenanceConfigGetResponse
+from .....types.basin_catalog.namespaces.tables.maintenance_config_update_response import (
+ MaintenanceConfigUpdateResponse,
+)
+
+__all__ = ["MaintenanceConfigsResource", "AsyncMaintenanceConfigsResource"]
+
+
+class MaintenanceConfigsResource(SyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> MaintenanceConfigsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return MaintenanceConfigsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> MaintenanceConfigsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return MaintenanceConfigsResourceWithStreamingResponse(self)
+
+ def update(
+ self,
+ table_name: str,
+ *,
+ account_id: str,
+ bucket_name: str,
+ namespace: str,
+ compaction: maintenance_config_update_params.Compaction | Omit = omit,
+ snapshot_expiration: maintenance_config_update_params.SnapshotExpiration | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[MaintenanceConfigUpdateResponse]:
+ """Update the maintenance configuration for a specific table.
+
+ This allows you to
+ enable or disable compaction and adjust target file sizes for optimization.
+
+ Args:
+ account_id: Use this to identify the account.
+
+ bucket_name: Specifies the R2 bucket name.
+
+ compaction: Updates table compaction configuration; all fields are optional.
+
+ snapshot_expiration: Updates snapshot expiration configuration (all fields optional).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not bucket_name:
+ raise ValueError(f"Expected a non-empty value for `bucket_name` but received {bucket_name!r}")
+ if not namespace:
+ raise ValueError(f"Expected a non-empty value for `namespace` but received {namespace!r}")
+ if not table_name:
+ raise ValueError(f"Expected a non-empty value for `table_name` but received {table_name!r}")
+ return self._post(
+ path_template(
+ "/accounts/{account_id}/basin-catalog/{bucket_name}/namespaces/{namespace}/tables/{table_name}/maintenance-configs",
+ account_id=account_id,
+ bucket_name=bucket_name,
+ namespace=namespace,
+ table_name=table_name,
+ ),
+ body=maybe_transform(
+ {
+ "compaction": compaction,
+ "snapshot_expiration": snapshot_expiration,
+ },
+ maintenance_config_update_params.MaintenanceConfigUpdateParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[Optional[MaintenanceConfigUpdateResponse]]._unwrapper,
+ ),
+ cast_to=cast(
+ Type[Optional[MaintenanceConfigUpdateResponse]], ResultWrapper[MaintenanceConfigUpdateResponse]
+ ),
+ )
+
+ def get(
+ self,
+ table_name: str,
+ *,
+ account_id: str,
+ bucket_name: str,
+ namespace: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[MaintenanceConfigGetResponse]:
+ """
+ Retrieve the maintenance configuration for a specific table, including
+ compaction settings.
+
+ Args:
+ account_id: Use this to identify the account.
+
+ bucket_name: Specifies the R2 bucket name.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not bucket_name:
+ raise ValueError(f"Expected a non-empty value for `bucket_name` but received {bucket_name!r}")
+ if not namespace:
+ raise ValueError(f"Expected a non-empty value for `namespace` but received {namespace!r}")
+ if not table_name:
+ raise ValueError(f"Expected a non-empty value for `table_name` but received {table_name!r}")
+ return self._get(
+ path_template(
+ "/accounts/{account_id}/basin-catalog/{bucket_name}/namespaces/{namespace}/tables/{table_name}/maintenance-configs",
+ account_id=account_id,
+ bucket_name=bucket_name,
+ namespace=namespace,
+ table_name=table_name,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[Optional[MaintenanceConfigGetResponse]]._unwrapper,
+ ),
+ cast_to=cast(Type[Optional[MaintenanceConfigGetResponse]], ResultWrapper[MaintenanceConfigGetResponse]),
+ )
+
+
+class AsyncMaintenanceConfigsResource(AsyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> AsyncMaintenanceConfigsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncMaintenanceConfigsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncMaintenanceConfigsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncMaintenanceConfigsResourceWithStreamingResponse(self)
+
+ async def update(
+ self,
+ table_name: str,
+ *,
+ account_id: str,
+ bucket_name: str,
+ namespace: str,
+ compaction: maintenance_config_update_params.Compaction | Omit = omit,
+ snapshot_expiration: maintenance_config_update_params.SnapshotExpiration | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[MaintenanceConfigUpdateResponse]:
+ """Update the maintenance configuration for a specific table.
+
+ This allows you to
+ enable or disable compaction and adjust target file sizes for optimization.
+
+ Args:
+ account_id: Use this to identify the account.
+
+ bucket_name: Specifies the R2 bucket name.
+
+ compaction: Updates table compaction configuration; all fields are optional.
+
+ snapshot_expiration: Updates snapshot expiration configuration (all fields optional).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not bucket_name:
+ raise ValueError(f"Expected a non-empty value for `bucket_name` but received {bucket_name!r}")
+ if not namespace:
+ raise ValueError(f"Expected a non-empty value for `namespace` but received {namespace!r}")
+ if not table_name:
+ raise ValueError(f"Expected a non-empty value for `table_name` but received {table_name!r}")
+ return await self._post(
+ path_template(
+ "/accounts/{account_id}/basin-catalog/{bucket_name}/namespaces/{namespace}/tables/{table_name}/maintenance-configs",
+ account_id=account_id,
+ bucket_name=bucket_name,
+ namespace=namespace,
+ table_name=table_name,
+ ),
+ body=await async_maybe_transform(
+ {
+ "compaction": compaction,
+ "snapshot_expiration": snapshot_expiration,
+ },
+ maintenance_config_update_params.MaintenanceConfigUpdateParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[Optional[MaintenanceConfigUpdateResponse]]._unwrapper,
+ ),
+ cast_to=cast(
+ Type[Optional[MaintenanceConfigUpdateResponse]], ResultWrapper[MaintenanceConfigUpdateResponse]
+ ),
+ )
+
+ async def get(
+ self,
+ table_name: str,
+ *,
+ account_id: str,
+ bucket_name: str,
+ namespace: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[MaintenanceConfigGetResponse]:
+ """
+ Retrieve the maintenance configuration for a specific table, including
+ compaction settings.
+
+ Args:
+ account_id: Use this to identify the account.
+
+ bucket_name: Specifies the R2 bucket name.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not bucket_name:
+ raise ValueError(f"Expected a non-empty value for `bucket_name` but received {bucket_name!r}")
+ if not namespace:
+ raise ValueError(f"Expected a non-empty value for `namespace` but received {namespace!r}")
+ if not table_name:
+ raise ValueError(f"Expected a non-empty value for `table_name` but received {table_name!r}")
+ return await self._get(
+ path_template(
+ "/accounts/{account_id}/basin-catalog/{bucket_name}/namespaces/{namespace}/tables/{table_name}/maintenance-configs",
+ account_id=account_id,
+ bucket_name=bucket_name,
+ namespace=namespace,
+ table_name=table_name,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[Optional[MaintenanceConfigGetResponse]]._unwrapper,
+ ),
+ cast_to=cast(Type[Optional[MaintenanceConfigGetResponse]], ResultWrapper[MaintenanceConfigGetResponse]),
+ )
+
+
+class MaintenanceConfigsResourceWithRawResponse:
+ def __init__(self, maintenance_configs: MaintenanceConfigsResource) -> None:
+ self._maintenance_configs = maintenance_configs
+
+ self.update = to_raw_response_wrapper(
+ maintenance_configs.update,
+ )
+ self.get = to_raw_response_wrapper(
+ maintenance_configs.get,
+ )
+
+
+class AsyncMaintenanceConfigsResourceWithRawResponse:
+ def __init__(self, maintenance_configs: AsyncMaintenanceConfigsResource) -> None:
+ self._maintenance_configs = maintenance_configs
+
+ self.update = async_to_raw_response_wrapper(
+ maintenance_configs.update,
+ )
+ self.get = async_to_raw_response_wrapper(
+ maintenance_configs.get,
+ )
+
+
+class MaintenanceConfigsResourceWithStreamingResponse:
+ def __init__(self, maintenance_configs: MaintenanceConfigsResource) -> None:
+ self._maintenance_configs = maintenance_configs
+
+ self.update = to_streamed_response_wrapper(
+ maintenance_configs.update,
+ )
+ self.get = to_streamed_response_wrapper(
+ maintenance_configs.get,
+ )
+
+
+class AsyncMaintenanceConfigsResourceWithStreamingResponse:
+ def __init__(self, maintenance_configs: AsyncMaintenanceConfigsResource) -> None:
+ self._maintenance_configs = maintenance_configs
+
+ self.update = async_to_streamed_response_wrapper(
+ maintenance_configs.update,
+ )
+ self.get = async_to_streamed_response_wrapper(
+ maintenance_configs.get,
+ )
diff --git a/src/cloudflare/resources/basin_catalog/namespaces/tables/tables.py b/src/cloudflare/resources/basin_catalog/namespaces/tables/tables.py
new file mode 100644
index 00000000000..b0945b009b4
--- /dev/null
+++ b/src/cloudflare/resources/basin_catalog/namespaces/tables/tables.py
@@ -0,0 +1,290 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Type, Optional, cast
+
+import httpx
+
+from ....._types import Body, Omit, Query, Headers, NotGiven, omit, not_given
+from ....._utils import path_template, maybe_transform, async_maybe_transform
+from ....._compat import cached_property
+from ....._resource import SyncAPIResource, AsyncAPIResource
+from ....._response import (
+ to_raw_response_wrapper,
+ to_streamed_response_wrapper,
+ async_to_raw_response_wrapper,
+ async_to_streamed_response_wrapper,
+)
+from ....._wrappers import ResultWrapper
+from ....._base_client import make_request_options
+from .maintenance_configs import (
+ MaintenanceConfigsResource,
+ AsyncMaintenanceConfigsResource,
+ MaintenanceConfigsResourceWithRawResponse,
+ AsyncMaintenanceConfigsResourceWithRawResponse,
+ MaintenanceConfigsResourceWithStreamingResponse,
+ AsyncMaintenanceConfigsResourceWithStreamingResponse,
+)
+from .....types.basin_catalog.namespaces import table_list_params
+from .....types.basin_catalog.namespaces.table_list_response import TableListResponse
+
+__all__ = ["TablesResource", "AsyncTablesResource"]
+
+
+class TablesResource(SyncAPIResource):
+ @cached_property
+ def maintenance_configs(self) -> MaintenanceConfigsResource:
+ return MaintenanceConfigsResource(self._client)
+
+ @cached_property
+ def with_raw_response(self) -> TablesResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return TablesResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> TablesResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return TablesResourceWithStreamingResponse(self)
+
+ def list(
+ self,
+ namespace: str,
+ *,
+ account_id: str,
+ bucket_name: str,
+ page_size: int | Omit = omit,
+ page_token: str | Omit = omit,
+ return_details: bool | Omit = omit,
+ return_uuids: bool | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[TableListResponse]:
+ """
+ Returns a list of tables in the specified namespace within a Basin Catalog.
+ Supports pagination for efficient traversal of large table collections.
+
+ Args:
+ account_id: Use this to identify the account.
+
+ bucket_name: Specifies the R2 bucket name.
+
+ page_size: Maximum number of tables to return per page. Defaults to 100, maximum 1000.
+
+ page_token: Opaque pagination token from a previous response. Use this to fetch the next
+ page of results.
+
+ return_details: Whether to include additional metadata (timestamps, locations). When true,
+ response includes created_at, updated_at, metadata_locations, and locations
+ arrays.
+
+ return_uuids: Whether to include table UUIDs in the response. Set to true to receive the
+ table_uuids array.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not bucket_name:
+ raise ValueError(f"Expected a non-empty value for `bucket_name` but received {bucket_name!r}")
+ if not namespace:
+ raise ValueError(f"Expected a non-empty value for `namespace` but received {namespace!r}")
+ return self._get(
+ path_template(
+ "/accounts/{account_id}/basin-catalog/{bucket_name}/namespaces/{namespace}/tables",
+ account_id=account_id,
+ bucket_name=bucket_name,
+ namespace=namespace,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=maybe_transform(
+ {
+ "page_size": page_size,
+ "page_token": page_token,
+ "return_details": return_details,
+ "return_uuids": return_uuids,
+ },
+ table_list_params.TableListParams,
+ ),
+ post_parser=ResultWrapper[Optional[TableListResponse]]._unwrapper,
+ ),
+ cast_to=cast(Type[Optional[TableListResponse]], ResultWrapper[TableListResponse]),
+ )
+
+
+class AsyncTablesResource(AsyncAPIResource):
+ @cached_property
+ def maintenance_configs(self) -> AsyncMaintenanceConfigsResource:
+ return AsyncMaintenanceConfigsResource(self._client)
+
+ @cached_property
+ def with_raw_response(self) -> AsyncTablesResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncTablesResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncTablesResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncTablesResourceWithStreamingResponse(self)
+
+ async def list(
+ self,
+ namespace: str,
+ *,
+ account_id: str,
+ bucket_name: str,
+ page_size: int | Omit = omit,
+ page_token: str | Omit = omit,
+ return_details: bool | Omit = omit,
+ return_uuids: bool | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[TableListResponse]:
+ """
+ Returns a list of tables in the specified namespace within a Basin Catalog.
+ Supports pagination for efficient traversal of large table collections.
+
+ Args:
+ account_id: Use this to identify the account.
+
+ bucket_name: Specifies the R2 bucket name.
+
+ page_size: Maximum number of tables to return per page. Defaults to 100, maximum 1000.
+
+ page_token: Opaque pagination token from a previous response. Use this to fetch the next
+ page of results.
+
+ return_details: Whether to include additional metadata (timestamps, locations). When true,
+ response includes created_at, updated_at, metadata_locations, and locations
+ arrays.
+
+ return_uuids: Whether to include table UUIDs in the response. Set to true to receive the
+ table_uuids array.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not bucket_name:
+ raise ValueError(f"Expected a non-empty value for `bucket_name` but received {bucket_name!r}")
+ if not namespace:
+ raise ValueError(f"Expected a non-empty value for `namespace` but received {namespace!r}")
+ return await self._get(
+ path_template(
+ "/accounts/{account_id}/basin-catalog/{bucket_name}/namespaces/{namespace}/tables",
+ account_id=account_id,
+ bucket_name=bucket_name,
+ namespace=namespace,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=await async_maybe_transform(
+ {
+ "page_size": page_size,
+ "page_token": page_token,
+ "return_details": return_details,
+ "return_uuids": return_uuids,
+ },
+ table_list_params.TableListParams,
+ ),
+ post_parser=ResultWrapper[Optional[TableListResponse]]._unwrapper,
+ ),
+ cast_to=cast(Type[Optional[TableListResponse]], ResultWrapper[TableListResponse]),
+ )
+
+
+class TablesResourceWithRawResponse:
+ def __init__(self, tables: TablesResource) -> None:
+ self._tables = tables
+
+ self.list = to_raw_response_wrapper(
+ tables.list,
+ )
+
+ @cached_property
+ def maintenance_configs(self) -> MaintenanceConfigsResourceWithRawResponse:
+ return MaintenanceConfigsResourceWithRawResponse(self._tables.maintenance_configs)
+
+
+class AsyncTablesResourceWithRawResponse:
+ def __init__(self, tables: AsyncTablesResource) -> None:
+ self._tables = tables
+
+ self.list = async_to_raw_response_wrapper(
+ tables.list,
+ )
+
+ @cached_property
+ def maintenance_configs(self) -> AsyncMaintenanceConfigsResourceWithRawResponse:
+ return AsyncMaintenanceConfigsResourceWithRawResponse(self._tables.maintenance_configs)
+
+
+class TablesResourceWithStreamingResponse:
+ def __init__(self, tables: TablesResource) -> None:
+ self._tables = tables
+
+ self.list = to_streamed_response_wrapper(
+ tables.list,
+ )
+
+ @cached_property
+ def maintenance_configs(self) -> MaintenanceConfigsResourceWithStreamingResponse:
+ return MaintenanceConfigsResourceWithStreamingResponse(self._tables.maintenance_configs)
+
+
+class AsyncTablesResourceWithStreamingResponse:
+ def __init__(self, tables: AsyncTablesResource) -> None:
+ self._tables = tables
+
+ self.list = async_to_streamed_response_wrapper(
+ tables.list,
+ )
+
+ @cached_property
+ def maintenance_configs(self) -> AsyncMaintenanceConfigsResourceWithStreamingResponse:
+ return AsyncMaintenanceConfigsResourceWithStreamingResponse(self._tables.maintenance_configs)
diff --git a/src/cloudflare/resources/browser_rendering/crawl.py b/src/cloudflare/resources/browser_rendering/crawl.py
index f2e68230453..9d297f95624 100644
--- a/src/cloudflare/resources/browser_rendering/crawl.py
+++ b/src/cloudflare/resources/browser_rendering/crawl.py
@@ -83,6 +83,7 @@ def create(
| Omit = omit,
authenticate: crawl_create_params.Variant0Authenticate | Omit = omit,
best_attempt: bool | Omit = omit,
+ browser: Literal["kitesurf"] | Omit = omit,
content_use: Literal["reference", "full"] | Omit = omit,
cookies: Iterable[crawl_create_params.Variant0Cookie] | Omit = omit,
crawl_purposes: List[Literal["search", "ai-input", "ai-train"]] | Omit = omit,
@@ -164,6 +165,9 @@ def create(
best_attempt: Attempt to proceed when 'awaited' events fail or timeout.
+ browser: Rendering backend for this crawl. Set to `kitesurf` to render pages with
+ Kitesurf (beta). Only valid when `render` is `true`.
+
content_use: Intended content use level to respect the `use` Content-Signal directive in
robots.txt. Levels (least to most permissive): 'reference', 'full'. A URL is
disallowed when the publisher's declared `use` level is lower than this intent.
@@ -346,6 +350,7 @@ def create(
| Omit = omit,
authenticate: crawl_create_params.Variant0Authenticate | Omit = omit,
best_attempt: bool | Omit = omit,
+ browser: Literal["kitesurf"] | Omit = omit,
content_use: Literal["reference", "full"] | Omit = omit,
cookies: Iterable[crawl_create_params.Variant0Cookie] | Omit = omit,
crawl_purposes: List[Literal["search", "ai-input", "ai-train"]] | Omit = omit,
@@ -410,6 +415,7 @@ def create(
"allow_resource_types": allow_resource_types,
"authenticate": authenticate,
"best_attempt": best_attempt,
+ "browser": browser,
"content_use": content_use,
"cookies": cookies,
"crawl_purposes": crawl_purposes,
@@ -616,6 +622,7 @@ async def create(
| Omit = omit,
authenticate: crawl_create_params.Variant0Authenticate | Omit = omit,
best_attempt: bool | Omit = omit,
+ browser: Literal["kitesurf"] | Omit = omit,
content_use: Literal["reference", "full"] | Omit = omit,
cookies: Iterable[crawl_create_params.Variant0Cookie] | Omit = omit,
crawl_purposes: List[Literal["search", "ai-input", "ai-train"]] | Omit = omit,
@@ -697,6 +704,9 @@ async def create(
best_attempt: Attempt to proceed when 'awaited' events fail or timeout.
+ browser: Rendering backend for this crawl. Set to `kitesurf` to render pages with
+ Kitesurf (beta). Only valid when `render` is `true`.
+
content_use: Intended content use level to respect the `use` Content-Signal directive in
robots.txt. Levels (least to most permissive): 'reference', 'full'. A URL is
disallowed when the publisher's declared `use` level is lower than this intent.
@@ -879,6 +889,7 @@ async def create(
| Omit = omit,
authenticate: crawl_create_params.Variant0Authenticate | Omit = omit,
best_attempt: bool | Omit = omit,
+ browser: Literal["kitesurf"] | Omit = omit,
content_use: Literal["reference", "full"] | Omit = omit,
cookies: Iterable[crawl_create_params.Variant0Cookie] | Omit = omit,
crawl_purposes: List[Literal["search", "ai-input", "ai-train"]] | Omit = omit,
@@ -943,6 +954,7 @@ async def create(
"allow_resource_types": allow_resource_types,
"authenticate": authenticate,
"best_attempt": best_attempt,
+ "browser": browser,
"content_use": content_use,
"cookies": cookies,
"crawl_purposes": crawl_purposes,
diff --git a/src/cloudflare/resources/cache/api.md b/src/cloudflare/resources/cache/api.md
index 21ef5fe9a91..69392fd15ad 100644
--- a/src/cloudflare/resources/cache/api.md
+++ b/src/cloudflare/resources/cache/api.md
@@ -3,11 +3,18 @@
Types:
```python
-from cloudflare.types.cache import CachePurgeResponse, CachePurgeEnvironmentResponse
+from cloudflare.types.cache import (
+ CacheInvalidateResponse,
+ CacheInvalidateEnvironmentResponse,
+ CachePurgeResponse,
+ CachePurgeEnvironmentResponse,
+)
```
Methods:
+- client.cache.invalidate(\*, zone_id, \*\*params) -> Optional[CacheInvalidateResponse]
+- client.cache.invalidate_environment(environment_id, \*, zone_id, \*\*params) -> Optional[CacheInvalidateEnvironmentResponse]
- client.cache.purge(\*, zone_id, \*\*params) -> Optional[CachePurgeResponse]
- client.cache.purge_environment(environment_id, \*, zone_id, \*\*params) -> Optional[CachePurgeEnvironmentResponse]
diff --git a/src/cloudflare/resources/cache/cache.py b/src/cloudflare/resources/cache/cache.py
index 736c814eea0..6f8c2a3aff5 100644
--- a/src/cloudflare/resources/cache/cache.py
+++ b/src/cloudflare/resources/cache/cache.py
@@ -26,7 +26,12 @@
async_to_streamed_response_wrapper,
)
from ..._wrappers import ResultWrapper
-from ...types.cache import cache_purge_params, cache_purge_environment_params
+from ...types.cache import (
+ cache_purge_params,
+ cache_invalidate_params,
+ cache_purge_environment_params,
+ cache_invalidate_environment_params,
+)
from .cache_reserve import (
CacheReserveResource,
AsyncCacheReserveResource,
@@ -61,7 +66,9 @@
AsyncRegionalTieredCacheResourceWithStreamingResponse,
)
from ...types.cache.cache_purge_response import CachePurgeResponse
+from ...types.cache.cache_invalidate_response import CacheInvalidateResponse
from ...types.cache.cache_purge_environment_response import CachePurgeEnvironmentResponse
+from ...types.cache.cache_invalidate_environment_response import CacheInvalidateEnvironmentResponse
__all__ = ["CacheResource", "AsyncCacheResource"]
@@ -107,7 +114,7 @@ def with_streaming_response(self) -> CacheResourceWithStreamingResponse:
return CacheResourceWithStreamingResponse(self)
@overload
- def purge(
+ def invalidate(
self,
*,
zone_id: str,
@@ -118,85 +125,155 @@ def purge(
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
- ) -> Optional[CachePurgeResponse]:
- """### Purge All Cached Content
+ ) -> Optional[CacheInvalidateResponse]:
+ """
+ Marks cached content as stale in every Cloudflare data center and cache tier,
+ including Cache Reserve. The content stays in cache. The next request for it
+ makes Cloudflare revalidate it with your origin, using the `ETag` and
+ `Last-Modified` values it was cached with:
- Removes ALL files from Cloudflare's cache.
+ - If your origin answers `304 Not Modified`, Cloudflare serves the cached copy
+ without downloading it again, and `CF-Cache-Status` is `REVALIDATED`.
+ - If your origin sends a full response, Cloudflare serves and caches the new
+ content, and `CF-Cache-Status` is `EXPIRED`.
- All tiers can purge everything.
+ With Tiered Cache, each tier revalidates with the tier above it, so a visitor
+ can see `EXPIRED` even when your origin answered `304`.
- ```
- {"purge_everything": true}
- ```
+ Until content is revalidated, your `stale-while-revalidate` and `stale-if-error`
+ directives still apply, counted from the time you invalidated it. For example,
+ if your origin fails during revalidation, Cloudflare can keep serving the stale
+ copy for the `stale-if-error` window.
- ### Purge Cached Content by URL
+ ### Invalidate or purge?
- Granularly removes one or more files from Cloudflare's cache by specifying URLs.
- All tiers can purge by URL.
+ - **Invalidate** when content may not have changed, for example after a deploy.
+ Unchanged content costs your origin a `304` instead of a full response. That
+ saving needs an origin that sends `ETag` or `Last-Modified` and answers
+ conditional requests. Otherwise, every revalidation downloads the full
+ response.
+ - **Purge**, with `POST /zones/{zone_id}/purge_cache`, when content must not be
+ served again, for example content you removed for legal or security reasons.
- To purge files with custom cache keys, include the headers used to compute the
- cache key as in the example. If you have a device type or geo in your cache key,
- you will need to include the CF-Device-Type or CF-IPCountry headers. If you have
- lang in your cache key, you will need to include the Accept-Language header.
+ Invalidating takes the same request bodies as purging, needs the same
+ permission, and counts against the same rate limits. After a broad invalidation,
+ such as `purge_everything`, expect more conditional requests to your origin
+ while visitors request the invalidated content again.
- **NB:** When including the Origin header, be sure to include the **scheme** and
- **hostname**. The port number can be omitted if it is the default port (80 for
- http, 443 for https), but must be included otherwise.
+ ### Choose what to invalidate
- Single file purge example with files:
+ Send one of these fields in the request body:
- ```
- {"files": ["http://www.example.com/css/styles.css", "http://www.example.com/js/index.js"]}
- ```
+ - `files`: specific URLs. If your cache key includes request headers, send each
+ URL with the header values it was cached with.
+ - `tags`: all content whose `Cache-Tag` response header contains one of the
+ tags.
+ - `hosts`: all content cached for the hostnames.
+ - `prefixes`: all content whose URL starts with one of the prefixes.
+ - `purge_everything`: all cached content in the zone.
- Single file purge example with url and header pairs:
+ ### Check the result
- ```
- {
- "files": [
- {
- "url": "http://www.example.com/cat_picture.jpg",
- "headers": {"CF-IPCountry": "US", "CF-Device-Type": "desktop", "Accept-Language": "zh-CN"},
- },
- {
- "url": "http://www.example.com/dog_picture.jpg",
- "headers": {"CF-IPCountry": "EU", "CF-Device-Type": "mobile", "Accept-Language": "en-US"},
- },
- ]
- }
- ```
+ A `200` response with `success: true` means Cloudflare accepted the request. To
+ check, request an invalidated URL and confirm that the `CF-Cache-Status`
+ response header is `REVALIDATED` or `EXPIRED`.
+
+ ### Availability and limits
+
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+
+ Args:
+ tags: Cache tags. Targets all content whose `Cache-Tag` response header contains at
+ least one of these tags. See
+ [Purge cache by cache-tags](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-tags/).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @overload
+ def invalidate(
+ self,
+ *,
+ zone_id: str,
+ hosts: SequenceNotStr[str] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CacheInvalidateResponse]:
+ """
+ Marks cached content as stale in every Cloudflare data center and cache tier,
+ including Cache Reserve. The content stays in cache. The next request for it
+ makes Cloudflare revalidate it with your origin, using the `ETag` and
+ `Last-Modified` values it was cached with:
- ### Purge Cached Content by Tag, Host or Prefix
+ - If your origin answers `304 Not Modified`, Cloudflare serves the cached copy
+ without downloading it again, and `CF-Cache-Status` is `REVALIDATED`.
+ - If your origin sends a full response, Cloudflare serves and caches the new
+ content, and `CF-Cache-Status` is `EXPIRED`.
- Granularly removes one or more files from Cloudflare's cache either by
- specifying the host, the associated Cache-Tag, or a Prefix.
+ With Tiered Cache, each tier revalidates with the tier above it, so a visitor
+ can see `EXPIRED` even when your origin answered `304`.
- Flex purge with tags:
+ Until content is revalidated, your `stale-while-revalidate` and `stale-if-error`
+ directives still apply, counted from the time you invalidated it. For example,
+ if your origin fails during revalidation, Cloudflare can keep serving the stale
+ copy for the `stale-if-error` window.
- ```
- {"tags": ["a-cache-tag", "another-cache-tag"]}
- ```
+ ### Invalidate or purge?
- Flex purge with hosts:
+ - **Invalidate** when content may not have changed, for example after a deploy.
+ Unchanged content costs your origin a `304` instead of a full response. That
+ saving needs an origin that sends `ETag` or `Last-Modified` and answers
+ conditional requests. Otherwise, every revalidation downloads the full
+ response.
+ - **Purge**, with `POST /zones/{zone_id}/purge_cache`, when content must not be
+ served again, for example content you removed for legal or security reasons.
- ```
- {"hosts": ["www.example.com", "images.example.com"]}
- ```
+ Invalidating takes the same request bodies as purging, needs the same
+ permission, and counts against the same rate limits. After a broad invalidation,
+ such as `purge_everything`, expect more conditional requests to your origin
+ while visitors request the invalidated content again.
- Flex purge with prefixes:
+ ### Choose what to invalidate
- ```
- {"prefixes": ["www.example.com/foo", "images.example.com/bar/baz"]}
- ```
+ Send one of these fields in the request body:
+
+ - `files`: specific URLs. If your cache key includes request headers, send each
+ URL with the header values it was cached with.
+ - `tags`: all content whose `Cache-Tag` response header contains one of the
+ tags.
+ - `hosts`: all content cached for the hostnames.
+ - `prefixes`: all content whose URL starts with one of the prefixes.
+ - `purge_everything`: all cached content in the zone.
+
+ ### Check the result
+
+ A `200` response with `success: true` means Cloudflare accepted the request. To
+ check, request an invalidated URL and confirm that the `CF-Cache-Status`
+ response header is `REVALIDATED` or `EXPIRED`.
### Availability and limits
- Please refer to
- [purge cache availability and limits documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
Args:
- tags: For more information on cache tags and purging by tags, please refer to
- [purge by cache-tags documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-tags/).
+ hosts: Hostnames, such as `www.example.com`. Targets all content cached for these
+ hostnames. See
+ [Purge cache by hostname](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-hostname/).
extra_headers: Send extra headers
@@ -209,96 +286,167 @@ def purge(
...
@overload
- def purge(
+ def invalidate(
self,
*,
zone_id: str,
- hosts: SequenceNotStr[str] | Omit = omit,
+ prefixes: SequenceNotStr[str] | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
- ) -> Optional[CachePurgeResponse]:
- """### Purge All Cached Content
+ ) -> Optional[CacheInvalidateResponse]:
+ """
+ Marks cached content as stale in every Cloudflare data center and cache tier,
+ including Cache Reserve. The content stays in cache. The next request for it
+ makes Cloudflare revalidate it with your origin, using the `ETag` and
+ `Last-Modified` values it was cached with:
- Removes ALL files from Cloudflare's cache.
+ - If your origin answers `304 Not Modified`, Cloudflare serves the cached copy
+ without downloading it again, and `CF-Cache-Status` is `REVALIDATED`.
+ - If your origin sends a full response, Cloudflare serves and caches the new
+ content, and `CF-Cache-Status` is `EXPIRED`.
- All tiers can purge everything.
+ With Tiered Cache, each tier revalidates with the tier above it, so a visitor
+ can see `EXPIRED` even when your origin answered `304`.
- ```
- {"purge_everything": true}
- ```
+ Until content is revalidated, your `stale-while-revalidate` and `stale-if-error`
+ directives still apply, counted from the time you invalidated it. For example,
+ if your origin fails during revalidation, Cloudflare can keep serving the stale
+ copy for the `stale-if-error` window.
- ### Purge Cached Content by URL
+ ### Invalidate or purge?
- Granularly removes one or more files from Cloudflare's cache by specifying URLs.
- All tiers can purge by URL.
+ - **Invalidate** when content may not have changed, for example after a deploy.
+ Unchanged content costs your origin a `304` instead of a full response. That
+ saving needs an origin that sends `ETag` or `Last-Modified` and answers
+ conditional requests. Otherwise, every revalidation downloads the full
+ response.
+ - **Purge**, with `POST /zones/{zone_id}/purge_cache`, when content must not be
+ served again, for example content you removed for legal or security reasons.
- To purge files with custom cache keys, include the headers used to compute the
- cache key as in the example. If you have a device type or geo in your cache key,
- you will need to include the CF-Device-Type or CF-IPCountry headers. If you have
- lang in your cache key, you will need to include the Accept-Language header.
+ Invalidating takes the same request bodies as purging, needs the same
+ permission, and counts against the same rate limits. After a broad invalidation,
+ such as `purge_everything`, expect more conditional requests to your origin
+ while visitors request the invalidated content again.
- **NB:** When including the Origin header, be sure to include the **scheme** and
- **hostname**. The port number can be omitted if it is the default port (80 for
- http, 443 for https), but must be included otherwise.
+ ### Choose what to invalidate
- Single file purge example with files:
+ Send one of these fields in the request body:
- ```
- {"files": ["http://www.example.com/css/styles.css", "http://www.example.com/js/index.js"]}
- ```
+ - `files`: specific URLs. If your cache key includes request headers, send each
+ URL with the header values it was cached with.
+ - `tags`: all content whose `Cache-Tag` response header contains one of the
+ tags.
+ - `hosts`: all content cached for the hostnames.
+ - `prefixes`: all content whose URL starts with one of the prefixes.
+ - `purge_everything`: all cached content in the zone.
- Single file purge example with url and header pairs:
+ ### Check the result
- ```
- {
- "files": [
- {
- "url": "http://www.example.com/cat_picture.jpg",
- "headers": {"CF-IPCountry": "US", "CF-Device-Type": "desktop", "Accept-Language": "zh-CN"},
- },
- {
- "url": "http://www.example.com/dog_picture.jpg",
- "headers": {"CF-IPCountry": "EU", "CF-Device-Type": "mobile", "Accept-Language": "en-US"},
- },
- ]
- }
- ```
+ A `200` response with `success: true` means Cloudflare accepted the request. To
+ check, request an invalidated URL and confirm that the `CF-Cache-Status`
+ response header is `REVALIDATED` or `EXPIRED`.
+
+ ### Availability and limits
+
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+
+ Args:
+ prefixes: URL prefixes, each a hostname followed by a path, such as
+ `www.example.com/blog/`. Targets all content whose URL starts with one of these
+ prefixes. Do not include a scheme, query string, or fragment. See
+ [Purge cache by prefix](https://developers.cloudflare.com/cache/how-to/purge-cache/purge_by_prefix/).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @overload
+ def invalidate(
+ self,
+ *,
+ zone_id: str,
+ purge_everything: bool | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CacheInvalidateResponse]:
+ """
+ Marks cached content as stale in every Cloudflare data center and cache tier,
+ including Cache Reserve. The content stays in cache. The next request for it
+ makes Cloudflare revalidate it with your origin, using the `ETag` and
+ `Last-Modified` values it was cached with:
- ### Purge Cached Content by Tag, Host or Prefix
+ - If your origin answers `304 Not Modified`, Cloudflare serves the cached copy
+ without downloading it again, and `CF-Cache-Status` is `REVALIDATED`.
+ - If your origin sends a full response, Cloudflare serves and caches the new
+ content, and `CF-Cache-Status` is `EXPIRED`.
- Granularly removes one or more files from Cloudflare's cache either by
- specifying the host, the associated Cache-Tag, or a Prefix.
+ With Tiered Cache, each tier revalidates with the tier above it, so a visitor
+ can see `EXPIRED` even when your origin answered `304`.
- Flex purge with tags:
+ Until content is revalidated, your `stale-while-revalidate` and `stale-if-error`
+ directives still apply, counted from the time you invalidated it. For example,
+ if your origin fails during revalidation, Cloudflare can keep serving the stale
+ copy for the `stale-if-error` window.
- ```
- {"tags": ["a-cache-tag", "another-cache-tag"]}
- ```
+ ### Invalidate or purge?
- Flex purge with hosts:
+ - **Invalidate** when content may not have changed, for example after a deploy.
+ Unchanged content costs your origin a `304` instead of a full response. That
+ saving needs an origin that sends `ETag` or `Last-Modified` and answers
+ conditional requests. Otherwise, every revalidation downloads the full
+ response.
+ - **Purge**, with `POST /zones/{zone_id}/purge_cache`, when content must not be
+ served again, for example content you removed for legal or security reasons.
- ```
- {"hosts": ["www.example.com", "images.example.com"]}
- ```
+ Invalidating takes the same request bodies as purging, needs the same
+ permission, and counts against the same rate limits. After a broad invalidation,
+ such as `purge_everything`, expect more conditional requests to your origin
+ while visitors request the invalidated content again.
- Flex purge with prefixes:
+ ### Choose what to invalidate
- ```
- {"prefixes": ["www.example.com/foo", "images.example.com/bar/baz"]}
- ```
+ Send one of these fields in the request body:
+
+ - `files`: specific URLs. If your cache key includes request headers, send each
+ URL with the header values it was cached with.
+ - `tags`: all content whose `Cache-Tag` response header contains one of the
+ tags.
+ - `hosts`: all content cached for the hostnames.
+ - `prefixes`: all content whose URL starts with one of the prefixes.
+ - `purge_everything`: all cached content in the zone.
+
+ ### Check the result
+
+ A `200` response with `success: true` means Cloudflare accepted the request. To
+ check, request an invalidated URL and confirm that the `CF-Cache-Status`
+ response header is `REVALIDATED` or `EXPIRED`.
### Availability and limits
- Please refer to
- [purge cache availability and limits documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
Args:
- hosts: For more information purging by hostnames, please refer to
- [purge by hostname documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-hostname/).
+ purge_everything: Set to `true` to target all cached content in the zone, or in the environment
+ for the environment endpoints. Must be the only field in the request. See
+ [Purge everything](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-everything/).
extra_headers: Send extra headers
@@ -311,96 +459,323 @@ def purge(
...
@overload
- def purge(
+ def invalidate(
self,
*,
zone_id: str,
- prefixes: SequenceNotStr[str] | Omit = omit,
+ files: SequenceNotStr[str] | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
- ) -> Optional[CachePurgeResponse]:
- """### Purge All Cached Content
+ ) -> Optional[CacheInvalidateResponse]:
+ """
+ Marks cached content as stale in every Cloudflare data center and cache tier,
+ including Cache Reserve. The content stays in cache. The next request for it
+ makes Cloudflare revalidate it with your origin, using the `ETag` and
+ `Last-Modified` values it was cached with:
- Removes ALL files from Cloudflare's cache.
+ - If your origin answers `304 Not Modified`, Cloudflare serves the cached copy
+ without downloading it again, and `CF-Cache-Status` is `REVALIDATED`.
+ - If your origin sends a full response, Cloudflare serves and caches the new
+ content, and `CF-Cache-Status` is `EXPIRED`.
- All tiers can purge everything.
+ With Tiered Cache, each tier revalidates with the tier above it, so a visitor
+ can see `EXPIRED` even when your origin answered `304`.
- ```
- {"purge_everything": true}
- ```
+ Until content is revalidated, your `stale-while-revalidate` and `stale-if-error`
+ directives still apply, counted from the time you invalidated it. For example,
+ if your origin fails during revalidation, Cloudflare can keep serving the stale
+ copy for the `stale-if-error` window.
- ### Purge Cached Content by URL
+ ### Invalidate or purge?
- Granularly removes one or more files from Cloudflare's cache by specifying URLs.
- All tiers can purge by URL.
+ - **Invalidate** when content may not have changed, for example after a deploy.
+ Unchanged content costs your origin a `304` instead of a full response. That
+ saving needs an origin that sends `ETag` or `Last-Modified` and answers
+ conditional requests. Otherwise, every revalidation downloads the full
+ response.
+ - **Purge**, with `POST /zones/{zone_id}/purge_cache`, when content must not be
+ served again, for example content you removed for legal or security reasons.
- To purge files with custom cache keys, include the headers used to compute the
- cache key as in the example. If you have a device type or geo in your cache key,
- you will need to include the CF-Device-Type or CF-IPCountry headers. If you have
- lang in your cache key, you will need to include the Accept-Language header.
+ Invalidating takes the same request bodies as purging, needs the same
+ permission, and counts against the same rate limits. After a broad invalidation,
+ such as `purge_everything`, expect more conditional requests to your origin
+ while visitors request the invalidated content again.
- **NB:** When including the Origin header, be sure to include the **scheme** and
- **hostname**. The port number can be omitted if it is the default port (80 for
- http, 443 for https), but must be included otherwise.
+ ### Choose what to invalidate
- Single file purge example with files:
+ Send one of these fields in the request body:
- ```
- {"files": ["http://www.example.com/css/styles.css", "http://www.example.com/js/index.js"]}
- ```
+ - `files`: specific URLs. If your cache key includes request headers, send each
+ URL with the header values it was cached with.
+ - `tags`: all content whose `Cache-Tag` response header contains one of the
+ tags.
+ - `hosts`: all content cached for the hostnames.
+ - `prefixes`: all content whose URL starts with one of the prefixes.
+ - `purge_everything`: all cached content in the zone.
- Single file purge example with url and header pairs:
+ ### Check the result
- ```
- {
- "files": [
- {
- "url": "http://www.example.com/cat_picture.jpg",
- "headers": {"CF-IPCountry": "US", "CF-Device-Type": "desktop", "Accept-Language": "zh-CN"},
- },
+ A `200` response with `success: true` means Cloudflare accepted the request. To
+ check, request an invalidated URL and confirm that the `CF-Cache-Status`
+ response header is `REVALIDATED` or `EXPIRED`.
+
+ ### Availability and limits
+
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+
+ Args:
+ files: Full URLs, such as `https://www.example.com/css/styles.css`. Targets the content
+ cached for each URL. If your cache key includes request headers, send objects
+ with `url` and `headers` instead. See
+ [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @overload
+ def invalidate(
+ self,
+ *,
+ zone_id: str,
+ files: Iterable[cache_invalidate_params.CachePurgeSingleFileWithURLAndHeadersFile] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CacheInvalidateResponse]:
+ """
+ Marks cached content as stale in every Cloudflare data center and cache tier,
+ including Cache Reserve. The content stays in cache. The next request for it
+ makes Cloudflare revalidate it with your origin, using the `ETag` and
+ `Last-Modified` values it was cached with:
+
+ - If your origin answers `304 Not Modified`, Cloudflare serves the cached copy
+ without downloading it again, and `CF-Cache-Status` is `REVALIDATED`.
+ - If your origin sends a full response, Cloudflare serves and caches the new
+ content, and `CF-Cache-Status` is `EXPIRED`.
+
+ With Tiered Cache, each tier revalidates with the tier above it, so a visitor
+ can see `EXPIRED` even when your origin answered `304`.
+
+ Until content is revalidated, your `stale-while-revalidate` and `stale-if-error`
+ directives still apply, counted from the time you invalidated it. For example,
+ if your origin fails during revalidation, Cloudflare can keep serving the stale
+ copy for the `stale-if-error` window.
+
+ ### Invalidate or purge?
+
+ - **Invalidate** when content may not have changed, for example after a deploy.
+ Unchanged content costs your origin a `304` instead of a full response. That
+ saving needs an origin that sends `ETag` or `Last-Modified` and answers
+ conditional requests. Otherwise, every revalidation downloads the full
+ response.
+ - **Purge**, with `POST /zones/{zone_id}/purge_cache`, when content must not be
+ served again, for example content you removed for legal or security reasons.
+
+ Invalidating takes the same request bodies as purging, needs the same
+ permission, and counts against the same rate limits. After a broad invalidation,
+ such as `purge_everything`, expect more conditional requests to your origin
+ while visitors request the invalidated content again.
+
+ ### Choose what to invalidate
+
+ Send one of these fields in the request body:
+
+ - `files`: specific URLs. If your cache key includes request headers, send each
+ URL with the header values it was cached with.
+ - `tags`: all content whose `Cache-Tag` response header contains one of the
+ tags.
+ - `hosts`: all content cached for the hostnames.
+ - `prefixes`: all content whose URL starts with one of the prefixes.
+ - `purge_everything`: all cached content in the zone.
+
+ ### Check the result
+
+ A `200` response with `success: true` means Cloudflare accepted the request. To
+ check, request an invalidated URL and confirm that the `CF-Cache-Status`
+ response header is `REVALIDATED` or `EXPIRED`.
+
+ ### Availability and limits
+
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+
+ Args:
+ files: URLs with the request headers your cache key uses. Use this form when your cache
+ key includes request headers, or the visitor's device type, country, or
+ language: send the header values each URL was cached with, such as
+ `CF-Device-Type`, `CF-IPCountry`, or `Accept-Language`.
+
+ When you send the `Origin` header, include the scheme and hostname. Include the
+ port unless it is the default for the scheme: 80 for `http`, 443 for `https`.
+
+ See
+ [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @required_args(["zone_id"])
+ def invalidate(
+ self,
+ *,
+ zone_id: str,
+ tags: SequenceNotStr[str] | Omit = omit,
+ hosts: SequenceNotStr[str] | Omit = omit,
+ prefixes: SequenceNotStr[str] | Omit = omit,
+ purge_everything: bool | Omit = omit,
+ files: SequenceNotStr[str]
+ | Iterable[cache_invalidate_params.CachePurgeSingleFileWithURLAndHeadersFile]
+ | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CacheInvalidateResponse]:
+ if not zone_id:
+ raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
+ return self._post(
+ path_template("/zones/{zone_id}/invalidate_cache", zone_id=zone_id),
+ body=maybe_transform(
{
- "url": "http://www.example.com/dog_picture.jpg",
- "headers": {"CF-IPCountry": "EU", "CF-Device-Type": "mobile", "Accept-Language": "en-US"},
+ "tags": tags,
+ "hosts": hosts,
+ "prefixes": prefixes,
+ "purge_everything": purge_everything,
+ "files": files,
},
- ]
- }
- ```
+ cache_invalidate_params.CacheInvalidateParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[Optional[CacheInvalidateResponse]]._unwrapper,
+ ),
+ cast_to=cast(Type[Optional[CacheInvalidateResponse]], ResultWrapper[CacheInvalidateResponse]),
+ )
+
+ @overload
+ def invalidate_environment(
+ self,
+ environment_id: str,
+ *,
+ zone_id: str,
+ tags: SequenceNotStr[str] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CacheInvalidateEnvironmentResponse]:
+ """Marks cached content as stale for one environment of the zone.
+
+ Content cached
+ for the zone's other environments, including production, is not affected.
+ Otherwise this works like `POST /zones/{zone_id}/invalidate_cache`: the next
+ request for invalidated content makes Cloudflare revalidate it with your origin,
+ and the request body takes the same fields.
+
+ Environments are part of
+ [Version Management](https://developers.cloudflare.com/version-management/). To
+ delete the content instead, use
+ `POST /zones/{zone_id}/environments/{environment_id}/purge_cache`.
+
+ Invalidating by URL (`files`) does not work for environments that select
+ requests by IP address, country, ASN, or threat score, and fails with error
+ `1136`. Use `tags`, `hosts`, `prefixes`, or `purge_everything` for those
+ environments.
+
+ ### Availability and limits
+
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+
+ Args:
+ tags: Cache tags. Targets all content whose `Cache-Tag` response header contains at
+ least one of these tags. See
+ [Purge cache by cache-tags](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-tags/).
- ### Purge Cached Content by Tag, Host or Prefix
+ extra_headers: Send extra headers
- Granularly removes one or more files from Cloudflare's cache either by
- specifying the host, the associated Cache-Tag, or a Prefix.
+ extra_query: Add additional query parameters to the request
- Flex purge with tags:
+ extra_body: Add additional JSON properties to the request
- ```
- {"tags": ["a-cache-tag", "another-cache-tag"]}
- ```
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
- Flex purge with hosts:
+ @overload
+ def invalidate_environment(
+ self,
+ environment_id: str,
+ *,
+ zone_id: str,
+ hosts: SequenceNotStr[str] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CacheInvalidateEnvironmentResponse]:
+ """Marks cached content as stale for one environment of the zone.
- ```
- {"hosts": ["www.example.com", "images.example.com"]}
- ```
+ Content cached
+ for the zone's other environments, including production, is not affected.
+ Otherwise this works like `POST /zones/{zone_id}/invalidate_cache`: the next
+ request for invalidated content makes Cloudflare revalidate it with your origin,
+ and the request body takes the same fields.
- Flex purge with prefixes:
+ Environments are part of
+ [Version Management](https://developers.cloudflare.com/version-management/). To
+ delete the content instead, use
+ `POST /zones/{zone_id}/environments/{environment_id}/purge_cache`.
- ```
- {"prefixes": ["www.example.com/foo", "images.example.com/bar/baz"]}
- ```
+ Invalidating by URL (`files`) does not work for environments that select
+ requests by IP address, country, ASN, or threat score, and fails with error
+ `1136`. Use `tags`, `hosts`, `prefixes`, or `purge_everything` for those
+ environments.
### Availability and limits
- Please refer to
- [purge cache availability and limits documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
Args:
- prefixes: For more information on purging by prefixes, please refer to
- [purge by prefix documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge_by_prefix/).
+ hosts: Hostnames, such as `www.example.com`. Targets all content cached for these
+ hostnames. See
+ [Purge cache by hostname](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-hostname/).
extra_headers: Send extra headers
@@ -413,8 +788,63 @@ def purge(
...
@overload
- def purge(
+ def invalidate_environment(
+ self,
+ environment_id: str,
+ *,
+ zone_id: str,
+ prefixes: SequenceNotStr[str] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CacheInvalidateEnvironmentResponse]:
+ """Marks cached content as stale for one environment of the zone.
+
+ Content cached
+ for the zone's other environments, including production, is not affected.
+ Otherwise this works like `POST /zones/{zone_id}/invalidate_cache`: the next
+ request for invalidated content makes Cloudflare revalidate it with your origin,
+ and the request body takes the same fields.
+
+ Environments are part of
+ [Version Management](https://developers.cloudflare.com/version-management/). To
+ delete the content instead, use
+ `POST /zones/{zone_id}/environments/{environment_id}/purge_cache`.
+
+ Invalidating by URL (`files`) does not work for environments that select
+ requests by IP address, country, ASN, or threat score, and fails with error
+ `1136`. Use `tags`, `hosts`, `prefixes`, or `purge_everything` for those
+ environments.
+
+ ### Availability and limits
+
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+
+ Args:
+ prefixes: URL prefixes, each a hostname followed by a path, such as
+ `www.example.com/blog/`. Targets all content whose URL starts with one of these
+ prefixes. Do not include a scheme, query string, or fragment. See
+ [Purge cache by prefix](https://developers.cloudflare.com/cache/how-to/purge-cache/purge_by_prefix/).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @overload
+ def invalidate_environment(
self,
+ environment_id: str,
*,
zone_id: str,
purge_everything: bool | Omit = omit,
@@ -424,85 +854,1370 @@ def purge(
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
- ) -> Optional[CachePurgeResponse]:
- """### Purge All Cached Content
+ ) -> Optional[CacheInvalidateEnvironmentResponse]:
+ """Marks cached content as stale for one environment of the zone.
- Removes ALL files from Cloudflare's cache.
+ Content cached
+ for the zone's other environments, including production, is not affected.
+ Otherwise this works like `POST /zones/{zone_id}/invalidate_cache`: the next
+ request for invalidated content makes Cloudflare revalidate it with your origin,
+ and the request body takes the same fields.
- All tiers can purge everything.
+ Environments are part of
+ [Version Management](https://developers.cloudflare.com/version-management/). To
+ delete the content instead, use
+ `POST /zones/{zone_id}/environments/{environment_id}/purge_cache`.
- ```
- {"purge_everything": true}
- ```
+ Invalidating by URL (`files`) does not work for environments that select
+ requests by IP address, country, ASN, or threat score, and fails with error
+ `1136`. Use `tags`, `hosts`, `prefixes`, or `purge_everything` for those
+ environments.
- ### Purge Cached Content by URL
+ ### Availability and limits
- Granularly removes one or more files from Cloudflare's cache by specifying URLs.
- All tiers can purge by URL.
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
- To purge files with custom cache keys, include the headers used to compute the
- cache key as in the example. If you have a device type or geo in your cache key,
- you will need to include the CF-Device-Type or CF-IPCountry headers. If you have
- lang in your cache key, you will need to include the Accept-Language header.
+ Args:
+ purge_everything: Set to `true` to target all cached content in the zone, or in the environment
+ for the environment endpoints. Must be the only field in the request. See
+ [Purge everything](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-everything/).
- **NB:** When including the Origin header, be sure to include the **scheme** and
- **hostname**. The port number can be omitted if it is the default port (80 for
- http, 443 for https), but must be included otherwise.
+ extra_headers: Send extra headers
- Single file purge example with files:
+ extra_query: Add additional query parameters to the request
- ```
- {"files": ["http://www.example.com/css/styles.css", "http://www.example.com/js/index.js"]}
- ```
+ extra_body: Add additional JSON properties to the request
- Single file purge example with url and header pairs:
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
- ```
- {
- "files": [
+ @overload
+ def invalidate_environment(
+ self,
+ environment_id: str,
+ *,
+ zone_id: str,
+ files: SequenceNotStr[str] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CacheInvalidateEnvironmentResponse]:
+ """Marks cached content as stale for one environment of the zone.
+
+ Content cached
+ for the zone's other environments, including production, is not affected.
+ Otherwise this works like `POST /zones/{zone_id}/invalidate_cache`: the next
+ request for invalidated content makes Cloudflare revalidate it with your origin,
+ and the request body takes the same fields.
+
+ Environments are part of
+ [Version Management](https://developers.cloudflare.com/version-management/). To
+ delete the content instead, use
+ `POST /zones/{zone_id}/environments/{environment_id}/purge_cache`.
+
+ Invalidating by URL (`files`) does not work for environments that select
+ requests by IP address, country, ASN, or threat score, and fails with error
+ `1136`. Use `tags`, `hosts`, `prefixes`, or `purge_everything` for those
+ environments.
+
+ ### Availability and limits
+
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+
+ Args:
+ files: Full URLs, such as `https://www.example.com/css/styles.css`. Targets the content
+ cached for each URL. If your cache key includes request headers, send objects
+ with `url` and `headers` instead. See
+ [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @overload
+ def invalidate_environment(
+ self,
+ environment_id: str,
+ *,
+ zone_id: str,
+ files: Iterable[cache_invalidate_environment_params.CachePurgeSingleFileWithURLAndHeadersFile] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CacheInvalidateEnvironmentResponse]:
+ """Marks cached content as stale for one environment of the zone.
+
+ Content cached
+ for the zone's other environments, including production, is not affected.
+ Otherwise this works like `POST /zones/{zone_id}/invalidate_cache`: the next
+ request for invalidated content makes Cloudflare revalidate it with your origin,
+ and the request body takes the same fields.
+
+ Environments are part of
+ [Version Management](https://developers.cloudflare.com/version-management/). To
+ delete the content instead, use
+ `POST /zones/{zone_id}/environments/{environment_id}/purge_cache`.
+
+ Invalidating by URL (`files`) does not work for environments that select
+ requests by IP address, country, ASN, or threat score, and fails with error
+ `1136`. Use `tags`, `hosts`, `prefixes`, or `purge_everything` for those
+ environments.
+
+ ### Availability and limits
+
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+
+ Args:
+ files: URLs with the request headers your cache key uses. Use this form when your cache
+ key includes request headers, or the visitor's device type, country, or
+ language: send the header values each URL was cached with, such as
+ `CF-Device-Type`, `CF-IPCountry`, or `Accept-Language`.
+
+ When you send the `Origin` header, include the scheme and hostname. Include the
+ port unless it is the default for the scheme: 80 for `http`, 443 for `https`.
+
+ See
+ [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @required_args(["zone_id"])
+ def invalidate_environment(
+ self,
+ environment_id: str,
+ *,
+ zone_id: str,
+ tags: SequenceNotStr[str] | Omit = omit,
+ hosts: SequenceNotStr[str] | Omit = omit,
+ prefixes: SequenceNotStr[str] | Omit = omit,
+ purge_everything: bool | Omit = omit,
+ files: SequenceNotStr[str]
+ | Iterable[cache_invalidate_environment_params.CachePurgeSingleFileWithURLAndHeadersFile]
+ | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CacheInvalidateEnvironmentResponse]:
+ if not zone_id:
+ raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
+ if not environment_id:
+ raise ValueError(f"Expected a non-empty value for `environment_id` but received {environment_id!r}")
+ return self._post(
+ path_template(
+ "/zones/{zone_id}/environments/{environment_id}/invalidate_cache",
+ zone_id=zone_id,
+ environment_id=environment_id,
+ ),
+ body=maybe_transform(
+ {
+ "tags": tags,
+ "hosts": hosts,
+ "prefixes": prefixes,
+ "purge_everything": purge_everything,
+ "files": files,
+ },
+ cache_invalidate_environment_params.CacheInvalidateEnvironmentParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[Optional[CacheInvalidateEnvironmentResponse]]._unwrapper,
+ ),
+ cast_to=cast(
+ Type[Optional[CacheInvalidateEnvironmentResponse]], ResultWrapper[CacheInvalidateEnvironmentResponse]
+ ),
+ )
+
+ @overload
+ def purge(
+ self,
+ *,
+ zone_id: str,
+ tags: SequenceNotStr[str] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CachePurgeResponse]:
+ """
+ Deletes cached content in every Cloudflare data center and cache tier, including
+ Cache Reserve. The next request for purged content is a cache `MISS`: Cloudflare
+ fetches the full response from your origin and caches it again. Cloudflare does
+ not serve purged content from cache again, even if your origin is unavailable.
+
+ To keep content cached and have Cloudflare revalidate it with your origin
+ instead, use `POST /zones/{zone_id}/invalidate_cache`.
+
+ ### Choose what to purge
+
+ Send one of these fields in the request body:
+
+ - `files`: specific URLs. If your cache key includes request headers, send each
+ URL with the header values it was cached with.
+ - `tags`: all content whose `Cache-Tag` response header contains one of the
+ tags.
+ - `hosts`: all content cached for the hostnames.
+ - `prefixes`: all content whose URL starts with one of the prefixes.
+ - `purge_everything`: all cached content in the zone.
+
+ ### Check the result
+
+ A `200` response with `success: true` means Cloudflare accepted the request. It
+ does not confirm that any content was cached or removed. To check, request a
+ purged URL and confirm that the `CF-Cache-Status` response header is `MISS`.
+
+ ### Availability and limits
+
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+
+ Args:
+ tags: Cache tags. Targets all content whose `Cache-Tag` response header contains at
+ least one of these tags. See
+ [Purge cache by cache-tags](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-tags/).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @overload
+ def purge(
+ self,
+ *,
+ zone_id: str,
+ hosts: SequenceNotStr[str] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CachePurgeResponse]:
+ """
+ Deletes cached content in every Cloudflare data center and cache tier, including
+ Cache Reserve. The next request for purged content is a cache `MISS`: Cloudflare
+ fetches the full response from your origin and caches it again. Cloudflare does
+ not serve purged content from cache again, even if your origin is unavailable.
+
+ To keep content cached and have Cloudflare revalidate it with your origin
+ instead, use `POST /zones/{zone_id}/invalidate_cache`.
+
+ ### Choose what to purge
+
+ Send one of these fields in the request body:
+
+ - `files`: specific URLs. If your cache key includes request headers, send each
+ URL with the header values it was cached with.
+ - `tags`: all content whose `Cache-Tag` response header contains one of the
+ tags.
+ - `hosts`: all content cached for the hostnames.
+ - `prefixes`: all content whose URL starts with one of the prefixes.
+ - `purge_everything`: all cached content in the zone.
+
+ ### Check the result
+
+ A `200` response with `success: true` means Cloudflare accepted the request. It
+ does not confirm that any content was cached or removed. To check, request a
+ purged URL and confirm that the `CF-Cache-Status` response header is `MISS`.
+
+ ### Availability and limits
+
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+
+ Args:
+ hosts: Hostnames, such as `www.example.com`. Targets all content cached for these
+ hostnames. See
+ [Purge cache by hostname](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-hostname/).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @overload
+ def purge(
+ self,
+ *,
+ zone_id: str,
+ prefixes: SequenceNotStr[str] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CachePurgeResponse]:
+ """
+ Deletes cached content in every Cloudflare data center and cache tier, including
+ Cache Reserve. The next request for purged content is a cache `MISS`: Cloudflare
+ fetches the full response from your origin and caches it again. Cloudflare does
+ not serve purged content from cache again, even if your origin is unavailable.
+
+ To keep content cached and have Cloudflare revalidate it with your origin
+ instead, use `POST /zones/{zone_id}/invalidate_cache`.
+
+ ### Choose what to purge
+
+ Send one of these fields in the request body:
+
+ - `files`: specific URLs. If your cache key includes request headers, send each
+ URL with the header values it was cached with.
+ - `tags`: all content whose `Cache-Tag` response header contains one of the
+ tags.
+ - `hosts`: all content cached for the hostnames.
+ - `prefixes`: all content whose URL starts with one of the prefixes.
+ - `purge_everything`: all cached content in the zone.
+
+ ### Check the result
+
+ A `200` response with `success: true` means Cloudflare accepted the request. It
+ does not confirm that any content was cached or removed. To check, request a
+ purged URL and confirm that the `CF-Cache-Status` response header is `MISS`.
+
+ ### Availability and limits
+
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+
+ Args:
+ prefixes: URL prefixes, each a hostname followed by a path, such as
+ `www.example.com/blog/`. Targets all content whose URL starts with one of these
+ prefixes. Do not include a scheme, query string, or fragment. See
+ [Purge cache by prefix](https://developers.cloudflare.com/cache/how-to/purge-cache/purge_by_prefix/).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @overload
+ def purge(
+ self,
+ *,
+ zone_id: str,
+ purge_everything: bool | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CachePurgeResponse]:
+ """
+ Deletes cached content in every Cloudflare data center and cache tier, including
+ Cache Reserve. The next request for purged content is a cache `MISS`: Cloudflare
+ fetches the full response from your origin and caches it again. Cloudflare does
+ not serve purged content from cache again, even if your origin is unavailable.
+
+ To keep content cached and have Cloudflare revalidate it with your origin
+ instead, use `POST /zones/{zone_id}/invalidate_cache`.
+
+ ### Choose what to purge
+
+ Send one of these fields in the request body:
+
+ - `files`: specific URLs. If your cache key includes request headers, send each
+ URL with the header values it was cached with.
+ - `tags`: all content whose `Cache-Tag` response header contains one of the
+ tags.
+ - `hosts`: all content cached for the hostnames.
+ - `prefixes`: all content whose URL starts with one of the prefixes.
+ - `purge_everything`: all cached content in the zone.
+
+ ### Check the result
+
+ A `200` response with `success: true` means Cloudflare accepted the request. It
+ does not confirm that any content was cached or removed. To check, request a
+ purged URL and confirm that the `CF-Cache-Status` response header is `MISS`.
+
+ ### Availability and limits
+
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+
+ Args:
+ purge_everything: Set to `true` to target all cached content in the zone, or in the environment
+ for the environment endpoints. Must be the only field in the request. See
+ [Purge everything](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-everything/).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @overload
+ def purge(
+ self,
+ *,
+ zone_id: str,
+ files: SequenceNotStr[str] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CachePurgeResponse]:
+ """
+ Deletes cached content in every Cloudflare data center and cache tier, including
+ Cache Reserve. The next request for purged content is a cache `MISS`: Cloudflare
+ fetches the full response from your origin and caches it again. Cloudflare does
+ not serve purged content from cache again, even if your origin is unavailable.
+
+ To keep content cached and have Cloudflare revalidate it with your origin
+ instead, use `POST /zones/{zone_id}/invalidate_cache`.
+
+ ### Choose what to purge
+
+ Send one of these fields in the request body:
+
+ - `files`: specific URLs. If your cache key includes request headers, send each
+ URL with the header values it was cached with.
+ - `tags`: all content whose `Cache-Tag` response header contains one of the
+ tags.
+ - `hosts`: all content cached for the hostnames.
+ - `prefixes`: all content whose URL starts with one of the prefixes.
+ - `purge_everything`: all cached content in the zone.
+
+ ### Check the result
+
+ A `200` response with `success: true` means Cloudflare accepted the request. It
+ does not confirm that any content was cached or removed. To check, request a
+ purged URL and confirm that the `CF-Cache-Status` response header is `MISS`.
+
+ ### Availability and limits
+
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+
+ Args:
+ files: Full URLs, such as `https://www.example.com/css/styles.css`. Targets the content
+ cached for each URL. If your cache key includes request headers, send objects
+ with `url` and `headers` instead. See
+ [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @overload
+ def purge(
+ self,
+ *,
+ zone_id: str,
+ files: Iterable[cache_purge_params.CachePurgeSingleFileWithURLAndHeadersFile] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CachePurgeResponse]:
+ """
+ Deletes cached content in every Cloudflare data center and cache tier, including
+ Cache Reserve. The next request for purged content is a cache `MISS`: Cloudflare
+ fetches the full response from your origin and caches it again. Cloudflare does
+ not serve purged content from cache again, even if your origin is unavailable.
+
+ To keep content cached and have Cloudflare revalidate it with your origin
+ instead, use `POST /zones/{zone_id}/invalidate_cache`.
+
+ ### Choose what to purge
+
+ Send one of these fields in the request body:
+
+ - `files`: specific URLs. If your cache key includes request headers, send each
+ URL with the header values it was cached with.
+ - `tags`: all content whose `Cache-Tag` response header contains one of the
+ tags.
+ - `hosts`: all content cached for the hostnames.
+ - `prefixes`: all content whose URL starts with one of the prefixes.
+ - `purge_everything`: all cached content in the zone.
+
+ ### Check the result
+
+ A `200` response with `success: true` means Cloudflare accepted the request. It
+ does not confirm that any content was cached or removed. To check, request a
+ purged URL and confirm that the `CF-Cache-Status` response header is `MISS`.
+
+ ### Availability and limits
+
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+
+ Args:
+ files: URLs with the request headers your cache key uses. Use this form when your cache
+ key includes request headers, or the visitor's device type, country, or
+ language: send the header values each URL was cached with, such as
+ `CF-Device-Type`, `CF-IPCountry`, or `Accept-Language`.
+
+ When you send the `Origin` header, include the scheme and hostname. Include the
+ port unless it is the default for the scheme: 80 for `http`, 443 for `https`.
+
+ See
+ [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @required_args(["zone_id"])
+ def purge(
+ self,
+ *,
+ zone_id: str,
+ tags: SequenceNotStr[str] | Omit = omit,
+ hosts: SequenceNotStr[str] | Omit = omit,
+ prefixes: SequenceNotStr[str] | Omit = omit,
+ purge_everything: bool | Omit = omit,
+ files: SequenceNotStr[str]
+ | Iterable[cache_purge_params.CachePurgeSingleFileWithURLAndHeadersFile]
+ | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CachePurgeResponse]:
+ if not zone_id:
+ raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
+ return self._post(
+ path_template("/zones/{zone_id}/purge_cache", zone_id=zone_id),
+ body=maybe_transform(
{
- "url": "http://www.example.com/cat_picture.jpg",
- "headers": {"CF-IPCountry": "US", "CF-Device-Type": "desktop", "Accept-Language": "zh-CN"},
+ "tags": tags,
+ "hosts": hosts,
+ "prefixes": prefixes,
+ "purge_everything": purge_everything,
+ "files": files,
},
+ cache_purge_params.CachePurgeParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[Optional[CachePurgeResponse]]._unwrapper,
+ ),
+ cast_to=cast(Type[Optional[CachePurgeResponse]], ResultWrapper[CachePurgeResponse]),
+ )
+
+ @overload
+ def purge_environment(
+ self,
+ environment_id: str,
+ *,
+ zone_id: str,
+ tags: SequenceNotStr[str] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CachePurgeEnvironmentResponse]:
+ """Deletes cached content for one environment of the zone.
+
+ Content cached for the
+ zone's other environments, including production, is not affected. Otherwise this
+ works like `POST /zones/{zone_id}/purge_cache`: the next request for purged
+ content is a cache `MISS`, and the request body takes the same fields.
+
+ Environments are part of
+ [Version Management](https://developers.cloudflare.com/version-management/). To
+ keep content cached and have Cloudflare revalidate it instead, use
+ `POST /zones/{zone_id}/environments/{environment_id}/invalidate_cache`.
+
+ Purging by URL (`files`) does not work for environments that select requests by
+ IP address, country, ASN, or threat score, and fails with error `1136`. Use
+ `tags`, `hosts`, `prefixes`, or `purge_everything` for those environments.
+
+ ### Availability and limits
+
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+
+ Args:
+ tags: Cache tags. Targets all content whose `Cache-Tag` response header contains at
+ least one of these tags. See
+ [Purge cache by cache-tags](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-tags/).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @overload
+ def purge_environment(
+ self,
+ environment_id: str,
+ *,
+ zone_id: str,
+ hosts: SequenceNotStr[str] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CachePurgeEnvironmentResponse]:
+ """Deletes cached content for one environment of the zone.
+
+ Content cached for the
+ zone's other environments, including production, is not affected. Otherwise this
+ works like `POST /zones/{zone_id}/purge_cache`: the next request for purged
+ content is a cache `MISS`, and the request body takes the same fields.
+
+ Environments are part of
+ [Version Management](https://developers.cloudflare.com/version-management/). To
+ keep content cached and have Cloudflare revalidate it instead, use
+ `POST /zones/{zone_id}/environments/{environment_id}/invalidate_cache`.
+
+ Purging by URL (`files`) does not work for environments that select requests by
+ IP address, country, ASN, or threat score, and fails with error `1136`. Use
+ `tags`, `hosts`, `prefixes`, or `purge_everything` for those environments.
+
+ ### Availability and limits
+
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+
+ Args:
+ hosts: Hostnames, such as `www.example.com`. Targets all content cached for these
+ hostnames. See
+ [Purge cache by hostname](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-hostname/).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @overload
+ def purge_environment(
+ self,
+ environment_id: str,
+ *,
+ zone_id: str,
+ prefixes: SequenceNotStr[str] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CachePurgeEnvironmentResponse]:
+ """Deletes cached content for one environment of the zone.
+
+ Content cached for the
+ zone's other environments, including production, is not affected. Otherwise this
+ works like `POST /zones/{zone_id}/purge_cache`: the next request for purged
+ content is a cache `MISS`, and the request body takes the same fields.
+
+ Environments are part of
+ [Version Management](https://developers.cloudflare.com/version-management/). To
+ keep content cached and have Cloudflare revalidate it instead, use
+ `POST /zones/{zone_id}/environments/{environment_id}/invalidate_cache`.
+
+ Purging by URL (`files`) does not work for environments that select requests by
+ IP address, country, ASN, or threat score, and fails with error `1136`. Use
+ `tags`, `hosts`, `prefixes`, or `purge_everything` for those environments.
+
+ ### Availability and limits
+
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+
+ Args:
+ prefixes: URL prefixes, each a hostname followed by a path, such as
+ `www.example.com/blog/`. Targets all content whose URL starts with one of these
+ prefixes. Do not include a scheme, query string, or fragment. See
+ [Purge cache by prefix](https://developers.cloudflare.com/cache/how-to/purge-cache/purge_by_prefix/).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @overload
+ def purge_environment(
+ self,
+ environment_id: str,
+ *,
+ zone_id: str,
+ purge_everything: bool | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CachePurgeEnvironmentResponse]:
+ """Deletes cached content for one environment of the zone.
+
+ Content cached for the
+ zone's other environments, including production, is not affected. Otherwise this
+ works like `POST /zones/{zone_id}/purge_cache`: the next request for purged
+ content is a cache `MISS`, and the request body takes the same fields.
+
+ Environments are part of
+ [Version Management](https://developers.cloudflare.com/version-management/). To
+ keep content cached and have Cloudflare revalidate it instead, use
+ `POST /zones/{zone_id}/environments/{environment_id}/invalidate_cache`.
+
+ Purging by URL (`files`) does not work for environments that select requests by
+ IP address, country, ASN, or threat score, and fails with error `1136`. Use
+ `tags`, `hosts`, `prefixes`, or `purge_everything` for those environments.
+
+ ### Availability and limits
+
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+
+ Args:
+ purge_everything: Set to `true` to target all cached content in the zone, or in the environment
+ for the environment endpoints. Must be the only field in the request. See
+ [Purge everything](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-everything/).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @overload
+ def purge_environment(
+ self,
+ environment_id: str,
+ *,
+ zone_id: str,
+ files: SequenceNotStr[str] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CachePurgeEnvironmentResponse]:
+ """Deletes cached content for one environment of the zone.
+
+ Content cached for the
+ zone's other environments, including production, is not affected. Otherwise this
+ works like `POST /zones/{zone_id}/purge_cache`: the next request for purged
+ content is a cache `MISS`, and the request body takes the same fields.
+
+ Environments are part of
+ [Version Management](https://developers.cloudflare.com/version-management/). To
+ keep content cached and have Cloudflare revalidate it instead, use
+ `POST /zones/{zone_id}/environments/{environment_id}/invalidate_cache`.
+
+ Purging by URL (`files`) does not work for environments that select requests by
+ IP address, country, ASN, or threat score, and fails with error `1136`. Use
+ `tags`, `hosts`, `prefixes`, or `purge_everything` for those environments.
+
+ ### Availability and limits
+
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+
+ Args:
+ files: Full URLs, such as `https://www.example.com/css/styles.css`. Targets the content
+ cached for each URL. If your cache key includes request headers, send objects
+ with `url` and `headers` instead. See
+ [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @overload
+ def purge_environment(
+ self,
+ environment_id: str,
+ *,
+ zone_id: str,
+ files: Iterable[cache_purge_environment_params.CachePurgeSingleFileWithURLAndHeadersFile] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CachePurgeEnvironmentResponse]:
+ """Deletes cached content for one environment of the zone.
+
+ Content cached for the
+ zone's other environments, including production, is not affected. Otherwise this
+ works like `POST /zones/{zone_id}/purge_cache`: the next request for purged
+ content is a cache `MISS`, and the request body takes the same fields.
+
+ Environments are part of
+ [Version Management](https://developers.cloudflare.com/version-management/). To
+ keep content cached and have Cloudflare revalidate it instead, use
+ `POST /zones/{zone_id}/environments/{environment_id}/invalidate_cache`.
+
+ Purging by URL (`files`) does not work for environments that select requests by
+ IP address, country, ASN, or threat score, and fails with error `1136`. Use
+ `tags`, `hosts`, `prefixes`, or `purge_everything` for those environments.
+
+ ### Availability and limits
+
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+
+ Args:
+ files: URLs with the request headers your cache key uses. Use this form when your cache
+ key includes request headers, or the visitor's device type, country, or
+ language: send the header values each URL was cached with, such as
+ `CF-Device-Type`, `CF-IPCountry`, or `Accept-Language`.
+
+ When you send the `Origin` header, include the scheme and hostname. Include the
+ port unless it is the default for the scheme: 80 for `http`, 443 for `https`.
+
+ See
+ [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @required_args(["zone_id"])
+ def purge_environment(
+ self,
+ environment_id: str,
+ *,
+ zone_id: str,
+ tags: SequenceNotStr[str] | Omit = omit,
+ hosts: SequenceNotStr[str] | Omit = omit,
+ prefixes: SequenceNotStr[str] | Omit = omit,
+ purge_everything: bool | Omit = omit,
+ files: SequenceNotStr[str]
+ | Iterable[cache_purge_environment_params.CachePurgeSingleFileWithURLAndHeadersFile]
+ | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CachePurgeEnvironmentResponse]:
+ if not zone_id:
+ raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
+ if not environment_id:
+ raise ValueError(f"Expected a non-empty value for `environment_id` but received {environment_id!r}")
+ return self._post(
+ path_template(
+ "/zones/{zone_id}/environments/{environment_id}/purge_cache",
+ zone_id=zone_id,
+ environment_id=environment_id,
+ ),
+ body=maybe_transform(
{
- "url": "http://www.example.com/dog_picture.jpg",
- "headers": {"CF-IPCountry": "EU", "CF-Device-Type": "mobile", "Accept-Language": "en-US"},
+ "tags": tags,
+ "hosts": hosts,
+ "prefixes": prefixes,
+ "purge_everything": purge_everything,
+ "files": files,
},
- ]
- }
- ```
+ cache_purge_environment_params.CachePurgeEnvironmentParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[Optional[CachePurgeEnvironmentResponse]]._unwrapper,
+ ),
+ cast_to=cast(Type[Optional[CachePurgeEnvironmentResponse]], ResultWrapper[CachePurgeEnvironmentResponse]),
+ )
+
+
+class AsyncCacheResource(AsyncAPIResource):
+ @cached_property
+ def cache_reserve(self) -> AsyncCacheReserveResource:
+ return AsyncCacheReserveResource(self._client)
+
+ @cached_property
+ def smart_tiered_cache(self) -> AsyncSmartTieredCacheResource:
+ return AsyncSmartTieredCacheResource(self._client)
+
+ @cached_property
+ def variants(self) -> AsyncVariantsResource:
+ return AsyncVariantsResource(self._client)
+
+ @cached_property
+ def regional_tiered_cache(self) -> AsyncRegionalTieredCacheResource:
+ return AsyncRegionalTieredCacheResource(self._client)
+
+ @cached_property
+ def origin_cloud_regions(self) -> AsyncOriginCloudRegionsResource:
+ return AsyncOriginCloudRegionsResource(self._client)
+
+ @cached_property
+ def with_raw_response(self) -> AsyncCacheResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncCacheResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncCacheResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncCacheResourceWithStreamingResponse(self)
+
+ @overload
+ async def invalidate(
+ self,
+ *,
+ zone_id: str,
+ tags: SequenceNotStr[str] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CacheInvalidateResponse]:
+ """
+ Marks cached content as stale in every Cloudflare data center and cache tier,
+ including Cache Reserve. The content stays in cache. The next request for it
+ makes Cloudflare revalidate it with your origin, using the `ETag` and
+ `Last-Modified` values it was cached with:
+
+ - If your origin answers `304 Not Modified`, Cloudflare serves the cached copy
+ without downloading it again, and `CF-Cache-Status` is `REVALIDATED`.
+ - If your origin sends a full response, Cloudflare serves and caches the new
+ content, and `CF-Cache-Status` is `EXPIRED`.
+
+ With Tiered Cache, each tier revalidates with the tier above it, so a visitor
+ can see `EXPIRED` even when your origin answered `304`.
+
+ Until content is revalidated, your `stale-while-revalidate` and `stale-if-error`
+ directives still apply, counted from the time you invalidated it. For example,
+ if your origin fails during revalidation, Cloudflare can keep serving the stale
+ copy for the `stale-if-error` window.
+
+ ### Invalidate or purge?
+
+ - **Invalidate** when content may not have changed, for example after a deploy.
+ Unchanged content costs your origin a `304` instead of a full response. That
+ saving needs an origin that sends `ETag` or `Last-Modified` and answers
+ conditional requests. Otherwise, every revalidation downloads the full
+ response.
+ - **Purge**, with `POST /zones/{zone_id}/purge_cache`, when content must not be
+ served again, for example content you removed for legal or security reasons.
+
+ Invalidating takes the same request bodies as purging, needs the same
+ permission, and counts against the same rate limits. After a broad invalidation,
+ such as `purge_everything`, expect more conditional requests to your origin
+ while visitors request the invalidated content again.
+
+ ### Choose what to invalidate
+
+ Send one of these fields in the request body:
+
+ - `files`: specific URLs. If your cache key includes request headers, send each
+ URL with the header values it was cached with.
+ - `tags`: all content whose `Cache-Tag` response header contains one of the
+ tags.
+ - `hosts`: all content cached for the hostnames.
+ - `prefixes`: all content whose URL starts with one of the prefixes.
+ - `purge_everything`: all cached content in the zone.
+
+ ### Check the result
+
+ A `200` response with `success: true` means Cloudflare accepted the request. To
+ check, request an invalidated URL and confirm that the `CF-Cache-Status`
+ response header is `REVALIDATED` or `EXPIRED`.
+
+ ### Availability and limits
+
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+
+ Args:
+ tags: Cache tags. Targets all content whose `Cache-Tag` response header contains at
+ least one of these tags. See
+ [Purge cache by cache-tags](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-tags/).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @overload
+ async def invalidate(
+ self,
+ *,
+ zone_id: str,
+ hosts: SequenceNotStr[str] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CacheInvalidateResponse]:
+ """
+ Marks cached content as stale in every Cloudflare data center and cache tier,
+ including Cache Reserve. The content stays in cache. The next request for it
+ makes Cloudflare revalidate it with your origin, using the `ETag` and
+ `Last-Modified` values it was cached with:
+
+ - If your origin answers `304 Not Modified`, Cloudflare serves the cached copy
+ without downloading it again, and `CF-Cache-Status` is `REVALIDATED`.
+ - If your origin sends a full response, Cloudflare serves and caches the new
+ content, and `CF-Cache-Status` is `EXPIRED`.
+
+ With Tiered Cache, each tier revalidates with the tier above it, so a visitor
+ can see `EXPIRED` even when your origin answered `304`.
+
+ Until content is revalidated, your `stale-while-revalidate` and `stale-if-error`
+ directives still apply, counted from the time you invalidated it. For example,
+ if your origin fails during revalidation, Cloudflare can keep serving the stale
+ copy for the `stale-if-error` window.
+
+ ### Invalidate or purge?
+
+ - **Invalidate** when content may not have changed, for example after a deploy.
+ Unchanged content costs your origin a `304` instead of a full response. That
+ saving needs an origin that sends `ETag` or `Last-Modified` and answers
+ conditional requests. Otherwise, every revalidation downloads the full
+ response.
+ - **Purge**, with `POST /zones/{zone_id}/purge_cache`, when content must not be
+ served again, for example content you removed for legal or security reasons.
+
+ Invalidating takes the same request bodies as purging, needs the same
+ permission, and counts against the same rate limits. After a broad invalidation,
+ such as `purge_everything`, expect more conditional requests to your origin
+ while visitors request the invalidated content again.
+
+ ### Choose what to invalidate
+
+ Send one of these fields in the request body:
+
+ - `files`: specific URLs. If your cache key includes request headers, send each
+ URL with the header values it was cached with.
+ - `tags`: all content whose `Cache-Tag` response header contains one of the
+ tags.
+ - `hosts`: all content cached for the hostnames.
+ - `prefixes`: all content whose URL starts with one of the prefixes.
+ - `purge_everything`: all cached content in the zone.
+
+ ### Check the result
+
+ A `200` response with `success: true` means Cloudflare accepted the request. To
+ check, request an invalidated URL and confirm that the `CF-Cache-Status`
+ response header is `REVALIDATED` or `EXPIRED`.
+
+ ### Availability and limits
+
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+
+ Args:
+ hosts: Hostnames, such as `www.example.com`. Targets all content cached for these
+ hostnames. See
+ [Purge cache by hostname](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-hostname/).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @overload
+ async def invalidate(
+ self,
+ *,
+ zone_id: str,
+ prefixes: SequenceNotStr[str] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CacheInvalidateResponse]:
+ """
+ Marks cached content as stale in every Cloudflare data center and cache tier,
+ including Cache Reserve. The content stays in cache. The next request for it
+ makes Cloudflare revalidate it with your origin, using the `ETag` and
+ `Last-Modified` values it was cached with:
+
+ - If your origin answers `304 Not Modified`, Cloudflare serves the cached copy
+ without downloading it again, and `CF-Cache-Status` is `REVALIDATED`.
+ - If your origin sends a full response, Cloudflare serves and caches the new
+ content, and `CF-Cache-Status` is `EXPIRED`.
+
+ With Tiered Cache, each tier revalidates with the tier above it, so a visitor
+ can see `EXPIRED` even when your origin answered `304`.
+
+ Until content is revalidated, your `stale-while-revalidate` and `stale-if-error`
+ directives still apply, counted from the time you invalidated it. For example,
+ if your origin fails during revalidation, Cloudflare can keep serving the stale
+ copy for the `stale-if-error` window.
+
+ ### Invalidate or purge?
+
+ - **Invalidate** when content may not have changed, for example after a deploy.
+ Unchanged content costs your origin a `304` instead of a full response. That
+ saving needs an origin that sends `ETag` or `Last-Modified` and answers
+ conditional requests. Otherwise, every revalidation downloads the full
+ response.
+ - **Purge**, with `POST /zones/{zone_id}/purge_cache`, when content must not be
+ served again, for example content you removed for legal or security reasons.
+
+ Invalidating takes the same request bodies as purging, needs the same
+ permission, and counts against the same rate limits. After a broad invalidation,
+ such as `purge_everything`, expect more conditional requests to your origin
+ while visitors request the invalidated content again.
+
+ ### Choose what to invalidate
+
+ Send one of these fields in the request body:
+
+ - `files`: specific URLs. If your cache key includes request headers, send each
+ URL with the header values it was cached with.
+ - `tags`: all content whose `Cache-Tag` response header contains one of the
+ tags.
+ - `hosts`: all content cached for the hostnames.
+ - `prefixes`: all content whose URL starts with one of the prefixes.
+ - `purge_everything`: all cached content in the zone.
+
+ ### Check the result
+
+ A `200` response with `success: true` means Cloudflare accepted the request. To
+ check, request an invalidated URL and confirm that the `CF-Cache-Status`
+ response header is `REVALIDATED` or `EXPIRED`.
+
+ ### Availability and limits
+
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+
+ Args:
+ prefixes: URL prefixes, each a hostname followed by a path, such as
+ `www.example.com/blog/`. Targets all content whose URL starts with one of these
+ prefixes. Do not include a scheme, query string, or fragment. See
+ [Purge cache by prefix](https://developers.cloudflare.com/cache/how-to/purge-cache/purge_by_prefix/).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @overload
+ async def invalidate(
+ self,
+ *,
+ zone_id: str,
+ purge_everything: bool | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> Optional[CacheInvalidateResponse]:
+ """
+ Marks cached content as stale in every Cloudflare data center and cache tier,
+ including Cache Reserve. The content stays in cache. The next request for it
+ makes Cloudflare revalidate it with your origin, using the `ETag` and
+ `Last-Modified` values it was cached with:
+
+ - If your origin answers `304 Not Modified`, Cloudflare serves the cached copy
+ without downloading it again, and `CF-Cache-Status` is `REVALIDATED`.
+ - If your origin sends a full response, Cloudflare serves and caches the new
+ content, and `CF-Cache-Status` is `EXPIRED`.
+
+ With Tiered Cache, each tier revalidates with the tier above it, so a visitor
+ can see `EXPIRED` even when your origin answered `304`.
+
+ Until content is revalidated, your `stale-while-revalidate` and `stale-if-error`
+ directives still apply, counted from the time you invalidated it. For example,
+ if your origin fails during revalidation, Cloudflare can keep serving the stale
+ copy for the `stale-if-error` window.
- ### Purge Cached Content by Tag, Host or Prefix
+ ### Invalidate or purge?
- Granularly removes one or more files from Cloudflare's cache either by
- specifying the host, the associated Cache-Tag, or a Prefix.
+ - **Invalidate** when content may not have changed, for example after a deploy.
+ Unchanged content costs your origin a `304` instead of a full response. That
+ saving needs an origin that sends `ETag` or `Last-Modified` and answers
+ conditional requests. Otherwise, every revalidation downloads the full
+ response.
+ - **Purge**, with `POST /zones/{zone_id}/purge_cache`, when content must not be
+ served again, for example content you removed for legal or security reasons.
- Flex purge with tags:
+ Invalidating takes the same request bodies as purging, needs the same
+ permission, and counts against the same rate limits. After a broad invalidation,
+ such as `purge_everything`, expect more conditional requests to your origin
+ while visitors request the invalidated content again.
- ```
- {"tags": ["a-cache-tag", "another-cache-tag"]}
- ```
+ ### Choose what to invalidate
- Flex purge with hosts:
+ Send one of these fields in the request body:
- ```
- {"hosts": ["www.example.com", "images.example.com"]}
- ```
+ - `files`: specific URLs. If your cache key includes request headers, send each
+ URL with the header values it was cached with.
+ - `tags`: all content whose `Cache-Tag` response header contains one of the
+ tags.
+ - `hosts`: all content cached for the hostnames.
+ - `prefixes`: all content whose URL starts with one of the prefixes.
+ - `purge_everything`: all cached content in the zone.
- Flex purge with prefixes:
+ ### Check the result
- ```
- {"prefixes": ["www.example.com/foo", "images.example.com/bar/baz"]}
- ```
+ A `200` response with `success: true` means Cloudflare accepted the request. To
+ check, request an invalidated URL and confirm that the `CF-Cache-Status`
+ response header is `REVALIDATED` or `EXPIRED`.
### Availability and limits
- Please refer to
- [purge cache availability and limits documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
Args:
- purge_everything: For more information, please refer to
- [purge everything documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-everything/).
+ purge_everything: Set to `true` to target all cached content in the zone, or in the environment
+ for the environment endpoints. Must be the only field in the request. See
+ [Purge everything](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-everything/).
extra_headers: Send extra headers
@@ -515,7 +2230,7 @@ def purge(
...
@overload
- def purge(
+ async def invalidate(
self,
*,
zone_id: str,
@@ -526,85 +2241,70 @@ def purge(
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
- ) -> Optional[CachePurgeResponse]:
- """### Purge All Cached Content
-
- Removes ALL files from Cloudflare's cache.
-
- All tiers can purge everything.
-
- ```
- {"purge_everything": true}
- ```
-
- ### Purge Cached Content by URL
-
- Granularly removes one or more files from Cloudflare's cache by specifying URLs.
- All tiers can purge by URL.
-
- To purge files with custom cache keys, include the headers used to compute the
- cache key as in the example. If you have a device type or geo in your cache key,
- you will need to include the CF-Device-Type or CF-IPCountry headers. If you have
- lang in your cache key, you will need to include the Accept-Language header.
-
- **NB:** When including the Origin header, be sure to include the **scheme** and
- **hostname**. The port number can be omitted if it is the default port (80 for
- http, 443 for https), but must be included otherwise.
-
- Single file purge example with files:
+ ) -> Optional[CacheInvalidateResponse]:
+ """
+ Marks cached content as stale in every Cloudflare data center and cache tier,
+ including Cache Reserve. The content stays in cache. The next request for it
+ makes Cloudflare revalidate it with your origin, using the `ETag` and
+ `Last-Modified` values it was cached with:
- ```
- {"files": ["http://www.example.com/css/styles.css", "http://www.example.com/js/index.js"]}
- ```
+ - If your origin answers `304 Not Modified`, Cloudflare serves the cached copy
+ without downloading it again, and `CF-Cache-Status` is `REVALIDATED`.
+ - If your origin sends a full response, Cloudflare serves and caches the new
+ content, and `CF-Cache-Status` is `EXPIRED`.
- Single file purge example with url and header pairs:
+ With Tiered Cache, each tier revalidates with the tier above it, so a visitor
+ can see `EXPIRED` even when your origin answered `304`.
- ```
- {
- "files": [
- {
- "url": "http://www.example.com/cat_picture.jpg",
- "headers": {"CF-IPCountry": "US", "CF-Device-Type": "desktop", "Accept-Language": "zh-CN"},
- },
- {
- "url": "http://www.example.com/dog_picture.jpg",
- "headers": {"CF-IPCountry": "EU", "CF-Device-Type": "mobile", "Accept-Language": "en-US"},
- },
- ]
- }
- ```
+ Until content is revalidated, your `stale-while-revalidate` and `stale-if-error`
+ directives still apply, counted from the time you invalidated it. For example,
+ if your origin fails during revalidation, Cloudflare can keep serving the stale
+ copy for the `stale-if-error` window.
- ### Purge Cached Content by Tag, Host or Prefix
+ ### Invalidate or purge?
- Granularly removes one or more files from Cloudflare's cache either by
- specifying the host, the associated Cache-Tag, or a Prefix.
+ - **Invalidate** when content may not have changed, for example after a deploy.
+ Unchanged content costs your origin a `304` instead of a full response. That
+ saving needs an origin that sends `ETag` or `Last-Modified` and answers
+ conditional requests. Otherwise, every revalidation downloads the full
+ response.
+ - **Purge**, with `POST /zones/{zone_id}/purge_cache`, when content must not be
+ served again, for example content you removed for legal or security reasons.
- Flex purge with tags:
+ Invalidating takes the same request bodies as purging, needs the same
+ permission, and counts against the same rate limits. After a broad invalidation,
+ such as `purge_everything`, expect more conditional requests to your origin
+ while visitors request the invalidated content again.
- ```
- {"tags": ["a-cache-tag", "another-cache-tag"]}
- ```
+ ### Choose what to invalidate
- Flex purge with hosts:
+ Send one of these fields in the request body:
- ```
- {"hosts": ["www.example.com", "images.example.com"]}
- ```
+ - `files`: specific URLs. If your cache key includes request headers, send each
+ URL with the header values it was cached with.
+ - `tags`: all content whose `Cache-Tag` response header contains one of the
+ tags.
+ - `hosts`: all content cached for the hostnames.
+ - `prefixes`: all content whose URL starts with one of the prefixes.
+ - `purge_everything`: all cached content in the zone.
- Flex purge with prefixes:
+ ### Check the result
- ```
- {"prefixes": ["www.example.com/foo", "images.example.com/bar/baz"]}
- ```
+ A `200` response with `success: true` means Cloudflare accepted the request. To
+ check, request an invalidated URL and confirm that the `CF-Cache-Status`
+ response header is `REVALIDATED` or `EXPIRED`.
### Availability and limits
- Please refer to
- [purge cache availability and limits documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
Args:
- files: For more information on purging files, please refer to
- [purge by single-file documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
+ files: Full URLs, such as `https://www.example.com/css/styles.css`. Targets the content
+ cached for each URL. If your cache key includes request headers, send objects
+ with `url` and `headers` instead. See
+ [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
extra_headers: Send extra headers
@@ -617,96 +2317,87 @@ def purge(
...
@overload
- def purge(
+ async def invalidate(
self,
*,
zone_id: str,
- files: Iterable[cache_purge_params.CachePurgeSingleFileWithURLAndHeadersFile] | Omit = omit,
+ files: Iterable[cache_invalidate_params.CachePurgeSingleFileWithURLAndHeadersFile] | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
- ) -> Optional[CachePurgeResponse]:
- """### Purge All Cached Content
-
- Removes ALL files from Cloudflare's cache.
-
- All tiers can purge everything.
-
- ```
- {"purge_everything": true}
- ```
-
- ### Purge Cached Content by URL
-
- Granularly removes one or more files from Cloudflare's cache by specifying URLs.
- All tiers can purge by URL.
-
- To purge files with custom cache keys, include the headers used to compute the
- cache key as in the example. If you have a device type or geo in your cache key,
- you will need to include the CF-Device-Type or CF-IPCountry headers. If you have
- lang in your cache key, you will need to include the Accept-Language header.
-
- **NB:** When including the Origin header, be sure to include the **scheme** and
- **hostname**. The port number can be omitted if it is the default port (80 for
- http, 443 for https), but must be included otherwise.
-
- Single file purge example with files:
+ ) -> Optional[CacheInvalidateResponse]:
+ """
+ Marks cached content as stale in every Cloudflare data center and cache tier,
+ including Cache Reserve. The content stays in cache. The next request for it
+ makes Cloudflare revalidate it with your origin, using the `ETag` and
+ `Last-Modified` values it was cached with:
- ```
- {"files": ["http://www.example.com/css/styles.css", "http://www.example.com/js/index.js"]}
- ```
+ - If your origin answers `304 Not Modified`, Cloudflare serves the cached copy
+ without downloading it again, and `CF-Cache-Status` is `REVALIDATED`.
+ - If your origin sends a full response, Cloudflare serves and caches the new
+ content, and `CF-Cache-Status` is `EXPIRED`.
- Single file purge example with url and header pairs:
+ With Tiered Cache, each tier revalidates with the tier above it, so a visitor
+ can see `EXPIRED` even when your origin answered `304`.
- ```
- {
- "files": [
- {
- "url": "http://www.example.com/cat_picture.jpg",
- "headers": {"CF-IPCountry": "US", "CF-Device-Type": "desktop", "Accept-Language": "zh-CN"},
- },
- {
- "url": "http://www.example.com/dog_picture.jpg",
- "headers": {"CF-IPCountry": "EU", "CF-Device-Type": "mobile", "Accept-Language": "en-US"},
- },
- ]
- }
- ```
+ Until content is revalidated, your `stale-while-revalidate` and `stale-if-error`
+ directives still apply, counted from the time you invalidated it. For example,
+ if your origin fails during revalidation, Cloudflare can keep serving the stale
+ copy for the `stale-if-error` window.
- ### Purge Cached Content by Tag, Host or Prefix
+ ### Invalidate or purge?
- Granularly removes one or more files from Cloudflare's cache either by
- specifying the host, the associated Cache-Tag, or a Prefix.
+ - **Invalidate** when content may not have changed, for example after a deploy.
+ Unchanged content costs your origin a `304` instead of a full response. That
+ saving needs an origin that sends `ETag` or `Last-Modified` and answers
+ conditional requests. Otherwise, every revalidation downloads the full
+ response.
+ - **Purge**, with `POST /zones/{zone_id}/purge_cache`, when content must not be
+ served again, for example content you removed for legal or security reasons.
- Flex purge with tags:
+ Invalidating takes the same request bodies as purging, needs the same
+ permission, and counts against the same rate limits. After a broad invalidation,
+ such as `purge_everything`, expect more conditional requests to your origin
+ while visitors request the invalidated content again.
- ```
- {"tags": ["a-cache-tag", "another-cache-tag"]}
- ```
+ ### Choose what to invalidate
- Flex purge with hosts:
+ Send one of these fields in the request body:
- ```
- {"hosts": ["www.example.com", "images.example.com"]}
- ```
+ - `files`: specific URLs. If your cache key includes request headers, send each
+ URL with the header values it was cached with.
+ - `tags`: all content whose `Cache-Tag` response header contains one of the
+ tags.
+ - `hosts`: all content cached for the hostnames.
+ - `prefixes`: all content whose URL starts with one of the prefixes.
+ - `purge_everything`: all cached content in the zone.
- Flex purge with prefixes:
+ ### Check the result
- ```
- {"prefixes": ["www.example.com/foo", "images.example.com/bar/baz"]}
- ```
+ A `200` response with `success: true` means Cloudflare accepted the request. To
+ check, request an invalidated URL and confirm that the `CF-Cache-Status`
+ response header is `REVALIDATED` or `EXPIRED`.
### Availability and limits
- Please refer to
- [purge cache availability and limits documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
Args:
- files: For more information on purging files with URL and headers, please refer to
- [purge by single-file documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
+ files: URLs with the request headers your cache key uses. Use this form when your cache
+ key includes request headers, or the visitor's device type, country, or
+ language: send the header values each URL was cached with, such as
+ `CF-Device-Type`, `CF-IPCountry`, or `Accept-Language`.
+
+ When you send the `Origin` header, include the scheme and hostname. Include the
+ port unless it is the default for the scheme: 80 for `http`, 443 for `https`.
+
+ See
+ [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
extra_headers: Send extra headers
@@ -719,7 +2410,7 @@ def purge(
...
@required_args(["zone_id"])
- def purge(
+ async def invalidate(
self,
*,
zone_id: str,
@@ -728,7 +2419,7 @@ def purge(
prefixes: SequenceNotStr[str] | Omit = omit,
purge_everything: bool | Omit = omit,
files: SequenceNotStr[str]
- | Iterable[cache_purge_params.CachePurgeSingleFileWithURLAndHeadersFile]
+ | Iterable[cache_invalidate_params.CachePurgeSingleFileWithURLAndHeadersFile]
| Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -736,12 +2427,12 @@ def purge(
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
- ) -> Optional[CachePurgeResponse]:
+ ) -> Optional[CacheInvalidateResponse]:
if not zone_id:
raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
- return self._post(
- path_template("/zones/{zone_id}/purge_cache", zone_id=zone_id),
- body=maybe_transform(
+ return await self._post(
+ path_template("/zones/{zone_id}/invalidate_cache", zone_id=zone_id),
+ body=await async_maybe_transform(
{
"tags": tags,
"hosts": hosts,
@@ -749,20 +2440,20 @@ def purge(
"purge_everything": purge_everything,
"files": files,
},
- cache_purge_params.CachePurgeParams,
+ cache_invalidate_params.CacheInvalidateParams,
),
options=make_request_options(
extra_headers=extra_headers,
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
- post_parser=ResultWrapper[Optional[CachePurgeResponse]]._unwrapper,
+ post_parser=ResultWrapper[Optional[CacheInvalidateResponse]]._unwrapper,
),
- cast_to=cast(Type[Optional[CachePurgeResponse]], ResultWrapper[CachePurgeResponse]),
+ cast_to=cast(Type[Optional[CacheInvalidateResponse]], ResultWrapper[CacheInvalidateResponse]),
)
@overload
- def purge_environment(
+ async def invalidate_environment(
self,
environment_id: str,
*,
@@ -774,21 +2465,35 @@ def purge_environment(
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
- ) -> Optional[CachePurgeEnvironmentResponse]:
- """Purge cached content scoped to a specific environment.
+ ) -> Optional[CacheInvalidateEnvironmentResponse]:
+ """Marks cached content as stale for one environment of the zone.
+
+ Content cached
+ for the zone's other environments, including production, is not affected.
+ Otherwise this works like `POST /zones/{zone_id}/invalidate_cache`: the next
+ request for invalidated content makes Cloudflare revalidate it with your origin,
+ and the request body takes the same fields.
+
+ Environments are part of
+ [Version Management](https://developers.cloudflare.com/version-management/). To
+ delete the content instead, use
+ `POST /zones/{zone_id}/environments/{environment_id}/purge_cache`.
- Supports the same purge
- types as the zone-level endpoint (purge everything, by URL, by tag, host, or
- prefix).
+ Invalidating by URL (`files`) does not work for environments that select
+ requests by IP address, country, ASN, or threat score, and fails with error
+ `1136`. Use `tags`, `hosts`, `prefixes`, or `purge_everything` for those
+ environments.
### Availability and limits
- Please refer to
- [purge cache availability and limits documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
Args:
- tags: For more information on cache tags and purging by tags, please refer to
- [purge by cache-tags documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-tags/).
+ tags: Cache tags. Targets all content whose `Cache-Tag` response header contains at
+ least one of these tags. See
+ [Purge cache by cache-tags](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-tags/).
extra_headers: Send extra headers
@@ -801,7 +2506,7 @@ def purge_environment(
...
@overload
- def purge_environment(
+ async def invalidate_environment(
self,
environment_id: str,
*,
@@ -813,21 +2518,35 @@ def purge_environment(
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
- ) -> Optional[CachePurgeEnvironmentResponse]:
- """Purge cached content scoped to a specific environment.
+ ) -> Optional[CacheInvalidateEnvironmentResponse]:
+ """Marks cached content as stale for one environment of the zone.
+
+ Content cached
+ for the zone's other environments, including production, is not affected.
+ Otherwise this works like `POST /zones/{zone_id}/invalidate_cache`: the next
+ request for invalidated content makes Cloudflare revalidate it with your origin,
+ and the request body takes the same fields.
+
+ Environments are part of
+ [Version Management](https://developers.cloudflare.com/version-management/). To
+ delete the content instead, use
+ `POST /zones/{zone_id}/environments/{environment_id}/purge_cache`.
- Supports the same purge
- types as the zone-level endpoint (purge everything, by URL, by tag, host, or
- prefix).
+ Invalidating by URL (`files`) does not work for environments that select
+ requests by IP address, country, ASN, or threat score, and fails with error
+ `1136`. Use `tags`, `hosts`, `prefixes`, or `purge_everything` for those
+ environments.
### Availability and limits
- Please refer to
- [purge cache availability and limits documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
Args:
- hosts: For more information purging by hostnames, please refer to
- [purge by hostname documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-hostname/).
+ hosts: Hostnames, such as `www.example.com`. Targets all content cached for these
+ hostnames. See
+ [Purge cache by hostname](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-hostname/).
extra_headers: Send extra headers
@@ -840,7 +2559,7 @@ def purge_environment(
...
@overload
- def purge_environment(
+ async def invalidate_environment(
self,
environment_id: str,
*,
@@ -852,21 +2571,36 @@ def purge_environment(
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
- ) -> Optional[CachePurgeEnvironmentResponse]:
- """Purge cached content scoped to a specific environment.
+ ) -> Optional[CacheInvalidateEnvironmentResponse]:
+ """Marks cached content as stale for one environment of the zone.
+
+ Content cached
+ for the zone's other environments, including production, is not affected.
+ Otherwise this works like `POST /zones/{zone_id}/invalidate_cache`: the next
+ request for invalidated content makes Cloudflare revalidate it with your origin,
+ and the request body takes the same fields.
+
+ Environments are part of
+ [Version Management](https://developers.cloudflare.com/version-management/). To
+ delete the content instead, use
+ `POST /zones/{zone_id}/environments/{environment_id}/purge_cache`.
- Supports the same purge
- types as the zone-level endpoint (purge everything, by URL, by tag, host, or
- prefix).
+ Invalidating by URL (`files`) does not work for environments that select
+ requests by IP address, country, ASN, or threat score, and fails with error
+ `1136`. Use `tags`, `hosts`, `prefixes`, or `purge_everything` for those
+ environments.
### Availability and limits
- Please refer to
- [purge cache availability and limits documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
Args:
- prefixes: For more information on purging by prefixes, please refer to
- [purge by prefix documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge_by_prefix/).
+ prefixes: URL prefixes, each a hostname followed by a path, such as
+ `www.example.com/blog/`. Targets all content whose URL starts with one of these
+ prefixes. Do not include a scheme, query string, or fragment. See
+ [Purge cache by prefix](https://developers.cloudflare.com/cache/how-to/purge-cache/purge_by_prefix/).
extra_headers: Send extra headers
@@ -879,7 +2613,7 @@ def purge_environment(
...
@overload
- def purge_environment(
+ async def invalidate_environment(
self,
environment_id: str,
*,
@@ -891,21 +2625,35 @@ def purge_environment(
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
- ) -> Optional[CachePurgeEnvironmentResponse]:
- """Purge cached content scoped to a specific environment.
+ ) -> Optional[CacheInvalidateEnvironmentResponse]:
+ """Marks cached content as stale for one environment of the zone.
+
+ Content cached
+ for the zone's other environments, including production, is not affected.
+ Otherwise this works like `POST /zones/{zone_id}/invalidate_cache`: the next
+ request for invalidated content makes Cloudflare revalidate it with your origin,
+ and the request body takes the same fields.
+
+ Environments are part of
+ [Version Management](https://developers.cloudflare.com/version-management/). To
+ delete the content instead, use
+ `POST /zones/{zone_id}/environments/{environment_id}/purge_cache`.
- Supports the same purge
- types as the zone-level endpoint (purge everything, by URL, by tag, host, or
- prefix).
+ Invalidating by URL (`files`) does not work for environments that select
+ requests by IP address, country, ASN, or threat score, and fails with error
+ `1136`. Use `tags`, `hosts`, `prefixes`, or `purge_everything` for those
+ environments.
### Availability and limits
- Please refer to
- [purge cache availability and limits documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
Args:
- purge_everything: For more information, please refer to
- [purge everything documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-everything/).
+ purge_everything: Set to `true` to target all cached content in the zone, or in the environment
+ for the environment endpoints. Must be the only field in the request. See
+ [Purge everything](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-everything/).
extra_headers: Send extra headers
@@ -918,7 +2666,7 @@ def purge_environment(
...
@overload
- def purge_environment(
+ async def invalidate_environment(
self,
environment_id: str,
*,
@@ -930,21 +2678,36 @@ def purge_environment(
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
- ) -> Optional[CachePurgeEnvironmentResponse]:
- """Purge cached content scoped to a specific environment.
+ ) -> Optional[CacheInvalidateEnvironmentResponse]:
+ """Marks cached content as stale for one environment of the zone.
+
+ Content cached
+ for the zone's other environments, including production, is not affected.
+ Otherwise this works like `POST /zones/{zone_id}/invalidate_cache`: the next
+ request for invalidated content makes Cloudflare revalidate it with your origin,
+ and the request body takes the same fields.
+
+ Environments are part of
+ [Version Management](https://developers.cloudflare.com/version-management/). To
+ delete the content instead, use
+ `POST /zones/{zone_id}/environments/{environment_id}/purge_cache`.
- Supports the same purge
- types as the zone-level endpoint (purge everything, by URL, by tag, host, or
- prefix).
+ Invalidating by URL (`files`) does not work for environments that select
+ requests by IP address, country, ASN, or threat score, and fails with error
+ `1136`. Use `tags`, `hosts`, `prefixes`, or `purge_everything` for those
+ environments.
### Availability and limits
- Please refer to
- [purge cache availability and limits documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
Args:
- files: For more information on purging files, please refer to
- [purge by single-file documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
+ files: Full URLs, such as `https://www.example.com/css/styles.css`. Targets the content
+ cached for each URL. If your cache key includes request headers, send objects
+ with `url` and `headers` instead. See
+ [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
extra_headers: Send extra headers
@@ -957,33 +2720,54 @@ def purge_environment(
...
@overload
- def purge_environment(
+ async def invalidate_environment(
self,
environment_id: str,
*,
zone_id: str,
- files: Iterable[cache_purge_environment_params.CachePurgeSingleFileWithURLAndHeadersFile] | Omit = omit,
+ files: Iterable[cache_invalidate_environment_params.CachePurgeSingleFileWithURLAndHeadersFile] | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
- ) -> Optional[CachePurgeEnvironmentResponse]:
- """Purge cached content scoped to a specific environment.
+ ) -> Optional[CacheInvalidateEnvironmentResponse]:
+ """Marks cached content as stale for one environment of the zone.
+
+ Content cached
+ for the zone's other environments, including production, is not affected.
+ Otherwise this works like `POST /zones/{zone_id}/invalidate_cache`: the next
+ request for invalidated content makes Cloudflare revalidate it with your origin,
+ and the request body takes the same fields.
- Supports the same purge
- types as the zone-level endpoint (purge everything, by URL, by tag, host, or
- prefix).
+ Environments are part of
+ [Version Management](https://developers.cloudflare.com/version-management/). To
+ delete the content instead, use
+ `POST /zones/{zone_id}/environments/{environment_id}/purge_cache`.
+
+ Invalidating by URL (`files`) does not work for environments that select
+ requests by IP address, country, ASN, or threat score, and fails with error
+ `1136`. Use `tags`, `hosts`, `prefixes`, or `purge_everything` for those
+ environments.
### Availability and limits
- Please refer to
- [purge cache availability and limits documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
Args:
- files: For more information on purging files with URL and headers, please refer to
- [purge by single-file documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
+ files: URLs with the request headers your cache key uses. Use this form when your cache
+ key includes request headers, or the visitor's device type, country, or
+ language: send the header values each URL was cached with, such as
+ `CF-Device-Type`, `CF-IPCountry`, or `Accept-Language`.
+
+ When you send the `Origin` header, include the scheme and hostname. Include the
+ port unless it is the default for the scheme: 80 for `http`, 443 for `https`.
+
+ See
+ [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
extra_headers: Send extra headers
@@ -996,7 +2780,7 @@ def purge_environment(
...
@required_args(["zone_id"])
- def purge_environment(
+ async def invalidate_environment(
self,
environment_id: str,
*,
@@ -1006,7 +2790,7 @@ def purge_environment(
prefixes: SequenceNotStr[str] | Omit = omit,
purge_everything: bool | Omit = omit,
files: SequenceNotStr[str]
- | Iterable[cache_purge_environment_params.CachePurgeSingleFileWithURLAndHeadersFile]
+ | Iterable[cache_invalidate_environment_params.CachePurgeSingleFileWithURLAndHeadersFile]
| Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -1014,18 +2798,18 @@ def purge_environment(
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
- ) -> Optional[CachePurgeEnvironmentResponse]:
+ ) -> Optional[CacheInvalidateEnvironmentResponse]:
if not zone_id:
raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
if not environment_id:
raise ValueError(f"Expected a non-empty value for `environment_id` but received {environment_id!r}")
- return self._post(
+ return await self._post(
path_template(
- "/zones/{zone_id}/environments/{environment_id}/purge_cache",
+ "/zones/{zone_id}/environments/{environment_id}/invalidate_cache",
zone_id=zone_id,
environment_id=environment_id,
),
- body=maybe_transform(
+ body=await async_maybe_transform(
{
"tags": tags,
"hosts": hosts,
@@ -1033,59 +2817,20 @@ def purge_environment(
"purge_everything": purge_everything,
"files": files,
},
- cache_purge_environment_params.CachePurgeEnvironmentParams,
+ cache_invalidate_environment_params.CacheInvalidateEnvironmentParams,
),
options=make_request_options(
extra_headers=extra_headers,
extra_query=extra_query,
extra_body=extra_body,
timeout=timeout,
- post_parser=ResultWrapper[Optional[CachePurgeEnvironmentResponse]]._unwrapper,
+ post_parser=ResultWrapper[Optional[CacheInvalidateEnvironmentResponse]]._unwrapper,
+ ),
+ cast_to=cast(
+ Type[Optional[CacheInvalidateEnvironmentResponse]], ResultWrapper[CacheInvalidateEnvironmentResponse]
),
- cast_to=cast(Type[Optional[CachePurgeEnvironmentResponse]], ResultWrapper[CachePurgeEnvironmentResponse]),
)
-
-class AsyncCacheResource(AsyncAPIResource):
- @cached_property
- def cache_reserve(self) -> AsyncCacheReserveResource:
- return AsyncCacheReserveResource(self._client)
-
- @cached_property
- def smart_tiered_cache(self) -> AsyncSmartTieredCacheResource:
- return AsyncSmartTieredCacheResource(self._client)
-
- @cached_property
- def variants(self) -> AsyncVariantsResource:
- return AsyncVariantsResource(self._client)
-
- @cached_property
- def regional_tiered_cache(self) -> AsyncRegionalTieredCacheResource:
- return AsyncRegionalTieredCacheResource(self._client)
-
- @cached_property
- def origin_cloud_regions(self) -> AsyncOriginCloudRegionsResource:
- return AsyncOriginCloudRegionsResource(self._client)
-
- @cached_property
- def with_raw_response(self) -> AsyncCacheResourceWithRawResponse:
- """
- This property can be used as a prefix for any HTTP method call to return
- the raw response object instead of the parsed content.
-
- For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
- """
- return AsyncCacheResourceWithRawResponse(self)
-
- @cached_property
- def with_streaming_response(self) -> AsyncCacheResourceWithStreamingResponse:
- """
- An alternative to `.with_raw_response` that doesn't eagerly read the response body.
-
- For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
- """
- return AsyncCacheResourceWithStreamingResponse(self)
-
@overload
async def purge(
self,
@@ -1099,84 +2844,43 @@ async def purge(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[CachePurgeResponse]:
- """### Purge All Cached Content
-
- Removes ALL files from Cloudflare's cache.
-
- All tiers can purge everything.
-
- ```
- {"purge_everything": true}
- ```
-
- ### Purge Cached Content by URL
-
- Granularly removes one or more files from Cloudflare's cache by specifying URLs.
- All tiers can purge by URL.
-
- To purge files with custom cache keys, include the headers used to compute the
- cache key as in the example. If you have a device type or geo in your cache key,
- you will need to include the CF-Device-Type or CF-IPCountry headers. If you have
- lang in your cache key, you will need to include the Accept-Language header.
-
- **NB:** When including the Origin header, be sure to include the **scheme** and
- **hostname**. The port number can be omitted if it is the default port (80 for
- http, 443 for https), but must be included otherwise.
-
- Single file purge example with files:
-
- ```
- {"files": ["http://www.example.com/css/styles.css", "http://www.example.com/js/index.js"]}
- ```
-
- Single file purge example with url and header pairs:
-
- ```
- {
- "files": [
- {
- "url": "http://www.example.com/cat_picture.jpg",
- "headers": {"CF-IPCountry": "US", "CF-Device-Type": "desktop", "Accept-Language": "zh-CN"},
- },
- {
- "url": "http://www.example.com/dog_picture.jpg",
- "headers": {"CF-IPCountry": "EU", "CF-Device-Type": "mobile", "Accept-Language": "en-US"},
- },
- ]
- }
- ```
-
- ### Purge Cached Content by Tag, Host or Prefix
-
- Granularly removes one or more files from Cloudflare's cache either by
- specifying the host, the associated Cache-Tag, or a Prefix.
+ """
+ Deletes cached content in every Cloudflare data center and cache tier, including
+ Cache Reserve. The next request for purged content is a cache `MISS`: Cloudflare
+ fetches the full response from your origin and caches it again. Cloudflare does
+ not serve purged content from cache again, even if your origin is unavailable.
- Flex purge with tags:
+ To keep content cached and have Cloudflare revalidate it with your origin
+ instead, use `POST /zones/{zone_id}/invalidate_cache`.
- ```
- {"tags": ["a-cache-tag", "another-cache-tag"]}
- ```
+ ### Choose what to purge
- Flex purge with hosts:
+ Send one of these fields in the request body:
- ```
- {"hosts": ["www.example.com", "images.example.com"]}
- ```
+ - `files`: specific URLs. If your cache key includes request headers, send each
+ URL with the header values it was cached with.
+ - `tags`: all content whose `Cache-Tag` response header contains one of the
+ tags.
+ - `hosts`: all content cached for the hostnames.
+ - `prefixes`: all content whose URL starts with one of the prefixes.
+ - `purge_everything`: all cached content in the zone.
- Flex purge with prefixes:
+ ### Check the result
- ```
- {"prefixes": ["www.example.com/foo", "images.example.com/bar/baz"]}
- ```
+ A `200` response with `success: true` means Cloudflare accepted the request. It
+ does not confirm that any content was cached or removed. To check, request a
+ purged URL and confirm that the `CF-Cache-Status` response header is `MISS`.
### Availability and limits
- Please refer to
- [purge cache availability and limits documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
Args:
- tags: For more information on cache tags and purging by tags, please refer to
- [purge by cache-tags documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-tags/).
+ tags: Cache tags. Targets all content whose `Cache-Tag` response header contains at
+ least one of these tags. See
+ [Purge cache by cache-tags](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-tags/).
extra_headers: Send extra headers
@@ -1201,84 +2905,43 @@ async def purge(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[CachePurgeResponse]:
- """### Purge All Cached Content
-
- Removes ALL files from Cloudflare's cache.
-
- All tiers can purge everything.
-
- ```
- {"purge_everything": true}
- ```
-
- ### Purge Cached Content by URL
-
- Granularly removes one or more files from Cloudflare's cache by specifying URLs.
- All tiers can purge by URL.
-
- To purge files with custom cache keys, include the headers used to compute the
- cache key as in the example. If you have a device type or geo in your cache key,
- you will need to include the CF-Device-Type or CF-IPCountry headers. If you have
- lang in your cache key, you will need to include the Accept-Language header.
-
- **NB:** When including the Origin header, be sure to include the **scheme** and
- **hostname**. The port number can be omitted if it is the default port (80 for
- http, 443 for https), but must be included otherwise.
-
- Single file purge example with files:
-
- ```
- {"files": ["http://www.example.com/css/styles.css", "http://www.example.com/js/index.js"]}
- ```
-
- Single file purge example with url and header pairs:
-
- ```
- {
- "files": [
- {
- "url": "http://www.example.com/cat_picture.jpg",
- "headers": {"CF-IPCountry": "US", "CF-Device-Type": "desktop", "Accept-Language": "zh-CN"},
- },
- {
- "url": "http://www.example.com/dog_picture.jpg",
- "headers": {"CF-IPCountry": "EU", "CF-Device-Type": "mobile", "Accept-Language": "en-US"},
- },
- ]
- }
- ```
-
- ### Purge Cached Content by Tag, Host or Prefix
-
- Granularly removes one or more files from Cloudflare's cache either by
- specifying the host, the associated Cache-Tag, or a Prefix.
+ """
+ Deletes cached content in every Cloudflare data center and cache tier, including
+ Cache Reserve. The next request for purged content is a cache `MISS`: Cloudflare
+ fetches the full response from your origin and caches it again. Cloudflare does
+ not serve purged content from cache again, even if your origin is unavailable.
- Flex purge with tags:
+ To keep content cached and have Cloudflare revalidate it with your origin
+ instead, use `POST /zones/{zone_id}/invalidate_cache`.
- ```
- {"tags": ["a-cache-tag", "another-cache-tag"]}
- ```
+ ### Choose what to purge
- Flex purge with hosts:
+ Send one of these fields in the request body:
- ```
- {"hosts": ["www.example.com", "images.example.com"]}
- ```
+ - `files`: specific URLs. If your cache key includes request headers, send each
+ URL with the header values it was cached with.
+ - `tags`: all content whose `Cache-Tag` response header contains one of the
+ tags.
+ - `hosts`: all content cached for the hostnames.
+ - `prefixes`: all content whose URL starts with one of the prefixes.
+ - `purge_everything`: all cached content in the zone.
- Flex purge with prefixes:
+ ### Check the result
- ```
- {"prefixes": ["www.example.com/foo", "images.example.com/bar/baz"]}
- ```
+ A `200` response with `success: true` means Cloudflare accepted the request. It
+ does not confirm that any content was cached or removed. To check, request a
+ purged URL and confirm that the `CF-Cache-Status` response header is `MISS`.
### Availability and limits
- Please refer to
- [purge cache availability and limits documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
Args:
- hosts: For more information purging by hostnames, please refer to
- [purge by hostname documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-hostname/).
+ hosts: Hostnames, such as `www.example.com`. Targets all content cached for these
+ hostnames. See
+ [Purge cache by hostname](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-hostname/).
extra_headers: Send extra headers
@@ -1303,84 +2966,44 @@ async def purge(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[CachePurgeResponse]:
- """### Purge All Cached Content
-
- Removes ALL files from Cloudflare's cache.
-
- All tiers can purge everything.
-
- ```
- {"purge_everything": true}
- ```
-
- ### Purge Cached Content by URL
-
- Granularly removes one or more files from Cloudflare's cache by specifying URLs.
- All tiers can purge by URL.
-
- To purge files with custom cache keys, include the headers used to compute the
- cache key as in the example. If you have a device type or geo in your cache key,
- you will need to include the CF-Device-Type or CF-IPCountry headers. If you have
- lang in your cache key, you will need to include the Accept-Language header.
-
- **NB:** When including the Origin header, be sure to include the **scheme** and
- **hostname**. The port number can be omitted if it is the default port (80 for
- http, 443 for https), but must be included otherwise.
-
- Single file purge example with files:
-
- ```
- {"files": ["http://www.example.com/css/styles.css", "http://www.example.com/js/index.js"]}
- ```
-
- Single file purge example with url and header pairs:
-
- ```
- {
- "files": [
- {
- "url": "http://www.example.com/cat_picture.jpg",
- "headers": {"CF-IPCountry": "US", "CF-Device-Type": "desktop", "Accept-Language": "zh-CN"},
- },
- {
- "url": "http://www.example.com/dog_picture.jpg",
- "headers": {"CF-IPCountry": "EU", "CF-Device-Type": "mobile", "Accept-Language": "en-US"},
- },
- ]
- }
- ```
-
- ### Purge Cached Content by Tag, Host or Prefix
-
- Granularly removes one or more files from Cloudflare's cache either by
- specifying the host, the associated Cache-Tag, or a Prefix.
+ """
+ Deletes cached content in every Cloudflare data center and cache tier, including
+ Cache Reserve. The next request for purged content is a cache `MISS`: Cloudflare
+ fetches the full response from your origin and caches it again. Cloudflare does
+ not serve purged content from cache again, even if your origin is unavailable.
- Flex purge with tags:
+ To keep content cached and have Cloudflare revalidate it with your origin
+ instead, use `POST /zones/{zone_id}/invalidate_cache`.
- ```
- {"tags": ["a-cache-tag", "another-cache-tag"]}
- ```
+ ### Choose what to purge
- Flex purge with hosts:
+ Send one of these fields in the request body:
- ```
- {"hosts": ["www.example.com", "images.example.com"]}
- ```
+ - `files`: specific URLs. If your cache key includes request headers, send each
+ URL with the header values it was cached with.
+ - `tags`: all content whose `Cache-Tag` response header contains one of the
+ tags.
+ - `hosts`: all content cached for the hostnames.
+ - `prefixes`: all content whose URL starts with one of the prefixes.
+ - `purge_everything`: all cached content in the zone.
- Flex purge with prefixes:
+ ### Check the result
- ```
- {"prefixes": ["www.example.com/foo", "images.example.com/bar/baz"]}
- ```
+ A `200` response with `success: true` means Cloudflare accepted the request. It
+ does not confirm that any content was cached or removed. To check, request a
+ purged URL and confirm that the `CF-Cache-Status` response header is `MISS`.
### Availability and limits
- Please refer to
- [purge cache availability and limits documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
Args:
- prefixes: For more information on purging by prefixes, please refer to
- [purge by prefix documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge_by_prefix/).
+ prefixes: URL prefixes, each a hostname followed by a path, such as
+ `www.example.com/blog/`. Targets all content whose URL starts with one of these
+ prefixes. Do not include a scheme, query string, or fragment. See
+ [Purge cache by prefix](https://developers.cloudflare.com/cache/how-to/purge-cache/purge_by_prefix/).
extra_headers: Send extra headers
@@ -1405,84 +3028,43 @@ async def purge(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[CachePurgeResponse]:
- """### Purge All Cached Content
-
- Removes ALL files from Cloudflare's cache.
-
- All tiers can purge everything.
-
- ```
- {"purge_everything": true}
- ```
-
- ### Purge Cached Content by URL
-
- Granularly removes one or more files from Cloudflare's cache by specifying URLs.
- All tiers can purge by URL.
-
- To purge files with custom cache keys, include the headers used to compute the
- cache key as in the example. If you have a device type or geo in your cache key,
- you will need to include the CF-Device-Type or CF-IPCountry headers. If you have
- lang in your cache key, you will need to include the Accept-Language header.
-
- **NB:** When including the Origin header, be sure to include the **scheme** and
- **hostname**. The port number can be omitted if it is the default port (80 for
- http, 443 for https), but must be included otherwise.
-
- Single file purge example with files:
-
- ```
- {"files": ["http://www.example.com/css/styles.css", "http://www.example.com/js/index.js"]}
- ```
-
- Single file purge example with url and header pairs:
-
- ```
- {
- "files": [
- {
- "url": "http://www.example.com/cat_picture.jpg",
- "headers": {"CF-IPCountry": "US", "CF-Device-Type": "desktop", "Accept-Language": "zh-CN"},
- },
- {
- "url": "http://www.example.com/dog_picture.jpg",
- "headers": {"CF-IPCountry": "EU", "CF-Device-Type": "mobile", "Accept-Language": "en-US"},
- },
- ]
- }
- ```
-
- ### Purge Cached Content by Tag, Host or Prefix
-
- Granularly removes one or more files from Cloudflare's cache either by
- specifying the host, the associated Cache-Tag, or a Prefix.
+ """
+ Deletes cached content in every Cloudflare data center and cache tier, including
+ Cache Reserve. The next request for purged content is a cache `MISS`: Cloudflare
+ fetches the full response from your origin and caches it again. Cloudflare does
+ not serve purged content from cache again, even if your origin is unavailable.
- Flex purge with tags:
+ To keep content cached and have Cloudflare revalidate it with your origin
+ instead, use `POST /zones/{zone_id}/invalidate_cache`.
- ```
- {"tags": ["a-cache-tag", "another-cache-tag"]}
- ```
+ ### Choose what to purge
- Flex purge with hosts:
+ Send one of these fields in the request body:
- ```
- {"hosts": ["www.example.com", "images.example.com"]}
- ```
+ - `files`: specific URLs. If your cache key includes request headers, send each
+ URL with the header values it was cached with.
+ - `tags`: all content whose `Cache-Tag` response header contains one of the
+ tags.
+ - `hosts`: all content cached for the hostnames.
+ - `prefixes`: all content whose URL starts with one of the prefixes.
+ - `purge_everything`: all cached content in the zone.
- Flex purge with prefixes:
+ ### Check the result
- ```
- {"prefixes": ["www.example.com/foo", "images.example.com/bar/baz"]}
- ```
+ A `200` response with `success: true` means Cloudflare accepted the request. It
+ does not confirm that any content was cached or removed. To check, request a
+ purged URL and confirm that the `CF-Cache-Status` response header is `MISS`.
### Availability and limits
- Please refer to
- [purge cache availability and limits documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
Args:
- purge_everything: For more information, please refer to
- [purge everything documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-everything/).
+ purge_everything: Set to `true` to target all cached content in the zone, or in the environment
+ for the environment endpoints. Must be the only field in the request. See
+ [Purge everything](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-everything/).
extra_headers: Send extra headers
@@ -1507,84 +3089,44 @@ async def purge(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[CachePurgeResponse]:
- """### Purge All Cached Content
-
- Removes ALL files from Cloudflare's cache.
-
- All tiers can purge everything.
-
- ```
- {"purge_everything": true}
- ```
-
- ### Purge Cached Content by URL
-
- Granularly removes one or more files from Cloudflare's cache by specifying URLs.
- All tiers can purge by URL.
-
- To purge files with custom cache keys, include the headers used to compute the
- cache key as in the example. If you have a device type or geo in your cache key,
- you will need to include the CF-Device-Type or CF-IPCountry headers. If you have
- lang in your cache key, you will need to include the Accept-Language header.
-
- **NB:** When including the Origin header, be sure to include the **scheme** and
- **hostname**. The port number can be omitted if it is the default port (80 for
- http, 443 for https), but must be included otherwise.
-
- Single file purge example with files:
-
- ```
- {"files": ["http://www.example.com/css/styles.css", "http://www.example.com/js/index.js"]}
- ```
-
- Single file purge example with url and header pairs:
-
- ```
- {
- "files": [
- {
- "url": "http://www.example.com/cat_picture.jpg",
- "headers": {"CF-IPCountry": "US", "CF-Device-Type": "desktop", "Accept-Language": "zh-CN"},
- },
- {
- "url": "http://www.example.com/dog_picture.jpg",
- "headers": {"CF-IPCountry": "EU", "CF-Device-Type": "mobile", "Accept-Language": "en-US"},
- },
- ]
- }
- ```
-
- ### Purge Cached Content by Tag, Host or Prefix
-
- Granularly removes one or more files from Cloudflare's cache either by
- specifying the host, the associated Cache-Tag, or a Prefix.
+ """
+ Deletes cached content in every Cloudflare data center and cache tier, including
+ Cache Reserve. The next request for purged content is a cache `MISS`: Cloudflare
+ fetches the full response from your origin and caches it again. Cloudflare does
+ not serve purged content from cache again, even if your origin is unavailable.
- Flex purge with tags:
+ To keep content cached and have Cloudflare revalidate it with your origin
+ instead, use `POST /zones/{zone_id}/invalidate_cache`.
- ```
- {"tags": ["a-cache-tag", "another-cache-tag"]}
- ```
+ ### Choose what to purge
- Flex purge with hosts:
+ Send one of these fields in the request body:
- ```
- {"hosts": ["www.example.com", "images.example.com"]}
- ```
+ - `files`: specific URLs. If your cache key includes request headers, send each
+ URL with the header values it was cached with.
+ - `tags`: all content whose `Cache-Tag` response header contains one of the
+ tags.
+ - `hosts`: all content cached for the hostnames.
+ - `prefixes`: all content whose URL starts with one of the prefixes.
+ - `purge_everything`: all cached content in the zone.
- Flex purge with prefixes:
+ ### Check the result
- ```
- {"prefixes": ["www.example.com/foo", "images.example.com/bar/baz"]}
- ```
+ A `200` response with `success: true` means Cloudflare accepted the request. It
+ does not confirm that any content was cached or removed. To check, request a
+ purged URL and confirm that the `CF-Cache-Status` response header is `MISS`.
### Availability and limits
- Please refer to
- [purge cache availability and limits documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
Args:
- files: For more information on purging files, please refer to
- [purge by single-file documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
+ files: Full URLs, such as `https://www.example.com/css/styles.css`. Targets the content
+ cached for each URL. If your cache key includes request headers, send objects
+ with `url` and `headers` instead. See
+ [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
extra_headers: Send extra headers
@@ -1609,84 +3151,50 @@ async def purge(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[CachePurgeResponse]:
- """### Purge All Cached Content
-
- Removes ALL files from Cloudflare's cache.
-
- All tiers can purge everything.
-
- ```
- {"purge_everything": true}
- ```
-
- ### Purge Cached Content by URL
-
- Granularly removes one or more files from Cloudflare's cache by specifying URLs.
- All tiers can purge by URL.
-
- To purge files with custom cache keys, include the headers used to compute the
- cache key as in the example. If you have a device type or geo in your cache key,
- you will need to include the CF-Device-Type or CF-IPCountry headers. If you have
- lang in your cache key, you will need to include the Accept-Language header.
-
- **NB:** When including the Origin header, be sure to include the **scheme** and
- **hostname**. The port number can be omitted if it is the default port (80 for
- http, 443 for https), but must be included otherwise.
-
- Single file purge example with files:
-
- ```
- {"files": ["http://www.example.com/css/styles.css", "http://www.example.com/js/index.js"]}
- ```
-
- Single file purge example with url and header pairs:
-
- ```
- {
- "files": [
- {
- "url": "http://www.example.com/cat_picture.jpg",
- "headers": {"CF-IPCountry": "US", "CF-Device-Type": "desktop", "Accept-Language": "zh-CN"},
- },
- {
- "url": "http://www.example.com/dog_picture.jpg",
- "headers": {"CF-IPCountry": "EU", "CF-Device-Type": "mobile", "Accept-Language": "en-US"},
- },
- ]
- }
- ```
-
- ### Purge Cached Content by Tag, Host or Prefix
-
- Granularly removes one or more files from Cloudflare's cache either by
- specifying the host, the associated Cache-Tag, or a Prefix.
+ """
+ Deletes cached content in every Cloudflare data center and cache tier, including
+ Cache Reserve. The next request for purged content is a cache `MISS`: Cloudflare
+ fetches the full response from your origin and caches it again. Cloudflare does
+ not serve purged content from cache again, even if your origin is unavailable.
- Flex purge with tags:
+ To keep content cached and have Cloudflare revalidate it with your origin
+ instead, use `POST /zones/{zone_id}/invalidate_cache`.
- ```
- {"tags": ["a-cache-tag", "another-cache-tag"]}
- ```
+ ### Choose what to purge
- Flex purge with hosts:
+ Send one of these fields in the request body:
- ```
- {"hosts": ["www.example.com", "images.example.com"]}
- ```
+ - `files`: specific URLs. If your cache key includes request headers, send each
+ URL with the header values it was cached with.
+ - `tags`: all content whose `Cache-Tag` response header contains one of the
+ tags.
+ - `hosts`: all content cached for the hostnames.
+ - `prefixes`: all content whose URL starts with one of the prefixes.
+ - `purge_everything`: all cached content in the zone.
- Flex purge with prefixes:
+ ### Check the result
- ```
- {"prefixes": ["www.example.com/foo", "images.example.com/bar/baz"]}
- ```
+ A `200` response with `success: true` means Cloudflare accepted the request. It
+ does not confirm that any content was cached or removed. To check, request a
+ purged URL and confirm that the `CF-Cache-Status` response header is `MISS`.
### Availability and limits
- Please refer to
- [purge cache availability and limits documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
Args:
- files: For more information on purging files with URL and headers, please refer to
- [purge by single-file documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
+ files: URLs with the request headers your cache key uses. Use this form when your cache
+ key includes request headers, or the visitor's device type, country, or
+ language: send the header values each URL was cached with, such as
+ `CF-Device-Type`, `CF-IPCountry`, or `Accept-Language`.
+
+ When you send the `Origin` header, include the scheme and hostname. Include the
+ port unless it is the default for the scheme: 80 for `http`, 443 for `https`.
+
+ See
+ [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
extra_headers: Send extra headers
@@ -1755,20 +3263,32 @@ async def purge_environment(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[CachePurgeEnvironmentResponse]:
- """Purge cached content scoped to a specific environment.
+ """Deletes cached content for one environment of the zone.
+
+ Content cached for the
+ zone's other environments, including production, is not affected. Otherwise this
+ works like `POST /zones/{zone_id}/purge_cache`: the next request for purged
+ content is a cache `MISS`, and the request body takes the same fields.
+
+ Environments are part of
+ [Version Management](https://developers.cloudflare.com/version-management/). To
+ keep content cached and have Cloudflare revalidate it instead, use
+ `POST /zones/{zone_id}/environments/{environment_id}/invalidate_cache`.
- Supports the same purge
- types as the zone-level endpoint (purge everything, by URL, by tag, host, or
- prefix).
+ Purging by URL (`files`) does not work for environments that select requests by
+ IP address, country, ASN, or threat score, and fails with error `1136`. Use
+ `tags`, `hosts`, `prefixes`, or `purge_everything` for those environments.
### Availability and limits
- Please refer to
- [purge cache availability and limits documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
Args:
- tags: For more information on cache tags and purging by tags, please refer to
- [purge by cache-tags documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-tags/).
+ tags: Cache tags. Targets all content whose `Cache-Tag` response header contains at
+ least one of these tags. See
+ [Purge cache by cache-tags](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-tags/).
extra_headers: Send extra headers
@@ -1794,20 +3314,32 @@ async def purge_environment(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[CachePurgeEnvironmentResponse]:
- """Purge cached content scoped to a specific environment.
+ """Deletes cached content for one environment of the zone.
- Supports the same purge
- types as the zone-level endpoint (purge everything, by URL, by tag, host, or
- prefix).
+ Content cached for the
+ zone's other environments, including production, is not affected. Otherwise this
+ works like `POST /zones/{zone_id}/purge_cache`: the next request for purged
+ content is a cache `MISS`, and the request body takes the same fields.
+
+ Environments are part of
+ [Version Management](https://developers.cloudflare.com/version-management/). To
+ keep content cached and have Cloudflare revalidate it instead, use
+ `POST /zones/{zone_id}/environments/{environment_id}/invalidate_cache`.
+
+ Purging by URL (`files`) does not work for environments that select requests by
+ IP address, country, ASN, or threat score, and fails with error `1136`. Use
+ `tags`, `hosts`, `prefixes`, or `purge_everything` for those environments.
### Availability and limits
- Please refer to
- [purge cache availability and limits documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
Args:
- hosts: For more information purging by hostnames, please refer to
- [purge by hostname documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-hostname/).
+ hosts: Hostnames, such as `www.example.com`. Targets all content cached for these
+ hostnames. See
+ [Purge cache by hostname](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-hostname/).
extra_headers: Send extra headers
@@ -1833,20 +3365,33 @@ async def purge_environment(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[CachePurgeEnvironmentResponse]:
- """Purge cached content scoped to a specific environment.
+ """Deletes cached content for one environment of the zone.
+
+ Content cached for the
+ zone's other environments, including production, is not affected. Otherwise this
+ works like `POST /zones/{zone_id}/purge_cache`: the next request for purged
+ content is a cache `MISS`, and the request body takes the same fields.
+
+ Environments are part of
+ [Version Management](https://developers.cloudflare.com/version-management/). To
+ keep content cached and have Cloudflare revalidate it instead, use
+ `POST /zones/{zone_id}/environments/{environment_id}/invalidate_cache`.
- Supports the same purge
- types as the zone-level endpoint (purge everything, by URL, by tag, host, or
- prefix).
+ Purging by URL (`files`) does not work for environments that select requests by
+ IP address, country, ASN, or threat score, and fails with error `1136`. Use
+ `tags`, `hosts`, `prefixes`, or `purge_everything` for those environments.
### Availability and limits
- Please refer to
- [purge cache availability and limits documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
Args:
- prefixes: For more information on purging by prefixes, please refer to
- [purge by prefix documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge_by_prefix/).
+ prefixes: URL prefixes, each a hostname followed by a path, such as
+ `www.example.com/blog/`. Targets all content whose URL starts with one of these
+ prefixes. Do not include a scheme, query string, or fragment. See
+ [Purge cache by prefix](https://developers.cloudflare.com/cache/how-to/purge-cache/purge_by_prefix/).
extra_headers: Send extra headers
@@ -1872,20 +3417,32 @@ async def purge_environment(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[CachePurgeEnvironmentResponse]:
- """Purge cached content scoped to a specific environment.
+ """Deletes cached content for one environment of the zone.
- Supports the same purge
- types as the zone-level endpoint (purge everything, by URL, by tag, host, or
- prefix).
+ Content cached for the
+ zone's other environments, including production, is not affected. Otherwise this
+ works like `POST /zones/{zone_id}/purge_cache`: the next request for purged
+ content is a cache `MISS`, and the request body takes the same fields.
+
+ Environments are part of
+ [Version Management](https://developers.cloudflare.com/version-management/). To
+ keep content cached and have Cloudflare revalidate it instead, use
+ `POST /zones/{zone_id}/environments/{environment_id}/invalidate_cache`.
+
+ Purging by URL (`files`) does not work for environments that select requests by
+ IP address, country, ASN, or threat score, and fails with error `1136`. Use
+ `tags`, `hosts`, `prefixes`, or `purge_everything` for those environments.
### Availability and limits
- Please refer to
- [purge cache availability and limits documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
Args:
- purge_everything: For more information, please refer to
- [purge everything documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-everything/).
+ purge_everything: Set to `true` to target all cached content in the zone, or in the environment
+ for the environment endpoints. Must be the only field in the request. See
+ [Purge everything](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-everything/).
extra_headers: Send extra headers
@@ -1911,20 +3468,33 @@ async def purge_environment(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[CachePurgeEnvironmentResponse]:
- """Purge cached content scoped to a specific environment.
+ """Deletes cached content for one environment of the zone.
+
+ Content cached for the
+ zone's other environments, including production, is not affected. Otherwise this
+ works like `POST /zones/{zone_id}/purge_cache`: the next request for purged
+ content is a cache `MISS`, and the request body takes the same fields.
+
+ Environments are part of
+ [Version Management](https://developers.cloudflare.com/version-management/). To
+ keep content cached and have Cloudflare revalidate it instead, use
+ `POST /zones/{zone_id}/environments/{environment_id}/invalidate_cache`.
- Supports the same purge
- types as the zone-level endpoint (purge everything, by URL, by tag, host, or
- prefix).
+ Purging by URL (`files`) does not work for environments that select requests by
+ IP address, country, ASN, or threat score, and fails with error `1136`. Use
+ `tags`, `hosts`, `prefixes`, or `purge_everything` for those environments.
### Availability and limits
- Please refer to
- [purge cache availability and limits documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
Args:
- files: For more information on purging files, please refer to
- [purge by single-file documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
+ files: Full URLs, such as `https://www.example.com/css/styles.css`. Targets the content
+ cached for each URL. If your cache key includes request headers, send objects
+ with `url` and `headers` instead. See
+ [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
extra_headers: Send extra headers
@@ -1950,20 +3520,39 @@ async def purge_environment(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[CachePurgeEnvironmentResponse]:
- """Purge cached content scoped to a specific environment.
+ """Deletes cached content for one environment of the zone.
- Supports the same purge
- types as the zone-level endpoint (purge everything, by URL, by tag, host, or
- prefix).
+ Content cached for the
+ zone's other environments, including production, is not affected. Otherwise this
+ works like `POST /zones/{zone_id}/purge_cache`: the next request for purged
+ content is a cache `MISS`, and the request body takes the same fields.
+
+ Environments are part of
+ [Version Management](https://developers.cloudflare.com/version-management/). To
+ keep content cached and have Cloudflare revalidate it instead, use
+ `POST /zones/{zone_id}/environments/{environment_id}/invalidate_cache`.
+
+ Purging by URL (`files`) does not work for environments that select requests by
+ IP address, country, ASN, or threat score, and fails with error `1136`. Use
+ `tags`, `hosts`, `prefixes`, or `purge_everything` for those environments.
### Availability and limits
- Please refer to
- [purge cache availability and limits documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
+ Rate limits and the number of items you can send in one request depend on your
+ plan. See
+ [Purge cache: availability and limits](https://developers.cloudflare.com/cache/how-to/purge-cache/#availability-and-limits).
Args:
- files: For more information on purging files with URL and headers, please refer to
- [purge by single-file documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
+ files: URLs with the request headers your cache key uses. Use this form when your cache
+ key includes request headers, or the visitor's device type, country, or
+ language: send the header values each URL was cached with, such as
+ `CF-Device-Type`, `CF-IPCountry`, or `Accept-Language`.
+
+ When you send the `Origin` header, include the scheme and hostname. Include the
+ port unless it is the default for the scheme: 80 for `http`, 443 for `https`.
+
+ See
+ [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
extra_headers: Send extra headers
@@ -2030,6 +3619,12 @@ class CacheResourceWithRawResponse:
def __init__(self, cache: CacheResource) -> None:
self._cache = cache
+ self.invalidate = to_raw_response_wrapper(
+ cache.invalidate,
+ )
+ self.invalidate_environment = to_raw_response_wrapper(
+ cache.invalidate_environment,
+ )
self.purge = to_raw_response_wrapper(
cache.purge,
)
@@ -2062,6 +3657,12 @@ class AsyncCacheResourceWithRawResponse:
def __init__(self, cache: AsyncCacheResource) -> None:
self._cache = cache
+ self.invalidate = async_to_raw_response_wrapper(
+ cache.invalidate,
+ )
+ self.invalidate_environment = async_to_raw_response_wrapper(
+ cache.invalidate_environment,
+ )
self.purge = async_to_raw_response_wrapper(
cache.purge,
)
@@ -2094,6 +3695,12 @@ class CacheResourceWithStreamingResponse:
def __init__(self, cache: CacheResource) -> None:
self._cache = cache
+ self.invalidate = to_streamed_response_wrapper(
+ cache.invalidate,
+ )
+ self.invalidate_environment = to_streamed_response_wrapper(
+ cache.invalidate_environment,
+ )
self.purge = to_streamed_response_wrapper(
cache.purge,
)
@@ -2126,6 +3733,12 @@ class AsyncCacheResourceWithStreamingResponse:
def __init__(self, cache: AsyncCacheResource) -> None:
self._cache = cache
+ self.invalidate = async_to_streamed_response_wrapper(
+ cache.invalidate,
+ )
+ self.invalidate_environment = async_to_streamed_response_wrapper(
+ cache.invalidate_environment,
+ )
self.purge = async_to_streamed_response_wrapper(
cache.purge,
)
diff --git a/src/cloudflare/resources/client_certificates/client_certificates.py b/src/cloudflare/resources/client_certificates/client_certificates.py
index 11e245e3727..7e35aea8d7e 100644
--- a/src/cloudflare/resources/client_certificates/client_certificates.py
+++ b/src/cloudflare/resources/client_certificates/client_certificates.py
@@ -187,7 +187,7 @@ def delete(
Args:
zone_id: Identifier.
- client_certificate_id: Identifier.
+ client_certificate_id: Client Certificate Tag
extra_headers: Send extra headers
@@ -239,7 +239,7 @@ def edit(
Args:
zone_id: Identifier.
- client_certificate_id: Identifier.
+ client_certificate_id: Client Certificate Tag
extra_headers: Send extra headers
@@ -292,7 +292,7 @@ def get(
Args:
zone_id: Identifier.
- client_certificate_id: Identifier.
+ client_certificate_id: Client Certificate Tag
extra_headers: Send extra headers
@@ -482,7 +482,7 @@ async def delete(
Args:
zone_id: Identifier.
- client_certificate_id: Identifier.
+ client_certificate_id: Client Certificate Tag
extra_headers: Send extra headers
@@ -534,7 +534,7 @@ async def edit(
Args:
zone_id: Identifier.
- client_certificate_id: Identifier.
+ client_certificate_id: Client Certificate Tag
extra_headers: Send extra headers
@@ -587,7 +587,7 @@ async def get(
Args:
zone_id: Identifier.
- client_certificate_id: Identifier.
+ client_certificate_id: Client Certificate Tag
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/cloudforce_one/__init__.py b/src/cloudflare/resources/cloudforce_one/__init__.py
index 6dede9235d6..f95ad752b4d 100644
--- a/src/cloudflare/resources/cloudforce_one/__init__.py
+++ b/src/cloudflare/resources/cloudforce_one/__init__.py
@@ -40,14 +40,16 @@
CloudforceOneResourceWithStreamingResponse,
AsyncCloudforceOneResourceWithStreamingResponse,
)
+from .threat_signals import (
+ ThreatSignalsResource,
+ AsyncThreatSignalsResource,
+ ThreatSignalsResourceWithRawResponse,
+ AsyncThreatSignalsResourceWithRawResponse,
+ ThreatSignalsResourceWithStreamingResponse,
+ AsyncThreatSignalsResourceWithStreamingResponse,
+)
__all__ = [
- "ScansResource",
- "AsyncScansResource",
- "ScansResourceWithRawResponse",
- "AsyncScansResourceWithRawResponse",
- "ScansResourceWithStreamingResponse",
- "AsyncScansResourceWithStreamingResponse",
"BinaryStorageResource",
"AsyncBinaryStorageResource",
"BinaryStorageResourceWithRawResponse",
@@ -60,12 +62,24 @@
"AsyncRequestsResourceWithRawResponse",
"RequestsResourceWithStreamingResponse",
"AsyncRequestsResourceWithStreamingResponse",
+ "ScansResource",
+ "AsyncScansResource",
+ "ScansResourceWithRawResponse",
+ "AsyncScansResourceWithRawResponse",
+ "ScansResourceWithStreamingResponse",
+ "AsyncScansResourceWithStreamingResponse",
"ThreatEventsResource",
"AsyncThreatEventsResource",
"ThreatEventsResourceWithRawResponse",
"AsyncThreatEventsResourceWithRawResponse",
"ThreatEventsResourceWithStreamingResponse",
"AsyncThreatEventsResourceWithStreamingResponse",
+ "ThreatSignalsResource",
+ "AsyncThreatSignalsResource",
+ "ThreatSignalsResourceWithRawResponse",
+ "AsyncThreatSignalsResourceWithRawResponse",
+ "ThreatSignalsResourceWithStreamingResponse",
+ "AsyncThreatSignalsResourceWithStreamingResponse",
"CloudforceOneResource",
"AsyncCloudforceOneResource",
"CloudforceOneResourceWithRawResponse",
diff --git a/src/cloudflare/resources/cloudforce_one/api.md b/src/cloudflare/resources/cloudforce_one/api.md
index 54c5f979e23..6533d46f20c 100644
--- a/src/cloudflare/resources/cloudforce_one/api.md
+++ b/src/cloudflare/resources/cloudforce_one/api.md
@@ -1,38 +1,5 @@
# CloudforceOne
-## Scans
-
-### Results
-
-Types:
-
-```python
-from cloudflare.types.cloudforce_one.scans import ScanResult, ResultGetResponse
-```
-
-Methods:
-
-- client.cloudforce_one.scans.results.get(config_id, \*, account_id) -> ResultGetResponse
-
-### Config
-
-Types:
-
-```python
-from cloudflare.types.cloudforce_one.scans import (
- ConfigCreateResponse,
- ConfigListResponse,
- ConfigEditResponse,
-)
-```
-
-Methods:
-
-- client.cloudforce_one.scans.config.create(\*, account_id, \*\*params) -> Optional[ConfigCreateResponse]
-- client.cloudforce_one.scans.config.list(\*, account_id) -> SyncSinglePage[ConfigListResponse]
-- client.cloudforce_one.scans.config.delete(config_id, \*, account_id) -> object
-- client.cloudforce_one.scans.config.edit(config_id, \*, account_id, \*\*params) -> Optional[ConfigEditResponse]
-
## BinaryStorage
Types:
@@ -129,6 +96,39 @@ Methods:
- client.cloudforce_one.requests.assets.delete(asset_id, \*, account_id, request_id) -> AssetDeleteResponse
- client.cloudforce_one.requests.assets.get(asset_id, \*, account_id, request_id) -> SyncSinglePage[AssetGetResponse]
+## Scans
+
+### Results
+
+Types:
+
+```python
+from cloudflare.types.cloudforce_one.scans import ScanResult, ResultGetResponse
+```
+
+Methods:
+
+- client.cloudforce_one.scans.results.get(config_id, \*, account_id) -> ResultGetResponse
+
+### Config
+
+Types:
+
+```python
+from cloudflare.types.cloudforce_one.scans import (
+ ConfigCreateResponse,
+ ConfigListResponse,
+ ConfigEditResponse,
+)
+```
+
+Methods:
+
+- client.cloudforce_one.scans.config.create(\*, account_id, \*\*params) -> Optional[ConfigCreateResponse]
+- client.cloudforce_one.scans.config.list(\*, account_id) -> SyncSinglePage[ConfigListResponse]
+- client.cloudforce_one.scans.config.delete(config_id, \*, account_id) -> object
+- client.cloudforce_one.scans.config.edit(config_id, \*, account_id, \*\*params) -> Optional[ConfigEditResponse]
+
## ThreatEvents
Types:
@@ -520,3 +520,191 @@ from cloudflare.types.cloudforce_one.threat_events.target_industries import Cata
Methods:
- client.cloudforce_one.threat_events.target_industries.catalog.list(\*, account_id) -> CatalogListResponse
+
+## ThreatSignals
+
+### Search
+
+Types:
+
+```python
+from cloudflare.types.cloudforce_one.threat_signals import SearchSearchResponse
+```
+
+Methods:
+
+- client.cloudforce_one.threat_signals.search.search(\*, account_id, \*\*params) -> SearchSearchResponse
+
+### Categories
+
+Types:
+
+```python
+from cloudflare.types.cloudforce_one.threat_signals import CategoryListResponse
+```
+
+Methods:
+
+- client.cloudforce_one.threat_signals.categories.list(\*, account_id) -> CategoryListResponse
+
+### Feeds
+
+Types:
+
+```python
+from cloudflare.types.cloudforce_one.threat_signals import (
+ FeedCreateResponse,
+ FeedListResponse,
+ FeedDeleteResponse,
+ FeedEditResponse,
+ FeedPollResponse,
+)
+```
+
+Methods:
+
+- client.cloudforce_one.threat_signals.feeds.create(\*, account_id, \*\*params) -> FeedCreateResponse
+- client.cloudforce_one.threat_signals.feeds.list(\*, account_id, \*\*params) -> SyncV4PagePagination[FeedListResponse]
+- client.cloudforce_one.threat_signals.feeds.delete(feed_id, \*, account_id) -> FeedDeleteResponse
+- client.cloudforce_one.threat_signals.feeds.edit(feed_id, \*, account_id, \*\*params) -> FeedEditResponse
+- client.cloudforce_one.threat_signals.feeds.poll(\*, account_id, \*\*params) -> FeedPollResponse
+
+#### Raw
+
+Types:
+
+```python
+from cloudflare.types.cloudforce_one.threat_signals.feeds import RawGetResponse
+```
+
+Methods:
+
+- client.cloudforce_one.threat_signals.feeds.raw.get(feed_id, \*, account_id, \*\*params) -> str
+
+#### Skills
+
+Types:
+
+```python
+from cloudflare.types.cloudforce_one.threat_signals.feeds import (
+ SkillUpdateResponse,
+ SkillGetResponse,
+)
+```
+
+Methods:
+
+- client.cloudforce_one.threat_signals.feeds.skills.update(feed_id, \*, account_id, \*\*params) -> SkillUpdateResponse
+- client.cloudforce_one.threat_signals.feeds.skills.get(feed_id, \*, account_id) -> SkillGetResponse
+
+### Articles
+
+Types:
+
+```python
+from cloudflare.types.cloudforce_one.threat_signals import (
+ ArticleListResponse,
+ ArticleBulkEditResponse,
+ ArticleEditResponse,
+ ArticleGetResponse,
+)
+```
+
+Methods:
+
+- client.cloudforce_one.threat_signals.articles.list(\*, account_id, \*\*params) -> ArticleListResponse
+- client.cloudforce_one.threat_signals.articles.bulk_edit(\*, account_id, \*\*params) -> ArticleBulkEditResponse
+- client.cloudforce_one.threat_signals.articles.edit(article_id, \*, account_id, \*\*params) -> ArticleEditResponse
+- client.cloudforce_one.threat_signals.articles.get(article_id, \*, account_id) -> ArticleGetResponse
+
+#### Content
+
+Types:
+
+```python
+from cloudflare.types.cloudforce_one.threat_signals.articles import ContentGetResponse
+```
+
+Methods:
+
+- client.cloudforce_one.threat_signals.articles.content.get(article_id, \*, account_id, \*\*params) -> str
+
+#### Tags
+
+Types:
+
+```python
+from cloudflare.types.cloudforce_one.threat_signals.articles import (
+ TagCreateResponse,
+ TagDeleteResponse,
+ TagGenerateResponse,
+)
+```
+
+Methods:
+
+- client.cloudforce_one.threat_signals.articles.tags.create(article_id, \*, account_id, \*\*params) -> TagCreateResponse
+- client.cloudforce_one.threat_signals.articles.tags.delete(tag_id, \*, account_id, article_id) -> TagDeleteResponse
+- client.cloudforce_one.threat_signals.articles.tags.generate(article_id, \*, account_id) -> TagGenerateResponse
+
+#### SkillOutputs
+
+Types:
+
+```python
+from cloudflare.types.cloudforce_one.threat_signals.articles import SkillOutputGetResponse
+```
+
+Methods:
+
+- client.cloudforce_one.threat_signals.articles.skill_outputs.get(skill_id, \*, account_id, article_id) -> SkillOutputGetResponse
+
+### Indicators
+
+Types:
+
+```python
+from cloudflare.types.cloudforce_one.threat_signals import IndicatorListResponse
+```
+
+Methods:
+
+- client.cloudforce_one.threat_signals.indicators.list(\*, account_id, \*\*params) -> IndicatorListResponse
+
+### Skills
+
+Types:
+
+```python
+from cloudflare.types.cloudforce_one.threat_signals import (
+ SkillCreateResponse,
+ SkillListResponse,
+ SkillDeleteResponse,
+ SkillEditResponse,
+ SkillGetResponse,
+)
+```
+
+Methods:
+
+- client.cloudforce_one.threat_signals.skills.create(\*, account_id, \*\*params) -> SkillCreateResponse
+- client.cloudforce_one.threat_signals.skills.list(\*, account_id, \*\*params) -> SyncV4PagePagination[SkillListResponse]
+- client.cloudforce_one.threat_signals.skills.delete(skill_id, \*, account_id) -> SkillDeleteResponse
+- client.cloudforce_one.threat_signals.skills.edit(skill_id, \*, account_id, \*\*params) -> SkillEditResponse
+- client.cloudforce_one.threat_signals.skills.get(skill_id, \*, account_id) -> SkillGetResponse
+
+#### TagCategories
+
+Types:
+
+```python
+from cloudflare.types.cloudforce_one.threat_signals.skills import (
+ TagCategoryUpdateResponse,
+ TagCategoryGetResponse,
+)
+```
+
+Methods:
+
+- client.cloudforce_one.threat_signals.skills.tag_categories.update(skill_id, \*, account_id, \*\*params) -> TagCategoryUpdateResponse
+- client.cloudforce_one.threat_signals.skills.tag_categories.get(skill_id, \*, account_id) -> TagCategoryGetResponse
diff --git a/src/cloudflare/resources/cloudforce_one/cloudforce_one.py b/src/cloudflare/resources/cloudforce_one/cloudforce_one.py
index 9e8c0f29a09..a05043bdbbe 100644
--- a/src/cloudflare/resources/cloudforce_one/cloudforce_one.py
+++ b/src/cloudflare/resources/cloudforce_one/cloudforce_one.py
@@ -36,15 +36,19 @@
ThreatEventsResourceWithStreamingResponse,
AsyncThreatEventsResourceWithStreamingResponse,
)
+from .threat_signals.threat_signals import (
+ ThreatSignalsResource,
+ AsyncThreatSignalsResource,
+ ThreatSignalsResourceWithRawResponse,
+ AsyncThreatSignalsResourceWithRawResponse,
+ ThreatSignalsResourceWithStreamingResponse,
+ AsyncThreatSignalsResourceWithStreamingResponse,
+)
__all__ = ["CloudforceOneResource", "AsyncCloudforceOneResource"]
class CloudforceOneResource(SyncAPIResource):
- @cached_property
- def scans(self) -> ScansResource:
- return ScansResource(self._client)
-
@cached_property
def binary_storage(self) -> BinaryStorageResource:
return BinaryStorageResource(self._client)
@@ -53,10 +57,26 @@ def binary_storage(self) -> BinaryStorageResource:
def requests(self) -> RequestsResource:
return RequestsResource(self._client)
+ @cached_property
+ def scans(self) -> ScansResource:
+ return ScansResource(self._client)
+
@cached_property
def threat_events(self) -> ThreatEventsResource:
return ThreatEventsResource(self._client)
+ @cached_property
+ def threat_signals(self) -> ThreatSignalsResource:
+ """
+ Threat Signals API for managing threat intelligence feeds, articles, indicators, and AI skills in Cloudforce One.
+
+ ## Prerequisites
+
+ 1. **API token** — requests must use an API token with Cloudforce One permissions; write operations (creating, editing, or deleting feeds, skills, and tags) require write access.
+ 2. **Plan limits** — access on the Free plan is limited; feed quotas and managed default skills apply.
+ """
+ return ThreatSignalsResource(self._client)
+
@cached_property
def with_raw_response(self) -> CloudforceOneResourceWithRawResponse:
"""
@@ -78,10 +98,6 @@ def with_streaming_response(self) -> CloudforceOneResourceWithStreamingResponse:
class AsyncCloudforceOneResource(AsyncAPIResource):
- @cached_property
- def scans(self) -> AsyncScansResource:
- return AsyncScansResource(self._client)
-
@cached_property
def binary_storage(self) -> AsyncBinaryStorageResource:
return AsyncBinaryStorageResource(self._client)
@@ -90,10 +106,26 @@ def binary_storage(self) -> AsyncBinaryStorageResource:
def requests(self) -> AsyncRequestsResource:
return AsyncRequestsResource(self._client)
+ @cached_property
+ def scans(self) -> AsyncScansResource:
+ return AsyncScansResource(self._client)
+
@cached_property
def threat_events(self) -> AsyncThreatEventsResource:
return AsyncThreatEventsResource(self._client)
+ @cached_property
+ def threat_signals(self) -> AsyncThreatSignalsResource:
+ """
+ Threat Signals API for managing threat intelligence feeds, articles, indicators, and AI skills in Cloudforce One.
+
+ ## Prerequisites
+
+ 1. **API token** — requests must use an API token with Cloudforce One permissions; write operations (creating, editing, or deleting feeds, skills, and tags) require write access.
+ 2. **Plan limits** — access on the Free plan is limited; feed quotas and managed default skills apply.
+ """
+ return AsyncThreatSignalsResource(self._client)
+
@cached_property
def with_raw_response(self) -> AsyncCloudforceOneResourceWithRawResponse:
"""
@@ -118,10 +150,6 @@ class CloudforceOneResourceWithRawResponse:
def __init__(self, cloudforce_one: CloudforceOneResource) -> None:
self._cloudforce_one = cloudforce_one
- @cached_property
- def scans(self) -> ScansResourceWithRawResponse:
- return ScansResourceWithRawResponse(self._cloudforce_one.scans)
-
@cached_property
def binary_storage(self) -> BinaryStorageResourceWithRawResponse:
return BinaryStorageResourceWithRawResponse(self._cloudforce_one.binary_storage)
@@ -130,19 +158,31 @@ def binary_storage(self) -> BinaryStorageResourceWithRawResponse:
def requests(self) -> RequestsResourceWithRawResponse:
return RequestsResourceWithRawResponse(self._cloudforce_one.requests)
+ @cached_property
+ def scans(self) -> ScansResourceWithRawResponse:
+ return ScansResourceWithRawResponse(self._cloudforce_one.scans)
+
@cached_property
def threat_events(self) -> ThreatEventsResourceWithRawResponse:
return ThreatEventsResourceWithRawResponse(self._cloudforce_one.threat_events)
+ @cached_property
+ def threat_signals(self) -> ThreatSignalsResourceWithRawResponse:
+ """
+ Threat Signals API for managing threat intelligence feeds, articles, indicators, and AI skills in Cloudforce One.
+
+ ## Prerequisites
+
+ 1. **API token** — requests must use an API token with Cloudforce One permissions; write operations (creating, editing, or deleting feeds, skills, and tags) require write access.
+ 2. **Plan limits** — access on the Free plan is limited; feed quotas and managed default skills apply.
+ """
+ return ThreatSignalsResourceWithRawResponse(self._cloudforce_one.threat_signals)
+
class AsyncCloudforceOneResourceWithRawResponse:
def __init__(self, cloudforce_one: AsyncCloudforceOneResource) -> None:
self._cloudforce_one = cloudforce_one
- @cached_property
- def scans(self) -> AsyncScansResourceWithRawResponse:
- return AsyncScansResourceWithRawResponse(self._cloudforce_one.scans)
-
@cached_property
def binary_storage(self) -> AsyncBinaryStorageResourceWithRawResponse:
return AsyncBinaryStorageResourceWithRawResponse(self._cloudforce_one.binary_storage)
@@ -151,19 +191,31 @@ def binary_storage(self) -> AsyncBinaryStorageResourceWithRawResponse:
def requests(self) -> AsyncRequestsResourceWithRawResponse:
return AsyncRequestsResourceWithRawResponse(self._cloudforce_one.requests)
+ @cached_property
+ def scans(self) -> AsyncScansResourceWithRawResponse:
+ return AsyncScansResourceWithRawResponse(self._cloudforce_one.scans)
+
@cached_property
def threat_events(self) -> AsyncThreatEventsResourceWithRawResponse:
return AsyncThreatEventsResourceWithRawResponse(self._cloudforce_one.threat_events)
+ @cached_property
+ def threat_signals(self) -> AsyncThreatSignalsResourceWithRawResponse:
+ """
+ Threat Signals API for managing threat intelligence feeds, articles, indicators, and AI skills in Cloudforce One.
+
+ ## Prerequisites
+
+ 1. **API token** — requests must use an API token with Cloudforce One permissions; write operations (creating, editing, or deleting feeds, skills, and tags) require write access.
+ 2. **Plan limits** — access on the Free plan is limited; feed quotas and managed default skills apply.
+ """
+ return AsyncThreatSignalsResourceWithRawResponse(self._cloudforce_one.threat_signals)
+
class CloudforceOneResourceWithStreamingResponse:
def __init__(self, cloudforce_one: CloudforceOneResource) -> None:
self._cloudforce_one = cloudforce_one
- @cached_property
- def scans(self) -> ScansResourceWithStreamingResponse:
- return ScansResourceWithStreamingResponse(self._cloudforce_one.scans)
-
@cached_property
def binary_storage(self) -> BinaryStorageResourceWithStreamingResponse:
return BinaryStorageResourceWithStreamingResponse(self._cloudforce_one.binary_storage)
@@ -172,19 +224,31 @@ def binary_storage(self) -> BinaryStorageResourceWithStreamingResponse:
def requests(self) -> RequestsResourceWithStreamingResponse:
return RequestsResourceWithStreamingResponse(self._cloudforce_one.requests)
+ @cached_property
+ def scans(self) -> ScansResourceWithStreamingResponse:
+ return ScansResourceWithStreamingResponse(self._cloudforce_one.scans)
+
@cached_property
def threat_events(self) -> ThreatEventsResourceWithStreamingResponse:
return ThreatEventsResourceWithStreamingResponse(self._cloudforce_one.threat_events)
+ @cached_property
+ def threat_signals(self) -> ThreatSignalsResourceWithStreamingResponse:
+ """
+ Threat Signals API for managing threat intelligence feeds, articles, indicators, and AI skills in Cloudforce One.
+
+ ## Prerequisites
+
+ 1. **API token** — requests must use an API token with Cloudforce One permissions; write operations (creating, editing, or deleting feeds, skills, and tags) require write access.
+ 2. **Plan limits** — access on the Free plan is limited; feed quotas and managed default skills apply.
+ """
+ return ThreatSignalsResourceWithStreamingResponse(self._cloudforce_one.threat_signals)
+
class AsyncCloudforceOneResourceWithStreamingResponse:
def __init__(self, cloudforce_one: AsyncCloudforceOneResource) -> None:
self._cloudforce_one = cloudforce_one
- @cached_property
- def scans(self) -> AsyncScansResourceWithStreamingResponse:
- return AsyncScansResourceWithStreamingResponse(self._cloudforce_one.scans)
-
@cached_property
def binary_storage(self) -> AsyncBinaryStorageResourceWithStreamingResponse:
return AsyncBinaryStorageResourceWithStreamingResponse(self._cloudforce_one.binary_storage)
@@ -193,6 +257,22 @@ def binary_storage(self) -> AsyncBinaryStorageResourceWithStreamingResponse:
def requests(self) -> AsyncRequestsResourceWithStreamingResponse:
return AsyncRequestsResourceWithStreamingResponse(self._cloudforce_one.requests)
+ @cached_property
+ def scans(self) -> AsyncScansResourceWithStreamingResponse:
+ return AsyncScansResourceWithStreamingResponse(self._cloudforce_one.scans)
+
@cached_property
def threat_events(self) -> AsyncThreatEventsResourceWithStreamingResponse:
return AsyncThreatEventsResourceWithStreamingResponse(self._cloudforce_one.threat_events)
+
+ @cached_property
+ def threat_signals(self) -> AsyncThreatSignalsResourceWithStreamingResponse:
+ """
+ Threat Signals API for managing threat intelligence feeds, articles, indicators, and AI skills in Cloudforce One.
+
+ ## Prerequisites
+
+ 1. **API token** — requests must use an API token with Cloudforce One permissions; write operations (creating, editing, or deleting feeds, skills, and tags) require write access.
+ 2. **Plan limits** — access on the Free plan is limited; feed quotas and managed default skills apply.
+ """
+ return AsyncThreatSignalsResourceWithStreamingResponse(self._cloudforce_one.threat_signals)
diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/indicators/indicators.py b/src/cloudflare/resources/cloudforce_one/threat_events/indicators/indicators.py
index 115215b5694..43e77a2eaf8 100644
--- a/src/cloudflare/resources/cloudforce_one/threat_events/indicators/indicators.py
+++ b/src/cloudflare/resources/cloudforce_one/threat_events/indicators/indicators.py
@@ -158,7 +158,10 @@ def list(
related_events: Filter by related event IDs
related_events_limit: Limit the number of related events returned per indicator. Default: 2. Set to 0
- for none, -1 for all events.
+ for none, -1 for all events. For JSON responses, when the limit hides events,
+ the indicator carries `relatedEventsHasMore: true` and the response includes an
+ advisory message — the cap is never applied silently. STIX and TAXII
+ representations do not include related-event data.
search: Structured search as a JSON array of {field, op, value} objects. Searchable
fields: value, indicatorType, uuid. Supports operators: equals, not, contains,
@@ -342,7 +345,10 @@ async def list(
related_events: Filter by related event IDs
related_events_limit: Limit the number of related events returned per indicator. Default: 2. Set to 0
- for none, -1 for all events.
+ for none, -1 for all events. For JSON responses, when the limit hides events,
+ the indicator carries `relatedEventsHasMore: true` and the response includes an
+ advisory message — the cap is never applied silently. STIX and TAXII
+ representations do not include related-event data.
search: Structured search as a JSON array of {field, op, value} objects. Searchable
fields: value, indicatorType, uuid. Supports operators: equals, not, contains,
diff --git a/src/cloudflare/resources/cloudforce_one/threat_events/tags/tags.py b/src/cloudflare/resources/cloudforce_one/threat_events/tags/tags.py
index 0e83027143f..6845b4e339e 100644
--- a/src/cloudflare/resources/cloudforce_one/threat_events/tags/tags.py
+++ b/src/cloudflare/resources/cloudforce_one/threat_events/tags/tags.py
@@ -106,7 +106,8 @@ def create(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> TagCreateResponse:
"""
- Creates a new tag to be used accross threat events.
+ Creates an account-owned tag for threat events and returns its complete owner
+ projection.
Args:
account_id: Account ID.
@@ -126,8 +127,8 @@ def create(
external_references: Structured external references ({ url, description }). Public: returned to all
accounts.
- internal_aliases: Internal structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: never
- returned to non-CFONE accounts.
+ internal_aliases: Owner-private structured aliases ({ value, confidence 1-10, tlp }). Returned to
+ the owning account and omitted from shared-catalog non-owner responses.
properties: Structured metadata blob. Optional. When `categoryUuid` is given, validated
against this category's schema on write. When typeless, accepted free-form. Use
@@ -204,8 +205,10 @@ def list(
Supports legacy free-text
`search` on tag value and `categoryUuid` exact match, plus a structured
`filters` JSON array for filtering by metadata fields (originCountryISO,
- actorCategory, motive, priority, etc.). Country values may be passed as alpha-2,
- alpha-3, name, or common alias.
+ actorCategory, motive, priority, etc.). The authenticated account owns these
+ account-scoped tags and receives their complete owner projection. Country values
+ may be passed as alpha-2, alpha-3, name, or common alias. Purple TLP remains
+ CFONE-only.
Args:
account_id: Account ID.
@@ -350,7 +353,8 @@ def edit(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> TagEditResponse:
"""
- Updates a Source-of-Truth tag by UUID.
+ Updates an account-owned Source-of-Truth tag by UUID and returns its complete
+ owner projection.
Args:
account_id: Account ID.
@@ -372,8 +376,8 @@ def edit(
external_references: Structured external references ({ url, description }). Public: returned to all
accounts.
- internal_aliases: Internal structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: never
- returned to non-CFONE accounts.
+ internal_aliases: Owner-private structured aliases ({ value, confidence 1-10, tlp }). Returned to
+ the owning account and omitted from shared-catalog non-owner responses.
properties: Custom field values blob. When omitted, the existing value is preserved. When
provided, performs a shallow per-key merge over the stored value (unmentioned
@@ -497,7 +501,8 @@ async def create(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> TagCreateResponse:
"""
- Creates a new tag to be used accross threat events.
+ Creates an account-owned tag for threat events and returns its complete owner
+ projection.
Args:
account_id: Account ID.
@@ -517,8 +522,8 @@ async def create(
external_references: Structured external references ({ url, description }). Public: returned to all
accounts.
- internal_aliases: Internal structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: never
- returned to non-CFONE accounts.
+ internal_aliases: Owner-private structured aliases ({ value, confidence 1-10, tlp }). Returned to
+ the owning account and omitted from shared-catalog non-owner responses.
properties: Structured metadata blob. Optional. When `categoryUuid` is given, validated
against this category's schema on write. When typeless, accepted free-form. Use
@@ -595,8 +600,10 @@ async def list(
Supports legacy free-text
`search` on tag value and `categoryUuid` exact match, plus a structured
`filters` JSON array for filtering by metadata fields (originCountryISO,
- actorCategory, motive, priority, etc.). Country values may be passed as alpha-2,
- alpha-3, name, or common alias.
+ actorCategory, motive, priority, etc.). The authenticated account owns these
+ account-scoped tags and receives their complete owner projection. Country values
+ may be passed as alpha-2, alpha-3, name, or common alias. Purple TLP remains
+ CFONE-only.
Args:
account_id: Account ID.
@@ -741,7 +748,8 @@ async def edit(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> TagEditResponse:
"""
- Updates a Source-of-Truth tag by UUID.
+ Updates an account-owned Source-of-Truth tag by UUID and returns its complete
+ owner projection.
Args:
account_id: Account ID.
@@ -763,8 +771,8 @@ async def edit(
external_references: Structured external references ({ url, description }). Public: returned to all
accounts.
- internal_aliases: Internal structured aliases ({ value, confidence 1-10, tlp }). CFONE-only: never
- returned to non-CFONE accounts.
+ internal_aliases: Owner-private structured aliases ({ value, confidence 1-10, tlp }). Returned to
+ the owning account and omitted from shared-catalog non-owner responses.
properties: Custom field values blob. When omitted, the existing value is preserved. When
provided, performs a shallow per-key merge over the stored value (unmentioned
diff --git a/src/cloudflare/resources/cloudforce_one/threat_signals/__init__.py b/src/cloudflare/resources/cloudforce_one/threat_signals/__init__.py
new file mode 100644
index 00000000000..fb6c8d649fc
--- /dev/null
+++ b/src/cloudflare/resources/cloudforce_one/threat_signals/__init__.py
@@ -0,0 +1,103 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from .feeds import (
+ FeedsResource,
+ AsyncFeedsResource,
+ FeedsResourceWithRawResponse,
+ AsyncFeedsResourceWithRawResponse,
+ FeedsResourceWithStreamingResponse,
+ AsyncFeedsResourceWithStreamingResponse,
+)
+from .search import (
+ SearchResource,
+ AsyncSearchResource,
+ SearchResourceWithRawResponse,
+ AsyncSearchResourceWithRawResponse,
+ SearchResourceWithStreamingResponse,
+ AsyncSearchResourceWithStreamingResponse,
+)
+from .skills import (
+ SkillsResource,
+ AsyncSkillsResource,
+ SkillsResourceWithRawResponse,
+ AsyncSkillsResourceWithRawResponse,
+ SkillsResourceWithStreamingResponse,
+ AsyncSkillsResourceWithStreamingResponse,
+)
+from .articles import (
+ ArticlesResource,
+ AsyncArticlesResource,
+ ArticlesResourceWithRawResponse,
+ AsyncArticlesResourceWithRawResponse,
+ ArticlesResourceWithStreamingResponse,
+ AsyncArticlesResourceWithStreamingResponse,
+)
+from .categories import (
+ CategoriesResource,
+ AsyncCategoriesResource,
+ CategoriesResourceWithRawResponse,
+ AsyncCategoriesResourceWithRawResponse,
+ CategoriesResourceWithStreamingResponse,
+ AsyncCategoriesResourceWithStreamingResponse,
+)
+from .indicators import (
+ IndicatorsResource,
+ AsyncIndicatorsResource,
+ IndicatorsResourceWithRawResponse,
+ AsyncIndicatorsResourceWithRawResponse,
+ IndicatorsResourceWithStreamingResponse,
+ AsyncIndicatorsResourceWithStreamingResponse,
+)
+from .threat_signals import (
+ ThreatSignalsResource,
+ AsyncThreatSignalsResource,
+ ThreatSignalsResourceWithRawResponse,
+ AsyncThreatSignalsResourceWithRawResponse,
+ ThreatSignalsResourceWithStreamingResponse,
+ AsyncThreatSignalsResourceWithStreamingResponse,
+)
+
+__all__ = [
+ "SearchResource",
+ "AsyncSearchResource",
+ "SearchResourceWithRawResponse",
+ "AsyncSearchResourceWithRawResponse",
+ "SearchResourceWithStreamingResponse",
+ "AsyncSearchResourceWithStreamingResponse",
+ "CategoriesResource",
+ "AsyncCategoriesResource",
+ "CategoriesResourceWithRawResponse",
+ "AsyncCategoriesResourceWithRawResponse",
+ "CategoriesResourceWithStreamingResponse",
+ "AsyncCategoriesResourceWithStreamingResponse",
+ "FeedsResource",
+ "AsyncFeedsResource",
+ "FeedsResourceWithRawResponse",
+ "AsyncFeedsResourceWithRawResponse",
+ "FeedsResourceWithStreamingResponse",
+ "AsyncFeedsResourceWithStreamingResponse",
+ "ArticlesResource",
+ "AsyncArticlesResource",
+ "ArticlesResourceWithRawResponse",
+ "AsyncArticlesResourceWithRawResponse",
+ "ArticlesResourceWithStreamingResponse",
+ "AsyncArticlesResourceWithStreamingResponse",
+ "IndicatorsResource",
+ "AsyncIndicatorsResource",
+ "IndicatorsResourceWithRawResponse",
+ "AsyncIndicatorsResourceWithRawResponse",
+ "IndicatorsResourceWithStreamingResponse",
+ "AsyncIndicatorsResourceWithStreamingResponse",
+ "SkillsResource",
+ "AsyncSkillsResource",
+ "SkillsResourceWithRawResponse",
+ "AsyncSkillsResourceWithRawResponse",
+ "SkillsResourceWithStreamingResponse",
+ "AsyncSkillsResourceWithStreamingResponse",
+ "ThreatSignalsResource",
+ "AsyncThreatSignalsResource",
+ "ThreatSignalsResourceWithRawResponse",
+ "AsyncThreatSignalsResourceWithRawResponse",
+ "ThreatSignalsResourceWithStreamingResponse",
+ "AsyncThreatSignalsResourceWithStreamingResponse",
+]
diff --git a/src/cloudflare/resources/cloudforce_one/threat_signals/articles/__init__.py b/src/cloudflare/resources/cloudforce_one/threat_signals/articles/__init__.py
new file mode 100644
index 00000000000..6210cd480f6
--- /dev/null
+++ b/src/cloudflare/resources/cloudforce_one/threat_signals/articles/__init__.py
@@ -0,0 +1,61 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from .tags import (
+ TagsResource,
+ AsyncTagsResource,
+ TagsResourceWithRawResponse,
+ AsyncTagsResourceWithRawResponse,
+ TagsResourceWithStreamingResponse,
+ AsyncTagsResourceWithStreamingResponse,
+)
+from .content import (
+ ContentResource,
+ AsyncContentResource,
+ ContentResourceWithRawResponse,
+ AsyncContentResourceWithRawResponse,
+ ContentResourceWithStreamingResponse,
+ AsyncContentResourceWithStreamingResponse,
+)
+from .articles import (
+ ArticlesResource,
+ AsyncArticlesResource,
+ ArticlesResourceWithRawResponse,
+ AsyncArticlesResourceWithRawResponse,
+ ArticlesResourceWithStreamingResponse,
+ AsyncArticlesResourceWithStreamingResponse,
+)
+from .skill_outputs import (
+ SkillOutputsResource,
+ AsyncSkillOutputsResource,
+ SkillOutputsResourceWithRawResponse,
+ AsyncSkillOutputsResourceWithRawResponse,
+ SkillOutputsResourceWithStreamingResponse,
+ AsyncSkillOutputsResourceWithStreamingResponse,
+)
+
+__all__ = [
+ "ContentResource",
+ "AsyncContentResource",
+ "ContentResourceWithRawResponse",
+ "AsyncContentResourceWithRawResponse",
+ "ContentResourceWithStreamingResponse",
+ "AsyncContentResourceWithStreamingResponse",
+ "TagsResource",
+ "AsyncTagsResource",
+ "TagsResourceWithRawResponse",
+ "AsyncTagsResourceWithRawResponse",
+ "TagsResourceWithStreamingResponse",
+ "AsyncTagsResourceWithStreamingResponse",
+ "SkillOutputsResource",
+ "AsyncSkillOutputsResource",
+ "SkillOutputsResourceWithRawResponse",
+ "AsyncSkillOutputsResourceWithRawResponse",
+ "SkillOutputsResourceWithStreamingResponse",
+ "AsyncSkillOutputsResourceWithStreamingResponse",
+ "ArticlesResource",
+ "AsyncArticlesResource",
+ "ArticlesResourceWithRawResponse",
+ "AsyncArticlesResourceWithRawResponse",
+ "ArticlesResourceWithStreamingResponse",
+ "AsyncArticlesResourceWithStreamingResponse",
+]
diff --git a/src/cloudflare/resources/cloudforce_one/threat_signals/articles/articles.py b/src/cloudflare/resources/cloudforce_one/threat_signals/articles/articles.py
new file mode 100644
index 00000000000..3c5f456ac03
--- /dev/null
+++ b/src/cloudflare/resources/cloudforce_one/threat_signals/articles/articles.py
@@ -0,0 +1,717 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Type, Union, cast
+from datetime import datetime
+from typing_extensions import Literal
+
+import httpx
+
+from .tags import (
+ TagsResource,
+ AsyncTagsResource,
+ TagsResourceWithRawResponse,
+ AsyncTagsResourceWithRawResponse,
+ TagsResourceWithStreamingResponse,
+ AsyncTagsResourceWithStreamingResponse,
+)
+from .content import (
+ ContentResource,
+ AsyncContentResource,
+ ContentResourceWithRawResponse,
+ AsyncContentResourceWithRawResponse,
+ ContentResourceWithStreamingResponse,
+ AsyncContentResourceWithStreamingResponse,
+)
+from ....._types import Body, Omit, Query, Headers, NotGiven, SequenceNotStr, omit, not_given
+from ....._utils import path_template, maybe_transform, async_maybe_transform
+from ....._compat import cached_property
+from ....._resource import SyncAPIResource, AsyncAPIResource
+from ....._response import (
+ to_raw_response_wrapper,
+ to_streamed_response_wrapper,
+ async_to_raw_response_wrapper,
+ async_to_streamed_response_wrapper,
+)
+from ....._wrappers import ResultWrapper
+from .skill_outputs import (
+ SkillOutputsResource,
+ AsyncSkillOutputsResource,
+ SkillOutputsResourceWithRawResponse,
+ AsyncSkillOutputsResourceWithRawResponse,
+ SkillOutputsResourceWithStreamingResponse,
+ AsyncSkillOutputsResourceWithStreamingResponse,
+)
+from ....._base_client import make_request_options
+from .....types.cloudforce_one.threat_signals import article_edit_params, article_list_params, article_bulk_edit_params
+from .....types.cloudforce_one.threat_signals.article_get_response import ArticleGetResponse
+from .....types.cloudforce_one.threat_signals.article_edit_response import ArticleEditResponse
+from .....types.cloudforce_one.threat_signals.article_list_response import ArticleListResponse
+from .....types.cloudforce_one.threat_signals.article_bulk_edit_response import ArticleBulkEditResponse
+
+__all__ = ["ArticlesResource", "AsyncArticlesResource"]
+
+
+class ArticlesResource(SyncAPIResource):
+ @cached_property
+ def content(self) -> ContentResource:
+ return ContentResource(self._client)
+
+ @cached_property
+ def tags(self) -> TagsResource:
+ return TagsResource(self._client)
+
+ @cached_property
+ def skill_outputs(self) -> SkillOutputsResource:
+ return SkillOutputsResource(self._client)
+
+ @cached_property
+ def with_raw_response(self) -> ArticlesResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return ArticlesResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> ArticlesResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return ArticlesResourceWithStreamingResponse(self)
+
+ def list(
+ self,
+ *,
+ account_id: str,
+ article_id: SequenceNotStr[str] | Omit = omit,
+ cursor: str | Omit = omit,
+ feed_category: str | Omit = omit,
+ feed_id: str | Omit = omit,
+ fetched_after: Union[str, datetime] | Omit = omit,
+ fetched_before: Union[str, datetime] | Omit = omit,
+ include_total: bool | Omit = omit,
+ per_page: int | Omit = omit,
+ published_after: Union[str, datetime] | Omit = omit,
+ published_before: Union[str, datetime] | Omit = omit,
+ read: bool | Omit = omit,
+ search: str | Omit = omit,
+ sort: str | Omit = omit,
+ source_type: Literal["curated", "custom"] | Omit = omit,
+ tag: str | Omit = omit,
+ tag_applied_by: Literal["ai", "analyst", "system"] | Omit = omit,
+ tag_category: str | Omit = omit,
+ tag_category_id: SequenceNotStr[str] | Omit = omit,
+ tag_id: SequenceNotStr[str] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> ArticleListResponse:
+ """
+ Lists articles from the account's Threat Signals feeds.
+
+ Args:
+ article_id: Repeatable article UUID filter. Returns the union of matching account-owned
+ articles; use this to list every Threat Signals article referenced by an
+ indicator's sources.
+
+ cursor: Opaque cursor from a previous response's `next_cursor`. When provided,
+ pagination, ordering, totals, and article filters come from the cursor. Sending
+ `per_page`, `sort`, `include_total`, or any article filter alongside it returns
+ a 400 `CursorFilterConflictError`.
+
+ tag: Legacy human-readable tag-value filter. Ignored when tag_id is supplied; prefer
+ tag_id.
+
+ tag_applied_by: Assignment provenance filter. When combined with tag_id or tag_category_id, the
+ matching assignment must have this provenance.
+
+ tag_category: Legacy category-name disambiguator for tag. It has no effect without tag; prefer
+ tag_category_id.
+
+ tag_category_id: Repeatable tag-category UUID filter. An article matches any selected category;
+ when tag_id is also present, the tag and category groups are ANDed.
+
+ tag_id: Repeatable tag UUID filter. An article matches any selected tag.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return self._get(
+ path_template("/accounts/{account_id}/cloudforce-one/v2/threat-signals/articles", account_id=account_id),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=maybe_transform(
+ {
+ "article_id": article_id,
+ "cursor": cursor,
+ "feed_category": feed_category,
+ "feed_id": feed_id,
+ "fetched_after": fetched_after,
+ "fetched_before": fetched_before,
+ "include_total": include_total,
+ "per_page": per_page,
+ "published_after": published_after,
+ "published_before": published_before,
+ "read": read,
+ "search": search,
+ "sort": sort,
+ "source_type": source_type,
+ "tag": tag,
+ "tag_applied_by": tag_applied_by,
+ "tag_category": tag_category,
+ "tag_category_id": tag_category_id,
+ "tag_id": tag_id,
+ },
+ article_list_params.ArticleListParams,
+ ),
+ post_parser=ResultWrapper[ArticleListResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[ArticleListResponse], ResultWrapper[ArticleListResponse]),
+ )
+
+ def bulk_edit(
+ self,
+ *,
+ account_id: str,
+ article_ids: SequenceNotStr[str],
+ read: bool,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> ArticleBulkEditResponse:
+ """
+ Marks up to 50 Threat Signals articles as read or unread.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return self._patch(
+ path_template("/accounts/{account_id}/cloudforce-one/v2/threat-signals/articles", account_id=account_id),
+ body=maybe_transform(
+ {
+ "article_ids": article_ids,
+ "read": read,
+ },
+ article_bulk_edit_params.ArticleBulkEditParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[ArticleBulkEditResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[ArticleBulkEditResponse], ResultWrapper[ArticleBulkEditResponse]),
+ )
+
+ def edit(
+ self,
+ article_id: str,
+ *,
+ account_id: str,
+ read: bool,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> ArticleEditResponse:
+ """
+ Marks a Threat Signals article as read or unread.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not article_id:
+ raise ValueError(f"Expected a non-empty value for `article_id` but received {article_id!r}")
+ return self._patch(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/articles/{article_id}",
+ account_id=account_id,
+ article_id=article_id,
+ ),
+ body=maybe_transform({"read": read}, article_edit_params.ArticleEditParams),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[ArticleEditResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[ArticleEditResponse], ResultWrapper[ArticleEditResponse]),
+ )
+
+ def get(
+ self,
+ article_id: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> ArticleGetResponse:
+ """
+ Retrieves a Threat Signals article with its summary, tags and indicator status.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not article_id:
+ raise ValueError(f"Expected a non-empty value for `article_id` but received {article_id!r}")
+ return self._get(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/articles/{article_id}",
+ account_id=account_id,
+ article_id=article_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[ArticleGetResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[ArticleGetResponse], ResultWrapper[ArticleGetResponse]),
+ )
+
+
+class AsyncArticlesResource(AsyncAPIResource):
+ @cached_property
+ def content(self) -> AsyncContentResource:
+ return AsyncContentResource(self._client)
+
+ @cached_property
+ def tags(self) -> AsyncTagsResource:
+ return AsyncTagsResource(self._client)
+
+ @cached_property
+ def skill_outputs(self) -> AsyncSkillOutputsResource:
+ return AsyncSkillOutputsResource(self._client)
+
+ @cached_property
+ def with_raw_response(self) -> AsyncArticlesResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncArticlesResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncArticlesResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncArticlesResourceWithStreamingResponse(self)
+
+ async def list(
+ self,
+ *,
+ account_id: str,
+ article_id: SequenceNotStr[str] | Omit = omit,
+ cursor: str | Omit = omit,
+ feed_category: str | Omit = omit,
+ feed_id: str | Omit = omit,
+ fetched_after: Union[str, datetime] | Omit = omit,
+ fetched_before: Union[str, datetime] | Omit = omit,
+ include_total: bool | Omit = omit,
+ per_page: int | Omit = omit,
+ published_after: Union[str, datetime] | Omit = omit,
+ published_before: Union[str, datetime] | Omit = omit,
+ read: bool | Omit = omit,
+ search: str | Omit = omit,
+ sort: str | Omit = omit,
+ source_type: Literal["curated", "custom"] | Omit = omit,
+ tag: str | Omit = omit,
+ tag_applied_by: Literal["ai", "analyst", "system"] | Omit = omit,
+ tag_category: str | Omit = omit,
+ tag_category_id: SequenceNotStr[str] | Omit = omit,
+ tag_id: SequenceNotStr[str] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> ArticleListResponse:
+ """
+ Lists articles from the account's Threat Signals feeds.
+
+ Args:
+ article_id: Repeatable article UUID filter. Returns the union of matching account-owned
+ articles; use this to list every Threat Signals article referenced by an
+ indicator's sources.
+
+ cursor: Opaque cursor from a previous response's `next_cursor`. When provided,
+ pagination, ordering, totals, and article filters come from the cursor. Sending
+ `per_page`, `sort`, `include_total`, or any article filter alongside it returns
+ a 400 `CursorFilterConflictError`.
+
+ tag: Legacy human-readable tag-value filter. Ignored when tag_id is supplied; prefer
+ tag_id.
+
+ tag_applied_by: Assignment provenance filter. When combined with tag_id or tag_category_id, the
+ matching assignment must have this provenance.
+
+ tag_category: Legacy category-name disambiguator for tag. It has no effect without tag; prefer
+ tag_category_id.
+
+ tag_category_id: Repeatable tag-category UUID filter. An article matches any selected category;
+ when tag_id is also present, the tag and category groups are ANDed.
+
+ tag_id: Repeatable tag UUID filter. An article matches any selected tag.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return await self._get(
+ path_template("/accounts/{account_id}/cloudforce-one/v2/threat-signals/articles", account_id=account_id),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=await async_maybe_transform(
+ {
+ "article_id": article_id,
+ "cursor": cursor,
+ "feed_category": feed_category,
+ "feed_id": feed_id,
+ "fetched_after": fetched_after,
+ "fetched_before": fetched_before,
+ "include_total": include_total,
+ "per_page": per_page,
+ "published_after": published_after,
+ "published_before": published_before,
+ "read": read,
+ "search": search,
+ "sort": sort,
+ "source_type": source_type,
+ "tag": tag,
+ "tag_applied_by": tag_applied_by,
+ "tag_category": tag_category,
+ "tag_category_id": tag_category_id,
+ "tag_id": tag_id,
+ },
+ article_list_params.ArticleListParams,
+ ),
+ post_parser=ResultWrapper[ArticleListResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[ArticleListResponse], ResultWrapper[ArticleListResponse]),
+ )
+
+ async def bulk_edit(
+ self,
+ *,
+ account_id: str,
+ article_ids: SequenceNotStr[str],
+ read: bool,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> ArticleBulkEditResponse:
+ """
+ Marks up to 50 Threat Signals articles as read or unread.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return await self._patch(
+ path_template("/accounts/{account_id}/cloudforce-one/v2/threat-signals/articles", account_id=account_id),
+ body=await async_maybe_transform(
+ {
+ "article_ids": article_ids,
+ "read": read,
+ },
+ article_bulk_edit_params.ArticleBulkEditParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[ArticleBulkEditResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[ArticleBulkEditResponse], ResultWrapper[ArticleBulkEditResponse]),
+ )
+
+ async def edit(
+ self,
+ article_id: str,
+ *,
+ account_id: str,
+ read: bool,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> ArticleEditResponse:
+ """
+ Marks a Threat Signals article as read or unread.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not article_id:
+ raise ValueError(f"Expected a non-empty value for `article_id` but received {article_id!r}")
+ return await self._patch(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/articles/{article_id}",
+ account_id=account_id,
+ article_id=article_id,
+ ),
+ body=await async_maybe_transform({"read": read}, article_edit_params.ArticleEditParams),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[ArticleEditResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[ArticleEditResponse], ResultWrapper[ArticleEditResponse]),
+ )
+
+ async def get(
+ self,
+ article_id: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> ArticleGetResponse:
+ """
+ Retrieves a Threat Signals article with its summary, tags and indicator status.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not article_id:
+ raise ValueError(f"Expected a non-empty value for `article_id` but received {article_id!r}")
+ return await self._get(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/articles/{article_id}",
+ account_id=account_id,
+ article_id=article_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[ArticleGetResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[ArticleGetResponse], ResultWrapper[ArticleGetResponse]),
+ )
+
+
+class ArticlesResourceWithRawResponse:
+ def __init__(self, articles: ArticlesResource) -> None:
+ self._articles = articles
+
+ self.list = to_raw_response_wrapper(
+ articles.list,
+ )
+ self.bulk_edit = to_raw_response_wrapper(
+ articles.bulk_edit,
+ )
+ self.edit = to_raw_response_wrapper(
+ articles.edit,
+ )
+ self.get = to_raw_response_wrapper(
+ articles.get,
+ )
+
+ @cached_property
+ def content(self) -> ContentResourceWithRawResponse:
+ return ContentResourceWithRawResponse(self._articles.content)
+
+ @cached_property
+ def tags(self) -> TagsResourceWithRawResponse:
+ return TagsResourceWithRawResponse(self._articles.tags)
+
+ @cached_property
+ def skill_outputs(self) -> SkillOutputsResourceWithRawResponse:
+ return SkillOutputsResourceWithRawResponse(self._articles.skill_outputs)
+
+
+class AsyncArticlesResourceWithRawResponse:
+ def __init__(self, articles: AsyncArticlesResource) -> None:
+ self._articles = articles
+
+ self.list = async_to_raw_response_wrapper(
+ articles.list,
+ )
+ self.bulk_edit = async_to_raw_response_wrapper(
+ articles.bulk_edit,
+ )
+ self.edit = async_to_raw_response_wrapper(
+ articles.edit,
+ )
+ self.get = async_to_raw_response_wrapper(
+ articles.get,
+ )
+
+ @cached_property
+ def content(self) -> AsyncContentResourceWithRawResponse:
+ return AsyncContentResourceWithRawResponse(self._articles.content)
+
+ @cached_property
+ def tags(self) -> AsyncTagsResourceWithRawResponse:
+ return AsyncTagsResourceWithRawResponse(self._articles.tags)
+
+ @cached_property
+ def skill_outputs(self) -> AsyncSkillOutputsResourceWithRawResponse:
+ return AsyncSkillOutputsResourceWithRawResponse(self._articles.skill_outputs)
+
+
+class ArticlesResourceWithStreamingResponse:
+ def __init__(self, articles: ArticlesResource) -> None:
+ self._articles = articles
+
+ self.list = to_streamed_response_wrapper(
+ articles.list,
+ )
+ self.bulk_edit = to_streamed_response_wrapper(
+ articles.bulk_edit,
+ )
+ self.edit = to_streamed_response_wrapper(
+ articles.edit,
+ )
+ self.get = to_streamed_response_wrapper(
+ articles.get,
+ )
+
+ @cached_property
+ def content(self) -> ContentResourceWithStreamingResponse:
+ return ContentResourceWithStreamingResponse(self._articles.content)
+
+ @cached_property
+ def tags(self) -> TagsResourceWithStreamingResponse:
+ return TagsResourceWithStreamingResponse(self._articles.tags)
+
+ @cached_property
+ def skill_outputs(self) -> SkillOutputsResourceWithStreamingResponse:
+ return SkillOutputsResourceWithStreamingResponse(self._articles.skill_outputs)
+
+
+class AsyncArticlesResourceWithStreamingResponse:
+ def __init__(self, articles: AsyncArticlesResource) -> None:
+ self._articles = articles
+
+ self.list = async_to_streamed_response_wrapper(
+ articles.list,
+ )
+ self.bulk_edit = async_to_streamed_response_wrapper(
+ articles.bulk_edit,
+ )
+ self.edit = async_to_streamed_response_wrapper(
+ articles.edit,
+ )
+ self.get = async_to_streamed_response_wrapper(
+ articles.get,
+ )
+
+ @cached_property
+ def content(self) -> AsyncContentResourceWithStreamingResponse:
+ return AsyncContentResourceWithStreamingResponse(self._articles.content)
+
+ @cached_property
+ def tags(self) -> AsyncTagsResourceWithStreamingResponse:
+ return AsyncTagsResourceWithStreamingResponse(self._articles.tags)
+
+ @cached_property
+ def skill_outputs(self) -> AsyncSkillOutputsResourceWithStreamingResponse:
+ return AsyncSkillOutputsResourceWithStreamingResponse(self._articles.skill_outputs)
diff --git a/src/cloudflare/resources/cloudforce_one/threat_signals/articles/content.py b/src/cloudflare/resources/cloudforce_one/threat_signals/articles/content.py
new file mode 100644
index 00000000000..f9dca101166
--- /dev/null
+++ b/src/cloudflare/resources/cloudforce_one/threat_signals/articles/content.py
@@ -0,0 +1,192 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import Literal
+
+import httpx
+
+from ....._types import Body, Omit, Query, Headers, NotGiven, omit, not_given
+from ....._utils import path_template, maybe_transform, async_maybe_transform
+from ....._compat import cached_property
+from ....._resource import SyncAPIResource, AsyncAPIResource
+from ....._response import (
+ to_raw_response_wrapper,
+ to_streamed_response_wrapper,
+ async_to_raw_response_wrapper,
+ async_to_streamed_response_wrapper,
+)
+from ....._base_client import make_request_options
+from .....types.cloudforce_one.threat_signals.articles import content_get_params
+
+__all__ = ["ContentResource", "AsyncContentResource"]
+
+
+class ContentResource(SyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> ContentResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return ContentResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> ContentResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return ContentResourceWithStreamingResponse(self)
+
+ def get(
+ self,
+ article_id: str,
+ *,
+ account_id: str,
+ format: Literal["text", "html"] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> str:
+ """
+ Retrieves the stored body of a Threat Signals article as plain text or HTML.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not article_id:
+ raise ValueError(f"Expected a non-empty value for `article_id` but received {article_id!r}")
+ extra_headers = {"Accept": "text/html", **(extra_headers or {})}
+ return self._get(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/articles/{article_id}/content",
+ account_id=account_id,
+ article_id=article_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=maybe_transform({"format": format}, content_get_params.ContentGetParams),
+ ),
+ cast_to=str,
+ )
+
+
+class AsyncContentResource(AsyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> AsyncContentResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncContentResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncContentResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncContentResourceWithStreamingResponse(self)
+
+ async def get(
+ self,
+ article_id: str,
+ *,
+ account_id: str,
+ format: Literal["text", "html"] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> str:
+ """
+ Retrieves the stored body of a Threat Signals article as plain text or HTML.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not article_id:
+ raise ValueError(f"Expected a non-empty value for `article_id` but received {article_id!r}")
+ extra_headers = {"Accept": "text/html", **(extra_headers or {})}
+ return await self._get(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/articles/{article_id}/content",
+ account_id=account_id,
+ article_id=article_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=await async_maybe_transform({"format": format}, content_get_params.ContentGetParams),
+ ),
+ cast_to=str,
+ )
+
+
+class ContentResourceWithRawResponse:
+ def __init__(self, content: ContentResource) -> None:
+ self._content = content
+
+ self.get = to_raw_response_wrapper(
+ content.get,
+ )
+
+
+class AsyncContentResourceWithRawResponse:
+ def __init__(self, content: AsyncContentResource) -> None:
+ self._content = content
+
+ self.get = async_to_raw_response_wrapper(
+ content.get,
+ )
+
+
+class ContentResourceWithStreamingResponse:
+ def __init__(self, content: ContentResource) -> None:
+ self._content = content
+
+ self.get = to_streamed_response_wrapper(
+ content.get,
+ )
+
+
+class AsyncContentResourceWithStreamingResponse:
+ def __init__(self, content: AsyncContentResource) -> None:
+ self._content = content
+
+ self.get = async_to_streamed_response_wrapper(
+ content.get,
+ )
diff --git a/src/cloudflare/resources/cloudforce_one/threat_signals/articles/skill_outputs.py b/src/cloudflare/resources/cloudforce_one/threat_signals/articles/skill_outputs.py
new file mode 100644
index 00000000000..f57b837fe8f
--- /dev/null
+++ b/src/cloudflare/resources/cloudforce_one/threat_signals/articles/skill_outputs.py
@@ -0,0 +1,197 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Type, cast
+
+import httpx
+
+from ....._types import Body, Query, Headers, NotGiven, not_given
+from ....._utils import path_template
+from ....._compat import cached_property
+from ....._resource import SyncAPIResource, AsyncAPIResource
+from ....._response import (
+ to_raw_response_wrapper,
+ to_streamed_response_wrapper,
+ async_to_raw_response_wrapper,
+ async_to_streamed_response_wrapper,
+)
+from ....._wrappers import ResultWrapper
+from ....._base_client import make_request_options
+from .....types.cloudforce_one.threat_signals.articles.skill_output_get_response import SkillOutputGetResponse
+
+__all__ = ["SkillOutputsResource", "AsyncSkillOutputsResource"]
+
+
+class SkillOutputsResource(SyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> SkillOutputsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return SkillOutputsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> SkillOutputsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return SkillOutputsResourceWithStreamingResponse(self)
+
+ def get(
+ self,
+ skill_id: str,
+ *,
+ account_id: str,
+ article_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> SkillOutputGetResponse:
+ """
+ Retrieves the stored output of a skill for a Threat Signals article.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not article_id:
+ raise ValueError(f"Expected a non-empty value for `article_id` but received {article_id!r}")
+ if not skill_id:
+ raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}")
+ return self._get(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/articles/{article_id}/skills/{skill_id}/output",
+ account_id=account_id,
+ article_id=article_id,
+ skill_id=skill_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[SkillOutputGetResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[SkillOutputGetResponse], ResultWrapper[SkillOutputGetResponse]),
+ )
+
+
+class AsyncSkillOutputsResource(AsyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> AsyncSkillOutputsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncSkillOutputsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncSkillOutputsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncSkillOutputsResourceWithStreamingResponse(self)
+
+ async def get(
+ self,
+ skill_id: str,
+ *,
+ account_id: str,
+ article_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> SkillOutputGetResponse:
+ """
+ Retrieves the stored output of a skill for a Threat Signals article.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not article_id:
+ raise ValueError(f"Expected a non-empty value for `article_id` but received {article_id!r}")
+ if not skill_id:
+ raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}")
+ return await self._get(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/articles/{article_id}/skills/{skill_id}/output",
+ account_id=account_id,
+ article_id=article_id,
+ skill_id=skill_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[SkillOutputGetResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[SkillOutputGetResponse], ResultWrapper[SkillOutputGetResponse]),
+ )
+
+
+class SkillOutputsResourceWithRawResponse:
+ def __init__(self, skill_outputs: SkillOutputsResource) -> None:
+ self._skill_outputs = skill_outputs
+
+ self.get = to_raw_response_wrapper(
+ skill_outputs.get,
+ )
+
+
+class AsyncSkillOutputsResourceWithRawResponse:
+ def __init__(self, skill_outputs: AsyncSkillOutputsResource) -> None:
+ self._skill_outputs = skill_outputs
+
+ self.get = async_to_raw_response_wrapper(
+ skill_outputs.get,
+ )
+
+
+class SkillOutputsResourceWithStreamingResponse:
+ def __init__(self, skill_outputs: SkillOutputsResource) -> None:
+ self._skill_outputs = skill_outputs
+
+ self.get = to_streamed_response_wrapper(
+ skill_outputs.get,
+ )
+
+
+class AsyncSkillOutputsResourceWithStreamingResponse:
+ def __init__(self, skill_outputs: AsyncSkillOutputsResource) -> None:
+ self._skill_outputs = skill_outputs
+
+ self.get = async_to_streamed_response_wrapper(
+ skill_outputs.get,
+ )
diff --git a/src/cloudflare/resources/cloudforce_one/threat_signals/articles/tags.py b/src/cloudflare/resources/cloudforce_one/threat_signals/articles/tags.py
new file mode 100644
index 00000000000..c1037f043a7
--- /dev/null
+++ b/src/cloudflare/resources/cloudforce_one/threat_signals/articles/tags.py
@@ -0,0 +1,406 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Type, cast
+
+import httpx
+
+from ....._types import Body, Query, Headers, NotGiven, not_given
+from ....._utils import path_template, maybe_transform, async_maybe_transform
+from ....._compat import cached_property
+from ....._resource import SyncAPIResource, AsyncAPIResource
+from ....._response import (
+ to_raw_response_wrapper,
+ to_streamed_response_wrapper,
+ async_to_raw_response_wrapper,
+ async_to_streamed_response_wrapper,
+)
+from ....._wrappers import ResultWrapper
+from ....._base_client import make_request_options
+from .....types.cloudforce_one.threat_signals.articles import tag_create_params
+from .....types.cloudforce_one.threat_signals.articles.tag_create_response import TagCreateResponse
+from .....types.cloudforce_one.threat_signals.articles.tag_delete_response import TagDeleteResponse
+from .....types.cloudforce_one.threat_signals.articles.tag_generate_response import TagGenerateResponse
+
+__all__ = ["TagsResource", "AsyncTagsResource"]
+
+
+class TagsResource(SyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> TagsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return TagsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> TagsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return TagsResourceWithStreamingResponse(self)
+
+ def create(
+ self,
+ article_id: str,
+ *,
+ account_id: str,
+ tag_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> TagCreateResponse:
+ """
+ Applies a tag from the account's tag catalog to a Threat Signals article.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not article_id:
+ raise ValueError(f"Expected a non-empty value for `article_id` but received {article_id!r}")
+ return self._post(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/articles/{article_id}/tags",
+ account_id=account_id,
+ article_id=article_id,
+ ),
+ body=maybe_transform({"tag_id": tag_id}, tag_create_params.TagCreateParams),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[TagCreateResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[TagCreateResponse], ResultWrapper[TagCreateResponse]),
+ )
+
+ def delete(
+ self,
+ tag_id: str,
+ *,
+ account_id: str,
+ article_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> TagDeleteResponse:
+ """
+ Removes a tag from a Threat Signals article.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not article_id:
+ raise ValueError(f"Expected a non-empty value for `article_id` but received {article_id!r}")
+ if not tag_id:
+ raise ValueError(f"Expected a non-empty value for `tag_id` but received {tag_id!r}")
+ return self._delete(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/articles/{article_id}/tags/{tag_id}",
+ account_id=account_id,
+ article_id=article_id,
+ tag_id=tag_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[TagDeleteResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[TagDeleteResponse], ResultWrapper[TagDeleteResponse]),
+ )
+
+ def generate(
+ self,
+ article_id: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> TagGenerateResponse:
+ """
+ Runs the default AI tagging skill on an article and replaces its AI-applied
+ tags.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not article_id:
+ raise ValueError(f"Expected a non-empty value for `article_id` but received {article_id!r}")
+ return self._post(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/articles/{article_id}/tag",
+ account_id=account_id,
+ article_id=article_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[TagGenerateResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[TagGenerateResponse], ResultWrapper[TagGenerateResponse]),
+ )
+
+
+class AsyncTagsResource(AsyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> AsyncTagsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncTagsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncTagsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncTagsResourceWithStreamingResponse(self)
+
+ async def create(
+ self,
+ article_id: str,
+ *,
+ account_id: str,
+ tag_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> TagCreateResponse:
+ """
+ Applies a tag from the account's tag catalog to a Threat Signals article.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not article_id:
+ raise ValueError(f"Expected a non-empty value for `article_id` but received {article_id!r}")
+ return await self._post(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/articles/{article_id}/tags",
+ account_id=account_id,
+ article_id=article_id,
+ ),
+ body=await async_maybe_transform({"tag_id": tag_id}, tag_create_params.TagCreateParams),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[TagCreateResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[TagCreateResponse], ResultWrapper[TagCreateResponse]),
+ )
+
+ async def delete(
+ self,
+ tag_id: str,
+ *,
+ account_id: str,
+ article_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> TagDeleteResponse:
+ """
+ Removes a tag from a Threat Signals article.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not article_id:
+ raise ValueError(f"Expected a non-empty value for `article_id` but received {article_id!r}")
+ if not tag_id:
+ raise ValueError(f"Expected a non-empty value for `tag_id` but received {tag_id!r}")
+ return await self._delete(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/articles/{article_id}/tags/{tag_id}",
+ account_id=account_id,
+ article_id=article_id,
+ tag_id=tag_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[TagDeleteResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[TagDeleteResponse], ResultWrapper[TagDeleteResponse]),
+ )
+
+ async def generate(
+ self,
+ article_id: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> TagGenerateResponse:
+ """
+ Runs the default AI tagging skill on an article and replaces its AI-applied
+ tags.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not article_id:
+ raise ValueError(f"Expected a non-empty value for `article_id` but received {article_id!r}")
+ return await self._post(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/articles/{article_id}/tag",
+ account_id=account_id,
+ article_id=article_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[TagGenerateResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[TagGenerateResponse], ResultWrapper[TagGenerateResponse]),
+ )
+
+
+class TagsResourceWithRawResponse:
+ def __init__(self, tags: TagsResource) -> None:
+ self._tags = tags
+
+ self.create = to_raw_response_wrapper(
+ tags.create,
+ )
+ self.delete = to_raw_response_wrapper(
+ tags.delete,
+ )
+ self.generate = to_raw_response_wrapper(
+ tags.generate,
+ )
+
+
+class AsyncTagsResourceWithRawResponse:
+ def __init__(self, tags: AsyncTagsResource) -> None:
+ self._tags = tags
+
+ self.create = async_to_raw_response_wrapper(
+ tags.create,
+ )
+ self.delete = async_to_raw_response_wrapper(
+ tags.delete,
+ )
+ self.generate = async_to_raw_response_wrapper(
+ tags.generate,
+ )
+
+
+class TagsResourceWithStreamingResponse:
+ def __init__(self, tags: TagsResource) -> None:
+ self._tags = tags
+
+ self.create = to_streamed_response_wrapper(
+ tags.create,
+ )
+ self.delete = to_streamed_response_wrapper(
+ tags.delete,
+ )
+ self.generate = to_streamed_response_wrapper(
+ tags.generate,
+ )
+
+
+class AsyncTagsResourceWithStreamingResponse:
+ def __init__(self, tags: AsyncTagsResource) -> None:
+ self._tags = tags
+
+ self.create = async_to_streamed_response_wrapper(
+ tags.create,
+ )
+ self.delete = async_to_streamed_response_wrapper(
+ tags.delete,
+ )
+ self.generate = async_to_streamed_response_wrapper(
+ tags.generate,
+ )
diff --git a/src/cloudflare/resources/cloudforce_one/threat_signals/categories.py b/src/cloudflare/resources/cloudforce_one/threat_signals/categories.py
new file mode 100644
index 00000000000..4b539b4085f
--- /dev/null
+++ b/src/cloudflare/resources/cloudforce_one/threat_signals/categories.py
@@ -0,0 +1,175 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Type, cast
+
+import httpx
+
+from ...._types import Body, Query, Headers, NotGiven, not_given
+from ...._utils import path_template
+from ...._compat import cached_property
+from ...._resource import SyncAPIResource, AsyncAPIResource
+from ...._response import (
+ to_raw_response_wrapper,
+ to_streamed_response_wrapper,
+ async_to_raw_response_wrapper,
+ async_to_streamed_response_wrapper,
+)
+from ...._wrappers import ResultWrapper
+from ...._base_client import make_request_options
+from ....types.cloudforce_one.threat_signals.category_list_response import CategoryListResponse
+
+__all__ = ["CategoriesResource", "AsyncCategoriesResource"]
+
+
+class CategoriesResource(SyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> CategoriesResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return CategoriesResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> CategoriesResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return CategoriesResourceWithStreamingResponse(self)
+
+ def list(
+ self,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> CategoryListResponse:
+ """
+ Lists the predefined categories that can be assigned to feeds.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return self._get(
+ path_template("/accounts/{account_id}/cloudforce-one/v2/threat-signals/categories", account_id=account_id),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[CategoryListResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[CategoryListResponse], ResultWrapper[CategoryListResponse]),
+ )
+
+
+class AsyncCategoriesResource(AsyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> AsyncCategoriesResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncCategoriesResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncCategoriesResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncCategoriesResourceWithStreamingResponse(self)
+
+ async def list(
+ self,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> CategoryListResponse:
+ """
+ Lists the predefined categories that can be assigned to feeds.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return await self._get(
+ path_template("/accounts/{account_id}/cloudforce-one/v2/threat-signals/categories", account_id=account_id),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[CategoryListResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[CategoryListResponse], ResultWrapper[CategoryListResponse]),
+ )
+
+
+class CategoriesResourceWithRawResponse:
+ def __init__(self, categories: CategoriesResource) -> None:
+ self._categories = categories
+
+ self.list = to_raw_response_wrapper(
+ categories.list,
+ )
+
+
+class AsyncCategoriesResourceWithRawResponse:
+ def __init__(self, categories: AsyncCategoriesResource) -> None:
+ self._categories = categories
+
+ self.list = async_to_raw_response_wrapper(
+ categories.list,
+ )
+
+
+class CategoriesResourceWithStreamingResponse:
+ def __init__(self, categories: CategoriesResource) -> None:
+ self._categories = categories
+
+ self.list = to_streamed_response_wrapper(
+ categories.list,
+ )
+
+
+class AsyncCategoriesResourceWithStreamingResponse:
+ def __init__(self, categories: AsyncCategoriesResource) -> None:
+ self._categories = categories
+
+ self.list = async_to_streamed_response_wrapper(
+ categories.list,
+ )
diff --git a/src/cloudflare/resources/cloudforce_one/threat_signals/feeds/__init__.py b/src/cloudflare/resources/cloudforce_one/threat_signals/feeds/__init__.py
new file mode 100644
index 00000000000..885612e4071
--- /dev/null
+++ b/src/cloudflare/resources/cloudforce_one/threat_signals/feeds/__init__.py
@@ -0,0 +1,47 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from .raw import (
+ RawResource,
+ AsyncRawResource,
+ RawResourceWithRawResponse,
+ AsyncRawResourceWithRawResponse,
+ RawResourceWithStreamingResponse,
+ AsyncRawResourceWithStreamingResponse,
+)
+from .feeds import (
+ FeedsResource,
+ AsyncFeedsResource,
+ FeedsResourceWithRawResponse,
+ AsyncFeedsResourceWithRawResponse,
+ FeedsResourceWithStreamingResponse,
+ AsyncFeedsResourceWithStreamingResponse,
+)
+from .skills import (
+ SkillsResource,
+ AsyncSkillsResource,
+ SkillsResourceWithRawResponse,
+ AsyncSkillsResourceWithRawResponse,
+ SkillsResourceWithStreamingResponse,
+ AsyncSkillsResourceWithStreamingResponse,
+)
+
+__all__ = [
+ "RawResource",
+ "AsyncRawResource",
+ "RawResourceWithRawResponse",
+ "AsyncRawResourceWithRawResponse",
+ "RawResourceWithStreamingResponse",
+ "AsyncRawResourceWithStreamingResponse",
+ "SkillsResource",
+ "AsyncSkillsResource",
+ "SkillsResourceWithRawResponse",
+ "AsyncSkillsResourceWithRawResponse",
+ "SkillsResourceWithStreamingResponse",
+ "AsyncSkillsResourceWithStreamingResponse",
+ "FeedsResource",
+ "AsyncFeedsResource",
+ "FeedsResourceWithRawResponse",
+ "AsyncFeedsResourceWithRawResponse",
+ "FeedsResourceWithStreamingResponse",
+ "AsyncFeedsResourceWithStreamingResponse",
+]
diff --git a/src/cloudflare/resources/cloudforce_one/threat_signals/feeds/feeds.py b/src/cloudflare/resources/cloudforce_one/threat_signals/feeds/feeds.py
new file mode 100644
index 00000000000..12dda6b1dff
--- /dev/null
+++ b/src/cloudflare/resources/cloudforce_one/threat_signals/feeds/feeds.py
@@ -0,0 +1,797 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Type, Union, Optional, cast
+from typing_extensions import Literal
+
+import httpx
+
+from .raw import (
+ RawResource,
+ AsyncRawResource,
+ RawResourceWithRawResponse,
+ AsyncRawResourceWithRawResponse,
+ RawResourceWithStreamingResponse,
+ AsyncRawResourceWithStreamingResponse,
+)
+from .skills import (
+ SkillsResource,
+ AsyncSkillsResource,
+ SkillsResourceWithRawResponse,
+ AsyncSkillsResourceWithRawResponse,
+ SkillsResourceWithStreamingResponse,
+ AsyncSkillsResourceWithStreamingResponse,
+)
+from ....._types import Body, Omit, Query, Headers, NotGiven, omit, not_given
+from ....._utils import path_template, maybe_transform, async_maybe_transform
+from ....._compat import cached_property
+from ....._resource import SyncAPIResource, AsyncAPIResource
+from ....._response import (
+ to_raw_response_wrapper,
+ to_streamed_response_wrapper,
+ async_to_raw_response_wrapper,
+ async_to_streamed_response_wrapper,
+)
+from ....._wrappers import ResultWrapper
+from .....pagination import SyncV4PagePagination, AsyncV4PagePagination
+from ....._base_client import AsyncPaginator, make_request_options
+from .....types.cloudforce_one.threat_signals import (
+ feed_edit_params,
+ feed_list_params,
+ feed_poll_params,
+ feed_create_params,
+)
+from .....types.cloudforce_one.threat_signals.feed_edit_response import FeedEditResponse
+from .....types.cloudforce_one.threat_signals.feed_list_response import FeedListResponse
+from .....types.cloudforce_one.threat_signals.feed_poll_response import FeedPollResponse
+from .....types.cloudforce_one.threat_signals.feed_create_response import FeedCreateResponse
+from .....types.cloudforce_one.threat_signals.feed_delete_response import FeedDeleteResponse
+
+__all__ = ["FeedsResource", "AsyncFeedsResource"]
+
+
+class FeedsResource(SyncAPIResource):
+ @cached_property
+ def raw(self) -> RawResource:
+ return RawResource(self._client)
+
+ @cached_property
+ def skills(self) -> SkillsResource:
+ return SkillsResource(self._client)
+
+ @cached_property
+ def with_raw_response(self) -> FeedsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return FeedsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> FeedsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return FeedsResourceWithStreamingResponse(self)
+
+ def create(
+ self,
+ *,
+ account_id: str,
+ category_id: Optional[
+ Literal[
+ "b12a0fd6-f7b9-5393-9ef3-f888d506c550",
+ "d5b70eaa-626f-5761-b55b-6d9590df49fb",
+ "3b572d2b-890d-5286-9433-f18c85079030",
+ "17f90d3b-37d3-5241-8ad4-7d6abbc2006c",
+ "c68f28e9-7e8f-5d4b-853b-f3076893a9ee",
+ "bb0e4a94-38ab-5c14-80a7-28cee9f4b139",
+ "b1ef66d9-a73c-58dc-b269-22d34dfd11f4",
+ "ab02a976-0a20-5c76-a553-7f6325afacfe",
+ ]
+ ]
+ | Omit = omit,
+ curated_feed_id: str | Omit = omit,
+ display_name: Optional[str] | Omit = omit,
+ enabled: bool | Omit = omit,
+ poll_interval_s: int | Omit = omit,
+ title: Optional[str] | Omit = omit,
+ url: str | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> FeedCreateResponse:
+ """
+ Subscribes the account to a custom or curated Threat Signals feed.
+
+ Args:
+ category_id: One of the predefined Threat Signals feed categories; see GET
+ /:account_id/v2/threat-signals/categories.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return self._post(
+ path_template("/accounts/{account_id}/cloudforce-one/v2/threat-signals/feeds", account_id=account_id),
+ body=maybe_transform(
+ {
+ "category_id": category_id,
+ "curated_feed_id": curated_feed_id,
+ "display_name": display_name,
+ "enabled": enabled,
+ "poll_interval_s": poll_interval_s,
+ "title": title,
+ "url": url,
+ },
+ feed_create_params.FeedCreateParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[FeedCreateResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[FeedCreateResponse], ResultWrapper[FeedCreateResponse]),
+ )
+
+ def list(
+ self,
+ *,
+ account_id: str,
+ category: str | Omit = omit,
+ enabled: bool | Omit = omit,
+ limit: int | Omit = omit,
+ page: int | Omit = omit,
+ per_page: int | Omit = omit,
+ sort: str | Omit = omit,
+ source_type: Literal["curated", "custom"] | Omit = omit,
+ status: str | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> SyncV4PagePagination[FeedListResponse]:
+ """
+ Lists the account's Threat Signals feed subscriptions.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return self._get_api_list(
+ path_template("/accounts/{account_id}/cloudforce-one/v2/threat-signals/feeds", account_id=account_id),
+ page=SyncV4PagePagination[FeedListResponse],
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=maybe_transform(
+ {
+ "category": category,
+ "enabled": enabled,
+ "limit": limit,
+ "page": page,
+ "per_page": per_page,
+ "sort": sort,
+ "source_type": source_type,
+ "status": status,
+ },
+ feed_list_params.FeedListParams,
+ ),
+ ),
+ model=FeedListResponse,
+ )
+
+ def delete(
+ self,
+ feed_id: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> FeedDeleteResponse:
+ """
+ Unsubscribes the account from a Threat Signals feed and deletes its articles.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not feed_id:
+ raise ValueError(f"Expected a non-empty value for `feed_id` but received {feed_id!r}")
+ return self._delete(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/feeds/{feed_id}",
+ account_id=account_id,
+ feed_id=feed_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[FeedDeleteResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[FeedDeleteResponse], ResultWrapper[FeedDeleteResponse]),
+ )
+
+ def edit(
+ self,
+ feed_id: str,
+ *,
+ account_id: str,
+ category_id: Optional[
+ Literal[
+ "b12a0fd6-f7b9-5393-9ef3-f888d506c550",
+ "d5b70eaa-626f-5761-b55b-6d9590df49fb",
+ "3b572d2b-890d-5286-9433-f18c85079030",
+ "17f90d3b-37d3-5241-8ad4-7d6abbc2006c",
+ "c68f28e9-7e8f-5d4b-853b-f3076893a9ee",
+ "bb0e4a94-38ab-5c14-80a7-28cee9f4b139",
+ "b1ef66d9-a73c-58dc-b269-22d34dfd11f4",
+ "ab02a976-0a20-5c76-a553-7f6325afacfe",
+ ]
+ ]
+ | Omit = omit,
+ display_name: Optional[str] | Omit = omit,
+ enabled: bool | Omit = omit,
+ poll_interval_s: int | Omit = omit,
+ title: Optional[str] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> FeedEditResponse:
+ """
+ Updates a Threat Signals feed subscription.
+
+ Args:
+ category_id: One of the predefined Threat Signals feed categories; see GET
+ /:account_id/v2/threat-signals/categories.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not feed_id:
+ raise ValueError(f"Expected a non-empty value for `feed_id` but received {feed_id!r}")
+ return self._patch(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/feeds/{feed_id}",
+ account_id=account_id,
+ feed_id=feed_id,
+ ),
+ body=maybe_transform(
+ {
+ "category_id": category_id,
+ "display_name": display_name,
+ "enabled": enabled,
+ "poll_interval_s": poll_interval_s,
+ "title": title,
+ },
+ feed_edit_params.FeedEditParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[FeedEditResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[FeedEditResponse], ResultWrapper[FeedEditResponse]),
+ )
+
+ def poll(
+ self,
+ *,
+ account_id: str,
+ feed_id: Union[str, Literal["all"]] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> FeedPollResponse:
+ """
+ Starts an immediate poll of one or all Threat Signals feeds.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return self._post(
+ path_template("/accounts/{account_id}/cloudforce-one/v2/threat-signals/feeds/poll", account_id=account_id),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=maybe_transform({"feed_id": feed_id}, feed_poll_params.FeedPollParams),
+ post_parser=ResultWrapper[FeedPollResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[FeedPollResponse], ResultWrapper[FeedPollResponse]),
+ )
+
+
+class AsyncFeedsResource(AsyncAPIResource):
+ @cached_property
+ def raw(self) -> AsyncRawResource:
+ return AsyncRawResource(self._client)
+
+ @cached_property
+ def skills(self) -> AsyncSkillsResource:
+ return AsyncSkillsResource(self._client)
+
+ @cached_property
+ def with_raw_response(self) -> AsyncFeedsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncFeedsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncFeedsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncFeedsResourceWithStreamingResponse(self)
+
+ async def create(
+ self,
+ *,
+ account_id: str,
+ category_id: Optional[
+ Literal[
+ "b12a0fd6-f7b9-5393-9ef3-f888d506c550",
+ "d5b70eaa-626f-5761-b55b-6d9590df49fb",
+ "3b572d2b-890d-5286-9433-f18c85079030",
+ "17f90d3b-37d3-5241-8ad4-7d6abbc2006c",
+ "c68f28e9-7e8f-5d4b-853b-f3076893a9ee",
+ "bb0e4a94-38ab-5c14-80a7-28cee9f4b139",
+ "b1ef66d9-a73c-58dc-b269-22d34dfd11f4",
+ "ab02a976-0a20-5c76-a553-7f6325afacfe",
+ ]
+ ]
+ | Omit = omit,
+ curated_feed_id: str | Omit = omit,
+ display_name: Optional[str] | Omit = omit,
+ enabled: bool | Omit = omit,
+ poll_interval_s: int | Omit = omit,
+ title: Optional[str] | Omit = omit,
+ url: str | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> FeedCreateResponse:
+ """
+ Subscribes the account to a custom or curated Threat Signals feed.
+
+ Args:
+ category_id: One of the predefined Threat Signals feed categories; see GET
+ /:account_id/v2/threat-signals/categories.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return await self._post(
+ path_template("/accounts/{account_id}/cloudforce-one/v2/threat-signals/feeds", account_id=account_id),
+ body=await async_maybe_transform(
+ {
+ "category_id": category_id,
+ "curated_feed_id": curated_feed_id,
+ "display_name": display_name,
+ "enabled": enabled,
+ "poll_interval_s": poll_interval_s,
+ "title": title,
+ "url": url,
+ },
+ feed_create_params.FeedCreateParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[FeedCreateResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[FeedCreateResponse], ResultWrapper[FeedCreateResponse]),
+ )
+
+ def list(
+ self,
+ *,
+ account_id: str,
+ category: str | Omit = omit,
+ enabled: bool | Omit = omit,
+ limit: int | Omit = omit,
+ page: int | Omit = omit,
+ per_page: int | Omit = omit,
+ sort: str | Omit = omit,
+ source_type: Literal["curated", "custom"] | Omit = omit,
+ status: str | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> AsyncPaginator[FeedListResponse, AsyncV4PagePagination[FeedListResponse]]:
+ """
+ Lists the account's Threat Signals feed subscriptions.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return self._get_api_list(
+ path_template("/accounts/{account_id}/cloudforce-one/v2/threat-signals/feeds", account_id=account_id),
+ page=AsyncV4PagePagination[FeedListResponse],
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=maybe_transform(
+ {
+ "category": category,
+ "enabled": enabled,
+ "limit": limit,
+ "page": page,
+ "per_page": per_page,
+ "sort": sort,
+ "source_type": source_type,
+ "status": status,
+ },
+ feed_list_params.FeedListParams,
+ ),
+ ),
+ model=FeedListResponse,
+ )
+
+ async def delete(
+ self,
+ feed_id: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> FeedDeleteResponse:
+ """
+ Unsubscribes the account from a Threat Signals feed and deletes its articles.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not feed_id:
+ raise ValueError(f"Expected a non-empty value for `feed_id` but received {feed_id!r}")
+ return await self._delete(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/feeds/{feed_id}",
+ account_id=account_id,
+ feed_id=feed_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[FeedDeleteResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[FeedDeleteResponse], ResultWrapper[FeedDeleteResponse]),
+ )
+
+ async def edit(
+ self,
+ feed_id: str,
+ *,
+ account_id: str,
+ category_id: Optional[
+ Literal[
+ "b12a0fd6-f7b9-5393-9ef3-f888d506c550",
+ "d5b70eaa-626f-5761-b55b-6d9590df49fb",
+ "3b572d2b-890d-5286-9433-f18c85079030",
+ "17f90d3b-37d3-5241-8ad4-7d6abbc2006c",
+ "c68f28e9-7e8f-5d4b-853b-f3076893a9ee",
+ "bb0e4a94-38ab-5c14-80a7-28cee9f4b139",
+ "b1ef66d9-a73c-58dc-b269-22d34dfd11f4",
+ "ab02a976-0a20-5c76-a553-7f6325afacfe",
+ ]
+ ]
+ | Omit = omit,
+ display_name: Optional[str] | Omit = omit,
+ enabled: bool | Omit = omit,
+ poll_interval_s: int | Omit = omit,
+ title: Optional[str] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> FeedEditResponse:
+ """
+ Updates a Threat Signals feed subscription.
+
+ Args:
+ category_id: One of the predefined Threat Signals feed categories; see GET
+ /:account_id/v2/threat-signals/categories.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not feed_id:
+ raise ValueError(f"Expected a non-empty value for `feed_id` but received {feed_id!r}")
+ return await self._patch(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/feeds/{feed_id}",
+ account_id=account_id,
+ feed_id=feed_id,
+ ),
+ body=await async_maybe_transform(
+ {
+ "category_id": category_id,
+ "display_name": display_name,
+ "enabled": enabled,
+ "poll_interval_s": poll_interval_s,
+ "title": title,
+ },
+ feed_edit_params.FeedEditParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[FeedEditResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[FeedEditResponse], ResultWrapper[FeedEditResponse]),
+ )
+
+ async def poll(
+ self,
+ *,
+ account_id: str,
+ feed_id: Union[str, Literal["all"]] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> FeedPollResponse:
+ """
+ Starts an immediate poll of one or all Threat Signals feeds.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return await self._post(
+ path_template("/accounts/{account_id}/cloudforce-one/v2/threat-signals/feeds/poll", account_id=account_id),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=await async_maybe_transform({"feed_id": feed_id}, feed_poll_params.FeedPollParams),
+ post_parser=ResultWrapper[FeedPollResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[FeedPollResponse], ResultWrapper[FeedPollResponse]),
+ )
+
+
+class FeedsResourceWithRawResponse:
+ def __init__(self, feeds: FeedsResource) -> None:
+ self._feeds = feeds
+
+ self.create = to_raw_response_wrapper(
+ feeds.create,
+ )
+ self.list = to_raw_response_wrapper(
+ feeds.list,
+ )
+ self.delete = to_raw_response_wrapper(
+ feeds.delete,
+ )
+ self.edit = to_raw_response_wrapper(
+ feeds.edit,
+ )
+ self.poll = to_raw_response_wrapper(
+ feeds.poll,
+ )
+
+ @cached_property
+ def raw(self) -> RawResourceWithRawResponse:
+ return RawResourceWithRawResponse(self._feeds.raw)
+
+ @cached_property
+ def skills(self) -> SkillsResourceWithRawResponse:
+ return SkillsResourceWithRawResponse(self._feeds.skills)
+
+
+class AsyncFeedsResourceWithRawResponse:
+ def __init__(self, feeds: AsyncFeedsResource) -> None:
+ self._feeds = feeds
+
+ self.create = async_to_raw_response_wrapper(
+ feeds.create,
+ )
+ self.list = async_to_raw_response_wrapper(
+ feeds.list,
+ )
+ self.delete = async_to_raw_response_wrapper(
+ feeds.delete,
+ )
+ self.edit = async_to_raw_response_wrapper(
+ feeds.edit,
+ )
+ self.poll = async_to_raw_response_wrapper(
+ feeds.poll,
+ )
+
+ @cached_property
+ def raw(self) -> AsyncRawResourceWithRawResponse:
+ return AsyncRawResourceWithRawResponse(self._feeds.raw)
+
+ @cached_property
+ def skills(self) -> AsyncSkillsResourceWithRawResponse:
+ return AsyncSkillsResourceWithRawResponse(self._feeds.skills)
+
+
+class FeedsResourceWithStreamingResponse:
+ def __init__(self, feeds: FeedsResource) -> None:
+ self._feeds = feeds
+
+ self.create = to_streamed_response_wrapper(
+ feeds.create,
+ )
+ self.list = to_streamed_response_wrapper(
+ feeds.list,
+ )
+ self.delete = to_streamed_response_wrapper(
+ feeds.delete,
+ )
+ self.edit = to_streamed_response_wrapper(
+ feeds.edit,
+ )
+ self.poll = to_streamed_response_wrapper(
+ feeds.poll,
+ )
+
+ @cached_property
+ def raw(self) -> RawResourceWithStreamingResponse:
+ return RawResourceWithStreamingResponse(self._feeds.raw)
+
+ @cached_property
+ def skills(self) -> SkillsResourceWithStreamingResponse:
+ return SkillsResourceWithStreamingResponse(self._feeds.skills)
+
+
+class AsyncFeedsResourceWithStreamingResponse:
+ def __init__(self, feeds: AsyncFeedsResource) -> None:
+ self._feeds = feeds
+
+ self.create = async_to_streamed_response_wrapper(
+ feeds.create,
+ )
+ self.list = async_to_streamed_response_wrapper(
+ feeds.list,
+ )
+ self.delete = async_to_streamed_response_wrapper(
+ feeds.delete,
+ )
+ self.edit = async_to_streamed_response_wrapper(
+ feeds.edit,
+ )
+ self.poll = async_to_streamed_response_wrapper(
+ feeds.poll,
+ )
+
+ @cached_property
+ def raw(self) -> AsyncRawResourceWithStreamingResponse:
+ return AsyncRawResourceWithStreamingResponse(self._feeds.raw)
+
+ @cached_property
+ def skills(self) -> AsyncSkillsResourceWithStreamingResponse:
+ return AsyncSkillsResourceWithStreamingResponse(self._feeds.skills)
diff --git a/src/cloudflare/resources/cloudforce_one/threat_signals/feeds/raw.py b/src/cloudflare/resources/cloudforce_one/threat_signals/feeds/raw.py
new file mode 100644
index 00000000000..1b432b30b8c
--- /dev/null
+++ b/src/cloudflare/resources/cloudforce_one/threat_signals/feeds/raw.py
@@ -0,0 +1,192 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import Literal
+
+import httpx
+
+from ....._types import Body, Omit, Query, Headers, NotGiven, omit, not_given
+from ....._utils import path_template, maybe_transform, async_maybe_transform
+from ....._compat import cached_property
+from ....._resource import SyncAPIResource, AsyncAPIResource
+from ....._response import (
+ to_raw_response_wrapper,
+ to_streamed_response_wrapper,
+ async_to_raw_response_wrapper,
+ async_to_streamed_response_wrapper,
+)
+from ....._base_client import make_request_options
+from .....types.cloudforce_one.threat_signals.feeds import raw_get_params
+
+__all__ = ["RawResource", "AsyncRawResource"]
+
+
+class RawResource(SyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> RawResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return RawResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> RawResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return RawResourceWithStreamingResponse(self)
+
+ def get(
+ self,
+ feed_id: str,
+ *,
+ account_id: str,
+ format: Literal["xml"] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> str:
+ """
+ Retrieves the feed document fetched by the most recent poll.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not feed_id:
+ raise ValueError(f"Expected a non-empty value for `feed_id` but received {feed_id!r}")
+ extra_headers = {"Accept": "application/xml", **(extra_headers or {})}
+ return self._get(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/feeds/{feed_id}/raw",
+ account_id=account_id,
+ feed_id=feed_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=maybe_transform({"format": format}, raw_get_params.RawGetParams),
+ ),
+ cast_to=str,
+ )
+
+
+class AsyncRawResource(AsyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> AsyncRawResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncRawResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncRawResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncRawResourceWithStreamingResponse(self)
+
+ async def get(
+ self,
+ feed_id: str,
+ *,
+ account_id: str,
+ format: Literal["xml"] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> str:
+ """
+ Retrieves the feed document fetched by the most recent poll.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not feed_id:
+ raise ValueError(f"Expected a non-empty value for `feed_id` but received {feed_id!r}")
+ extra_headers = {"Accept": "application/xml", **(extra_headers or {})}
+ return await self._get(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/feeds/{feed_id}/raw",
+ account_id=account_id,
+ feed_id=feed_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=await async_maybe_transform({"format": format}, raw_get_params.RawGetParams),
+ ),
+ cast_to=str,
+ )
+
+
+class RawResourceWithRawResponse:
+ def __init__(self, raw: RawResource) -> None:
+ self._raw = raw
+
+ self.get = to_raw_response_wrapper(
+ raw.get,
+ )
+
+
+class AsyncRawResourceWithRawResponse:
+ def __init__(self, raw: AsyncRawResource) -> None:
+ self._raw = raw
+
+ self.get = async_to_raw_response_wrapper(
+ raw.get,
+ )
+
+
+class RawResourceWithStreamingResponse:
+ def __init__(self, raw: RawResource) -> None:
+ self._raw = raw
+
+ self.get = to_streamed_response_wrapper(
+ raw.get,
+ )
+
+
+class AsyncRawResourceWithStreamingResponse:
+ def __init__(self, raw: AsyncRawResource) -> None:
+ self._raw = raw
+
+ self.get = async_to_streamed_response_wrapper(
+ raw.get,
+ )
diff --git a/src/cloudflare/resources/addressing/address_maps/zones.py b/src/cloudflare/resources/cloudforce_one/threat_signals/feeds/skills.py
similarity index 51%
rename from src/cloudflare/resources/addressing/address_maps/zones.py
rename to src/cloudflare/resources/cloudforce_one/threat_signals/feeds/skills.py
index 92c81addf26..1568a3ab762 100644
--- a/src/cloudflare/resources/addressing/address_maps/zones.py
+++ b/src/cloudflare/resources/cloudforce_one/threat_signals/feeds/skills.py
@@ -2,68 +2,66 @@
from __future__ import annotations
+from typing import Type, cast
+
import httpx
-from ...._types import Body, Query, Headers, NotGiven, not_given
-from ...._utils import path_template
-from ...._compat import cached_property
-from ...._resource import SyncAPIResource, AsyncAPIResource
-from ...._response import (
+from ....._types import Body, Query, Headers, NotGiven, SequenceNotStr, not_given
+from ....._utils import path_template, maybe_transform, async_maybe_transform
+from ....._compat import cached_property
+from ....._resource import SyncAPIResource, AsyncAPIResource
+from ....._response import (
to_raw_response_wrapper,
to_streamed_response_wrapper,
async_to_raw_response_wrapper,
async_to_streamed_response_wrapper,
)
-from ...._base_client import make_request_options
-from ....types.addressing.address_maps.zone_delete_response import ZoneDeleteResponse
-from ....types.addressing.address_maps.zone_update_response import ZoneUpdateResponse
+from ....._wrappers import ResultWrapper
+from ....._base_client import make_request_options
+from .....types.cloudforce_one.threat_signals.feeds import skill_update_params
+from .....types.cloudforce_one.threat_signals.feeds.skill_get_response import SkillGetResponse
+from .....types.cloudforce_one.threat_signals.feeds.skill_update_response import SkillUpdateResponse
-__all__ = ["ZonesResource", "AsyncZonesResource"]
+__all__ = ["SkillsResource", "AsyncSkillsResource"]
-class ZonesResource(SyncAPIResource):
+class SkillsResource(SyncAPIResource):
@cached_property
- def with_raw_response(self) -> ZonesResourceWithRawResponse:
+ def with_raw_response(self) -> SkillsResourceWithRawResponse:
"""
This property can be used as a prefix for any HTTP method call to return
the raw response object instead of the parsed content.
For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
"""
- return ZonesResourceWithRawResponse(self)
+ return SkillsResourceWithRawResponse(self)
@cached_property
- def with_streaming_response(self) -> ZonesResourceWithStreamingResponse:
+ def with_streaming_response(self) -> SkillsResourceWithStreamingResponse:
"""
An alternative to `.with_raw_response` that doesn't eagerly read the response body.
For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
"""
- return ZonesResourceWithStreamingResponse(self)
+ return SkillsResourceWithStreamingResponse(self)
def update(
self,
- address_map_id: str,
+ feed_id: str,
*,
- zone_id: str,
account_id: str,
+ skill_ids: SequenceNotStr[str],
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
- ) -> ZoneUpdateResponse:
+ ) -> SkillUpdateResponse:
"""
- Add a zone as a member of a particular address map.
+ Replaces the ordered custom skills assigned to a Threat Signals feed.
Args:
- zone_id: Identifier of a zone.
-
- account_id: Identifier of a Cloudflare account.
-
- address_map_id: Identifier of an Address Map.
-
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -72,30 +70,31 @@ def update(
timeout: Override the client-level default timeout for this request, in seconds
"""
- if not zone_id:
- raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
if not account_id:
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
- if not address_map_id:
- raise ValueError(f"Expected a non-empty value for `address_map_id` but received {address_map_id!r}")
+ if not feed_id:
+ raise ValueError(f"Expected a non-empty value for `feed_id` but received {feed_id!r}")
return self._put(
path_template(
- "/accounts/{account_id}/addressing/address_maps/{address_map_id}/zones/{zone_id}",
- zone_id=zone_id,
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/feeds/{feed_id}/skills",
account_id=account_id,
- address_map_id=address_map_id,
+ feed_id=feed_id,
),
+ body=maybe_transform({"skill_ids": skill_ids}, skill_update_params.SkillUpdateParams),
options=make_request_options(
- extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[SkillUpdateResponse]._unwrapper,
),
- cast_to=ZoneUpdateResponse,
+ cast_to=cast(Type[SkillUpdateResponse], ResultWrapper[SkillUpdateResponse]),
)
- def delete(
+ def get(
self,
- address_map_id: str,
+ feed_id: str,
*,
- zone_id: str,
account_id: str,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -103,17 +102,11 @@ def delete(
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
- ) -> ZoneDeleteResponse:
+ ) -> SkillGetResponse:
"""
- Remove a zone as a member of a particular address map.
+ Retrieves the effective skill pipeline for a Threat Signals feed.
Args:
- zone_id: Identifier of a zone.
-
- account_id: Identifier of a Cloudflare account.
-
- address_map_id: Identifier of an Address Map.
-
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -122,69 +115,64 @@ def delete(
timeout: Override the client-level default timeout for this request, in seconds
"""
- if not zone_id:
- raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
if not account_id:
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
- if not address_map_id:
- raise ValueError(f"Expected a non-empty value for `address_map_id` but received {address_map_id!r}")
- return self._delete(
+ if not feed_id:
+ raise ValueError(f"Expected a non-empty value for `feed_id` but received {feed_id!r}")
+ return self._get(
path_template(
- "/accounts/{account_id}/addressing/address_maps/{address_map_id}/zones/{zone_id}",
- zone_id=zone_id,
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/feeds/{feed_id}/skills",
account_id=account_id,
- address_map_id=address_map_id,
+ feed_id=feed_id,
),
options=make_request_options(
- extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[SkillGetResponse]._unwrapper,
),
- cast_to=ZoneDeleteResponse,
+ cast_to=cast(Type[SkillGetResponse], ResultWrapper[SkillGetResponse]),
)
-class AsyncZonesResource(AsyncAPIResource):
+class AsyncSkillsResource(AsyncAPIResource):
@cached_property
- def with_raw_response(self) -> AsyncZonesResourceWithRawResponse:
+ def with_raw_response(self) -> AsyncSkillsResourceWithRawResponse:
"""
This property can be used as a prefix for any HTTP method call to return
the raw response object instead of the parsed content.
For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
"""
- return AsyncZonesResourceWithRawResponse(self)
+ return AsyncSkillsResourceWithRawResponse(self)
@cached_property
- def with_streaming_response(self) -> AsyncZonesResourceWithStreamingResponse:
+ def with_streaming_response(self) -> AsyncSkillsResourceWithStreamingResponse:
"""
An alternative to `.with_raw_response` that doesn't eagerly read the response body.
For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
"""
- return AsyncZonesResourceWithStreamingResponse(self)
+ return AsyncSkillsResourceWithStreamingResponse(self)
async def update(
self,
- address_map_id: str,
+ feed_id: str,
*,
- zone_id: str,
account_id: str,
+ skill_ids: SequenceNotStr[str],
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
- ) -> ZoneUpdateResponse:
+ ) -> SkillUpdateResponse:
"""
- Add a zone as a member of a particular address map.
+ Replaces the ordered custom skills assigned to a Threat Signals feed.
Args:
- zone_id: Identifier of a zone.
-
- account_id: Identifier of a Cloudflare account.
-
- address_map_id: Identifier of an Address Map.
-
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -193,30 +181,31 @@ async def update(
timeout: Override the client-level default timeout for this request, in seconds
"""
- if not zone_id:
- raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
if not account_id:
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
- if not address_map_id:
- raise ValueError(f"Expected a non-empty value for `address_map_id` but received {address_map_id!r}")
+ if not feed_id:
+ raise ValueError(f"Expected a non-empty value for `feed_id` but received {feed_id!r}")
return await self._put(
path_template(
- "/accounts/{account_id}/addressing/address_maps/{address_map_id}/zones/{zone_id}",
- zone_id=zone_id,
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/feeds/{feed_id}/skills",
account_id=account_id,
- address_map_id=address_map_id,
+ feed_id=feed_id,
),
+ body=await async_maybe_transform({"skill_ids": skill_ids}, skill_update_params.SkillUpdateParams),
options=make_request_options(
- extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[SkillUpdateResponse]._unwrapper,
),
- cast_to=ZoneUpdateResponse,
+ cast_to=cast(Type[SkillUpdateResponse], ResultWrapper[SkillUpdateResponse]),
)
- async def delete(
+ async def get(
self,
- address_map_id: str,
+ feed_id: str,
*,
- zone_id: str,
account_id: str,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -224,17 +213,11 @@ async def delete(
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
- ) -> ZoneDeleteResponse:
+ ) -> SkillGetResponse:
"""
- Remove a zone as a member of a particular address map.
+ Retrieves the effective skill pipeline for a Threat Signals feed.
Args:
- zone_id: Identifier of a zone.
-
- account_id: Identifier of a Cloudflare account.
-
- address_map_id: Identifier of an Address Map.
-
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -243,69 +226,70 @@ async def delete(
timeout: Override the client-level default timeout for this request, in seconds
"""
- if not zone_id:
- raise ValueError(f"Expected a non-empty value for `zone_id` but received {zone_id!r}")
if not account_id:
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
- if not address_map_id:
- raise ValueError(f"Expected a non-empty value for `address_map_id` but received {address_map_id!r}")
- return await self._delete(
+ if not feed_id:
+ raise ValueError(f"Expected a non-empty value for `feed_id` but received {feed_id!r}")
+ return await self._get(
path_template(
- "/accounts/{account_id}/addressing/address_maps/{address_map_id}/zones/{zone_id}",
- zone_id=zone_id,
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/feeds/{feed_id}/skills",
account_id=account_id,
- address_map_id=address_map_id,
+ feed_id=feed_id,
),
options=make_request_options(
- extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[SkillGetResponse]._unwrapper,
),
- cast_to=ZoneDeleteResponse,
+ cast_to=cast(Type[SkillGetResponse], ResultWrapper[SkillGetResponse]),
)
-class ZonesResourceWithRawResponse:
- def __init__(self, zones: ZonesResource) -> None:
- self._zones = zones
+class SkillsResourceWithRawResponse:
+ def __init__(self, skills: SkillsResource) -> None:
+ self._skills = skills
self.update = to_raw_response_wrapper(
- zones.update,
+ skills.update,
)
- self.delete = to_raw_response_wrapper(
- zones.delete,
+ self.get = to_raw_response_wrapper(
+ skills.get,
)
-class AsyncZonesResourceWithRawResponse:
- def __init__(self, zones: AsyncZonesResource) -> None:
- self._zones = zones
+class AsyncSkillsResourceWithRawResponse:
+ def __init__(self, skills: AsyncSkillsResource) -> None:
+ self._skills = skills
self.update = async_to_raw_response_wrapper(
- zones.update,
+ skills.update,
)
- self.delete = async_to_raw_response_wrapper(
- zones.delete,
+ self.get = async_to_raw_response_wrapper(
+ skills.get,
)
-class ZonesResourceWithStreamingResponse:
- def __init__(self, zones: ZonesResource) -> None:
- self._zones = zones
+class SkillsResourceWithStreamingResponse:
+ def __init__(self, skills: SkillsResource) -> None:
+ self._skills = skills
self.update = to_streamed_response_wrapper(
- zones.update,
+ skills.update,
)
- self.delete = to_streamed_response_wrapper(
- zones.delete,
+ self.get = to_streamed_response_wrapper(
+ skills.get,
)
-class AsyncZonesResourceWithStreamingResponse:
- def __init__(self, zones: AsyncZonesResource) -> None:
- self._zones = zones
+class AsyncSkillsResourceWithStreamingResponse:
+ def __init__(self, skills: AsyncSkillsResource) -> None:
+ self._skills = skills
self.update = async_to_streamed_response_wrapper(
- zones.update,
+ skills.update,
)
- self.delete = async_to_streamed_response_wrapper(
- zones.delete,
+ self.get = async_to_streamed_response_wrapper(
+ skills.get,
)
diff --git a/src/cloudflare/resources/cloudforce_one/threat_signals/indicators.py b/src/cloudflare/resources/cloudforce_one/threat_signals/indicators.py
new file mode 100644
index 00000000000..b34b7774967
--- /dev/null
+++ b/src/cloudflare/resources/cloudforce_one/threat_signals/indicators.py
@@ -0,0 +1,226 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Type, cast
+
+import httpx
+
+from ...._types import Body, Omit, Query, Headers, NotGiven, omit, not_given
+from ...._utils import path_template, maybe_transform, async_maybe_transform
+from ...._compat import cached_property
+from ...._resource import SyncAPIResource, AsyncAPIResource
+from ...._response import (
+ to_raw_response_wrapper,
+ to_streamed_response_wrapper,
+ async_to_raw_response_wrapper,
+ async_to_streamed_response_wrapper,
+)
+from ...._wrappers import ResultWrapper
+from ...._base_client import make_request_options
+from ....types.cloudforce_one.threat_signals import indicator_list_params
+from ....types.cloudforce_one.threat_signals.indicator_list_response import IndicatorListResponse
+
+__all__ = ["IndicatorsResource", "AsyncIndicatorsResource"]
+
+
+class IndicatorsResource(SyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> IndicatorsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return IndicatorsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> IndicatorsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return IndicatorsResourceWithStreamingResponse(self)
+
+ def list(
+ self,
+ *,
+ account_id: str,
+ article_id: str | Omit = omit,
+ cursor: str | Omit = omit,
+ feed_id: str | Omit = omit,
+ include_total: bool | Omit = omit,
+ per_page: int | Omit = omit,
+ search: str | Omit = omit,
+ sort: str | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> IndicatorListResponse:
+ """
+ Lists indicators of compromise extracted from the account's Threat Signals
+ articles.
+
+ Args:
+ search: NFC-normalized and trimmed, case-insensitive literal substring search of
+ indicator values. Requires 3–500 Unicode code points; the upper code-point bound
+ is described here because OpenAPI string length cannot precisely express it
+ without imposing UTF-16 semantics.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return self._get(
+ path_template("/accounts/{account_id}/cloudforce-one/v2/threat-signals/indicators", account_id=account_id),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=maybe_transform(
+ {
+ "article_id": article_id,
+ "cursor": cursor,
+ "feed_id": feed_id,
+ "include_total": include_total,
+ "per_page": per_page,
+ "search": search,
+ "sort": sort,
+ },
+ indicator_list_params.IndicatorListParams,
+ ),
+ post_parser=ResultWrapper[IndicatorListResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[IndicatorListResponse], ResultWrapper[IndicatorListResponse]),
+ )
+
+
+class AsyncIndicatorsResource(AsyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> AsyncIndicatorsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncIndicatorsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncIndicatorsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncIndicatorsResourceWithStreamingResponse(self)
+
+ async def list(
+ self,
+ *,
+ account_id: str,
+ article_id: str | Omit = omit,
+ cursor: str | Omit = omit,
+ feed_id: str | Omit = omit,
+ include_total: bool | Omit = omit,
+ per_page: int | Omit = omit,
+ search: str | Omit = omit,
+ sort: str | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> IndicatorListResponse:
+ """
+ Lists indicators of compromise extracted from the account's Threat Signals
+ articles.
+
+ Args:
+ search: NFC-normalized and trimmed, case-insensitive literal substring search of
+ indicator values. Requires 3–500 Unicode code points; the upper code-point bound
+ is described here because OpenAPI string length cannot precisely express it
+ without imposing UTF-16 semantics.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return await self._get(
+ path_template("/accounts/{account_id}/cloudforce-one/v2/threat-signals/indicators", account_id=account_id),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=await async_maybe_transform(
+ {
+ "article_id": article_id,
+ "cursor": cursor,
+ "feed_id": feed_id,
+ "include_total": include_total,
+ "per_page": per_page,
+ "search": search,
+ "sort": sort,
+ },
+ indicator_list_params.IndicatorListParams,
+ ),
+ post_parser=ResultWrapper[IndicatorListResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[IndicatorListResponse], ResultWrapper[IndicatorListResponse]),
+ )
+
+
+class IndicatorsResourceWithRawResponse:
+ def __init__(self, indicators: IndicatorsResource) -> None:
+ self._indicators = indicators
+
+ self.list = to_raw_response_wrapper(
+ indicators.list,
+ )
+
+
+class AsyncIndicatorsResourceWithRawResponse:
+ def __init__(self, indicators: AsyncIndicatorsResource) -> None:
+ self._indicators = indicators
+
+ self.list = async_to_raw_response_wrapper(
+ indicators.list,
+ )
+
+
+class IndicatorsResourceWithStreamingResponse:
+ def __init__(self, indicators: IndicatorsResource) -> None:
+ self._indicators = indicators
+
+ self.list = to_streamed_response_wrapper(
+ indicators.list,
+ )
+
+
+class AsyncIndicatorsResourceWithStreamingResponse:
+ def __init__(self, indicators: AsyncIndicatorsResource) -> None:
+ self._indicators = indicators
+
+ self.list = async_to_streamed_response_wrapper(
+ indicators.list,
+ )
diff --git a/src/cloudflare/resources/cloudforce_one/threat_signals/search.py b/src/cloudflare/resources/cloudforce_one/threat_signals/search.py
new file mode 100644
index 00000000000..cfdea21d4c3
--- /dev/null
+++ b/src/cloudflare/resources/cloudforce_one/threat_signals/search.py
@@ -0,0 +1,201 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Type, Union, cast
+from typing_extensions import Literal
+
+import httpx
+
+from ...._types import Body, Omit, Query, Headers, NotGiven, omit, not_given
+from ...._utils import path_template, maybe_transform, async_maybe_transform
+from ...._compat import cached_property
+from ...._resource import SyncAPIResource, AsyncAPIResource
+from ...._response import (
+ to_raw_response_wrapper,
+ to_streamed_response_wrapper,
+ async_to_raw_response_wrapper,
+ async_to_streamed_response_wrapper,
+)
+from ...._wrappers import ResultWrapper
+from ...._base_client import make_request_options
+from ....types.cloudforce_one.threat_signals import search_search_params
+from ....types.cloudforce_one.threat_signals.search_search_response import SearchSearchResponse
+
+__all__ = ["SearchResource", "AsyncSearchResource"]
+
+
+class SearchResource(SyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> SearchResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return SearchResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> SearchResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return SearchResourceWithStreamingResponse(self)
+
+ def search(
+ self,
+ *,
+ account_id: str,
+ query: str,
+ feed_id: str | Omit = omit,
+ max_results: Union[Literal[""], str] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> SearchSearchResponse:
+ """
+ Searches the account's Threat Signals articles using keyword and semantic
+ retrieval.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return self._get(
+ path_template("/accounts/{account_id}/cloudforce-one/v2/threat-signals/search", account_id=account_id),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=maybe_transform(
+ {
+ "query": query,
+ "feed_id": feed_id,
+ "max_results": max_results,
+ },
+ search_search_params.SearchSearchParams,
+ ),
+ post_parser=ResultWrapper[SearchSearchResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[SearchSearchResponse], ResultWrapper[SearchSearchResponse]),
+ )
+
+
+class AsyncSearchResource(AsyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> AsyncSearchResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncSearchResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncSearchResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncSearchResourceWithStreamingResponse(self)
+
+ async def search(
+ self,
+ *,
+ account_id: str,
+ query: str,
+ feed_id: str | Omit = omit,
+ max_results: Union[Literal[""], str] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> SearchSearchResponse:
+ """
+ Searches the account's Threat Signals articles using keyword and semantic
+ retrieval.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return await self._get(
+ path_template("/accounts/{account_id}/cloudforce-one/v2/threat-signals/search", account_id=account_id),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=await async_maybe_transform(
+ {
+ "query": query,
+ "feed_id": feed_id,
+ "max_results": max_results,
+ },
+ search_search_params.SearchSearchParams,
+ ),
+ post_parser=ResultWrapper[SearchSearchResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[SearchSearchResponse], ResultWrapper[SearchSearchResponse]),
+ )
+
+
+class SearchResourceWithRawResponse:
+ def __init__(self, search: SearchResource) -> None:
+ self._search = search
+
+ self.search = to_raw_response_wrapper(
+ search.search,
+ )
+
+
+class AsyncSearchResourceWithRawResponse:
+ def __init__(self, search: AsyncSearchResource) -> None:
+ self._search = search
+
+ self.search = async_to_raw_response_wrapper(
+ search.search,
+ )
+
+
+class SearchResourceWithStreamingResponse:
+ def __init__(self, search: SearchResource) -> None:
+ self._search = search
+
+ self.search = to_streamed_response_wrapper(
+ search.search,
+ )
+
+
+class AsyncSearchResourceWithStreamingResponse:
+ def __init__(self, search: AsyncSearchResource) -> None:
+ self._search = search
+
+ self.search = async_to_streamed_response_wrapper(
+ search.search,
+ )
diff --git a/src/cloudflare/resources/cloudforce_one/threat_signals/skills/__init__.py b/src/cloudflare/resources/cloudforce_one/threat_signals/skills/__init__.py
new file mode 100644
index 00000000000..7aa1e23fea4
--- /dev/null
+++ b/src/cloudflare/resources/cloudforce_one/threat_signals/skills/__init__.py
@@ -0,0 +1,33 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from .skills import (
+ SkillsResource,
+ AsyncSkillsResource,
+ SkillsResourceWithRawResponse,
+ AsyncSkillsResourceWithRawResponse,
+ SkillsResourceWithStreamingResponse,
+ AsyncSkillsResourceWithStreamingResponse,
+)
+from .tag_categories import (
+ TagCategoriesResource,
+ AsyncTagCategoriesResource,
+ TagCategoriesResourceWithRawResponse,
+ AsyncTagCategoriesResourceWithRawResponse,
+ TagCategoriesResourceWithStreamingResponse,
+ AsyncTagCategoriesResourceWithStreamingResponse,
+)
+
+__all__ = [
+ "TagCategoriesResource",
+ "AsyncTagCategoriesResource",
+ "TagCategoriesResourceWithRawResponse",
+ "AsyncTagCategoriesResourceWithRawResponse",
+ "TagCategoriesResourceWithStreamingResponse",
+ "AsyncTagCategoriesResourceWithStreamingResponse",
+ "SkillsResource",
+ "AsyncSkillsResource",
+ "SkillsResourceWithRawResponse",
+ "AsyncSkillsResourceWithRawResponse",
+ "SkillsResourceWithStreamingResponse",
+ "AsyncSkillsResourceWithStreamingResponse",
+]
diff --git a/src/cloudflare/resources/cloudforce_one/threat_signals/skills/skills.py b/src/cloudflare/resources/cloudforce_one/threat_signals/skills/skills.py
new file mode 100644
index 00000000000..05f23c1c392
--- /dev/null
+++ b/src/cloudflare/resources/cloudforce_one/threat_signals/skills/skills.py
@@ -0,0 +1,678 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Type, cast
+from typing_extensions import Literal
+
+import httpx
+
+from ....._types import Body, Omit, Query, Headers, NotGiven, omit, not_given
+from ....._utils import path_template, maybe_transform, async_maybe_transform
+from ....._compat import cached_property
+from ....._resource import SyncAPIResource, AsyncAPIResource
+from ....._response import (
+ to_raw_response_wrapper,
+ to_streamed_response_wrapper,
+ async_to_raw_response_wrapper,
+ async_to_streamed_response_wrapper,
+)
+from ....._wrappers import ResultWrapper
+from .....pagination import SyncV4PagePagination, AsyncV4PagePagination
+from .tag_categories import (
+ TagCategoriesResource,
+ AsyncTagCategoriesResource,
+ TagCategoriesResourceWithRawResponse,
+ AsyncTagCategoriesResourceWithRawResponse,
+ TagCategoriesResourceWithStreamingResponse,
+ AsyncTagCategoriesResourceWithStreamingResponse,
+)
+from ....._base_client import AsyncPaginator, make_request_options
+from .....types.cloudforce_one.threat_signals import skill_edit_params, skill_list_params, skill_create_params
+from .....types.cloudforce_one.threat_signals.skill_get_response import SkillGetResponse
+from .....types.cloudforce_one.threat_signals.skill_edit_response import SkillEditResponse
+from .....types.cloudforce_one.threat_signals.skill_list_response import SkillListResponse
+from .....types.cloudforce_one.threat_signals.skill_create_response import SkillCreateResponse
+from .....types.cloudforce_one.threat_signals.skill_delete_response import SkillDeleteResponse
+
+__all__ = ["SkillsResource", "AsyncSkillsResource"]
+
+
+class SkillsResource(SyncAPIResource):
+ @cached_property
+ def tag_categories(self) -> TagCategoriesResource:
+ return TagCategoriesResource(self._client)
+
+ @cached_property
+ def with_raw_response(self) -> SkillsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return SkillsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> SkillsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return SkillsResourceWithStreamingResponse(self)
+
+ def create(
+ self,
+ *,
+ account_id: str,
+ name: str,
+ output_schema: str,
+ prompt: str,
+ type: Literal["summary", "tags"],
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> SkillCreateResponse:
+ """
+ Creates a custom AI skill for the account.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return self._post(
+ path_template("/accounts/{account_id}/cloudforce-one/v2/threat-signals/skills", account_id=account_id),
+ body=maybe_transform(
+ {
+ "name": name,
+ "output_schema": output_schema,
+ "prompt": prompt,
+ "type": type,
+ },
+ skill_create_params.SkillCreateParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[SkillCreateResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[SkillCreateResponse], ResultWrapper[SkillCreateResponse]),
+ )
+
+ def list(
+ self,
+ *,
+ account_id: str,
+ page: int | Omit = omit,
+ per_page: int | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> SyncV4PagePagination[SkillListResponse]:
+ """
+ Lists the default and custom skills available to the account.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return self._get_api_list(
+ path_template("/accounts/{account_id}/cloudforce-one/v2/threat-signals/skills", account_id=account_id),
+ page=SyncV4PagePagination[SkillListResponse],
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=maybe_transform(
+ {
+ "page": page,
+ "per_page": per_page,
+ },
+ skill_list_params.SkillListParams,
+ ),
+ ),
+ model=SkillListResponse,
+ )
+
+ def delete(
+ self,
+ skill_id: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> SkillDeleteResponse:
+ """Deletes a custom skill.
+
+ Default skills cannot be deleted.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not skill_id:
+ raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}")
+ return self._delete(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/skills/{skill_id}",
+ account_id=account_id,
+ skill_id=skill_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[SkillDeleteResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[SkillDeleteResponse], ResultWrapper[SkillDeleteResponse]),
+ )
+
+ def edit(
+ self,
+ skill_id: str,
+ *,
+ account_id: str,
+ config: str | Omit = omit,
+ is_active: bool | Omit = omit,
+ name: str | Omit = omit,
+ output_schema: str | Omit = omit,
+ prompt: str | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> SkillEditResponse:
+ """Updates a custom skill.
+
+ Default skills are read-only.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not skill_id:
+ raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}")
+ return self._patch(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/skills/{skill_id}",
+ account_id=account_id,
+ skill_id=skill_id,
+ ),
+ body=maybe_transform(
+ {
+ "config": config,
+ "is_active": is_active,
+ "name": name,
+ "output_schema": output_schema,
+ "prompt": prompt,
+ },
+ skill_edit_params.SkillEditParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[SkillEditResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[SkillEditResponse], ResultWrapper[SkillEditResponse]),
+ )
+
+ def get(
+ self,
+ skill_id: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> SkillGetResponse:
+ """
+ Retrieves a default or custom skill by ID.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not skill_id:
+ raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}")
+ return self._get(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/skills/{skill_id}",
+ account_id=account_id,
+ skill_id=skill_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[SkillGetResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[SkillGetResponse], ResultWrapper[SkillGetResponse]),
+ )
+
+
+class AsyncSkillsResource(AsyncAPIResource):
+ @cached_property
+ def tag_categories(self) -> AsyncTagCategoriesResource:
+ return AsyncTagCategoriesResource(self._client)
+
+ @cached_property
+ def with_raw_response(self) -> AsyncSkillsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncSkillsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncSkillsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncSkillsResourceWithStreamingResponse(self)
+
+ async def create(
+ self,
+ *,
+ account_id: str,
+ name: str,
+ output_schema: str,
+ prompt: str,
+ type: Literal["summary", "tags"],
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> SkillCreateResponse:
+ """
+ Creates a custom AI skill for the account.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return await self._post(
+ path_template("/accounts/{account_id}/cloudforce-one/v2/threat-signals/skills", account_id=account_id),
+ body=await async_maybe_transform(
+ {
+ "name": name,
+ "output_schema": output_schema,
+ "prompt": prompt,
+ "type": type,
+ },
+ skill_create_params.SkillCreateParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[SkillCreateResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[SkillCreateResponse], ResultWrapper[SkillCreateResponse]),
+ )
+
+ def list(
+ self,
+ *,
+ account_id: str,
+ page: int | Omit = omit,
+ per_page: int | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> AsyncPaginator[SkillListResponse, AsyncV4PagePagination[SkillListResponse]]:
+ """
+ Lists the default and custom skills available to the account.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return self._get_api_list(
+ path_template("/accounts/{account_id}/cloudforce-one/v2/threat-signals/skills", account_id=account_id),
+ page=AsyncV4PagePagination[SkillListResponse],
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=maybe_transform(
+ {
+ "page": page,
+ "per_page": per_page,
+ },
+ skill_list_params.SkillListParams,
+ ),
+ ),
+ model=SkillListResponse,
+ )
+
+ async def delete(
+ self,
+ skill_id: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> SkillDeleteResponse:
+ """Deletes a custom skill.
+
+ Default skills cannot be deleted.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not skill_id:
+ raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}")
+ return await self._delete(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/skills/{skill_id}",
+ account_id=account_id,
+ skill_id=skill_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[SkillDeleteResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[SkillDeleteResponse], ResultWrapper[SkillDeleteResponse]),
+ )
+
+ async def edit(
+ self,
+ skill_id: str,
+ *,
+ account_id: str,
+ config: str | Omit = omit,
+ is_active: bool | Omit = omit,
+ name: str | Omit = omit,
+ output_schema: str | Omit = omit,
+ prompt: str | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> SkillEditResponse:
+ """Updates a custom skill.
+
+ Default skills are read-only.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not skill_id:
+ raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}")
+ return await self._patch(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/skills/{skill_id}",
+ account_id=account_id,
+ skill_id=skill_id,
+ ),
+ body=await async_maybe_transform(
+ {
+ "config": config,
+ "is_active": is_active,
+ "name": name,
+ "output_schema": output_schema,
+ "prompt": prompt,
+ },
+ skill_edit_params.SkillEditParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[SkillEditResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[SkillEditResponse], ResultWrapper[SkillEditResponse]),
+ )
+
+ async def get(
+ self,
+ skill_id: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> SkillGetResponse:
+ """
+ Retrieves a default or custom skill by ID.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not skill_id:
+ raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}")
+ return await self._get(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/skills/{skill_id}",
+ account_id=account_id,
+ skill_id=skill_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[SkillGetResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[SkillGetResponse], ResultWrapper[SkillGetResponse]),
+ )
+
+
+class SkillsResourceWithRawResponse:
+ def __init__(self, skills: SkillsResource) -> None:
+ self._skills = skills
+
+ self.create = to_raw_response_wrapper(
+ skills.create,
+ )
+ self.list = to_raw_response_wrapper(
+ skills.list,
+ )
+ self.delete = to_raw_response_wrapper(
+ skills.delete,
+ )
+ self.edit = to_raw_response_wrapper(
+ skills.edit,
+ )
+ self.get = to_raw_response_wrapper(
+ skills.get,
+ )
+
+ @cached_property
+ def tag_categories(self) -> TagCategoriesResourceWithRawResponse:
+ return TagCategoriesResourceWithRawResponse(self._skills.tag_categories)
+
+
+class AsyncSkillsResourceWithRawResponse:
+ def __init__(self, skills: AsyncSkillsResource) -> None:
+ self._skills = skills
+
+ self.create = async_to_raw_response_wrapper(
+ skills.create,
+ )
+ self.list = async_to_raw_response_wrapper(
+ skills.list,
+ )
+ self.delete = async_to_raw_response_wrapper(
+ skills.delete,
+ )
+ self.edit = async_to_raw_response_wrapper(
+ skills.edit,
+ )
+ self.get = async_to_raw_response_wrapper(
+ skills.get,
+ )
+
+ @cached_property
+ def tag_categories(self) -> AsyncTagCategoriesResourceWithRawResponse:
+ return AsyncTagCategoriesResourceWithRawResponse(self._skills.tag_categories)
+
+
+class SkillsResourceWithStreamingResponse:
+ def __init__(self, skills: SkillsResource) -> None:
+ self._skills = skills
+
+ self.create = to_streamed_response_wrapper(
+ skills.create,
+ )
+ self.list = to_streamed_response_wrapper(
+ skills.list,
+ )
+ self.delete = to_streamed_response_wrapper(
+ skills.delete,
+ )
+ self.edit = to_streamed_response_wrapper(
+ skills.edit,
+ )
+ self.get = to_streamed_response_wrapper(
+ skills.get,
+ )
+
+ @cached_property
+ def tag_categories(self) -> TagCategoriesResourceWithStreamingResponse:
+ return TagCategoriesResourceWithStreamingResponse(self._skills.tag_categories)
+
+
+class AsyncSkillsResourceWithStreamingResponse:
+ def __init__(self, skills: AsyncSkillsResource) -> None:
+ self._skills = skills
+
+ self.create = async_to_streamed_response_wrapper(
+ skills.create,
+ )
+ self.list = async_to_streamed_response_wrapper(
+ skills.list,
+ )
+ self.delete = async_to_streamed_response_wrapper(
+ skills.delete,
+ )
+ self.edit = async_to_streamed_response_wrapper(
+ skills.edit,
+ )
+ self.get = async_to_streamed_response_wrapper(
+ skills.get,
+ )
+
+ @cached_property
+ def tag_categories(self) -> AsyncTagCategoriesResourceWithStreamingResponse:
+ return AsyncTagCategoriesResourceWithStreamingResponse(self._skills.tag_categories)
diff --git a/src/cloudflare/resources/cloudforce_one/threat_signals/skills/tag_categories.py b/src/cloudflare/resources/cloudforce_one/threat_signals/skills/tag_categories.py
new file mode 100644
index 00000000000..a5d8181f891
--- /dev/null
+++ b/src/cloudflare/resources/cloudforce_one/threat_signals/skills/tag_categories.py
@@ -0,0 +1,300 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Type, cast
+from typing_extensions import Literal
+
+import httpx
+
+from ....._types import Body, Query, Headers, NotGiven, SequenceNotStr, not_given
+from ....._utils import path_template, maybe_transform, async_maybe_transform
+from ....._compat import cached_property
+from ....._resource import SyncAPIResource, AsyncAPIResource
+from ....._response import (
+ to_raw_response_wrapper,
+ to_streamed_response_wrapper,
+ async_to_raw_response_wrapper,
+ async_to_streamed_response_wrapper,
+)
+from ....._wrappers import ResultWrapper
+from ....._base_client import make_request_options
+from .....types.cloudforce_one.threat_signals.skills import tag_category_update_params
+from .....types.cloudforce_one.threat_signals.skills.tag_category_get_response import TagCategoryGetResponse
+from .....types.cloudforce_one.threat_signals.skills.tag_category_update_response import TagCategoryUpdateResponse
+
+__all__ = ["TagCategoriesResource", "AsyncTagCategoriesResource"]
+
+
+class TagCategoriesResource(SyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> TagCategoriesResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return TagCategoriesResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> TagCategoriesResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return TagCategoriesResourceWithStreamingResponse(self)
+
+ def update(
+ self,
+ skill_id: Literal["default-tagging-skill"],
+ *,
+ account_id: str,
+ category_uuids: SequenceNotStr[str],
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> TagCategoryUpdateResponse:
+ """
+ Replaces the tag categories the default tagging skill may choose tags from.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not skill_id:
+ raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}")
+ return self._put(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/skills/{skill_id}/tag-categories",
+ account_id=account_id,
+ skill_id=skill_id,
+ ),
+ body=maybe_transform(
+ {"category_uuids": category_uuids}, tag_category_update_params.TagCategoryUpdateParams
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[TagCategoryUpdateResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[TagCategoryUpdateResponse], ResultWrapper[TagCategoryUpdateResponse]),
+ )
+
+ def get(
+ self,
+ skill_id: Literal["default-tagging-skill"],
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> TagCategoryGetResponse:
+ """
+ Retrieves the tag categories the default tagging skill may choose tags from.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not skill_id:
+ raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}")
+ return self._get(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/skills/{skill_id}/tag-categories",
+ account_id=account_id,
+ skill_id=skill_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[TagCategoryGetResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[TagCategoryGetResponse], ResultWrapper[TagCategoryGetResponse]),
+ )
+
+
+class AsyncTagCategoriesResource(AsyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> AsyncTagCategoriesResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncTagCategoriesResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncTagCategoriesResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncTagCategoriesResourceWithStreamingResponse(self)
+
+ async def update(
+ self,
+ skill_id: Literal["default-tagging-skill"],
+ *,
+ account_id: str,
+ category_uuids: SequenceNotStr[str],
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> TagCategoryUpdateResponse:
+ """
+ Replaces the tag categories the default tagging skill may choose tags from.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not skill_id:
+ raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}")
+ return await self._put(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/skills/{skill_id}/tag-categories",
+ account_id=account_id,
+ skill_id=skill_id,
+ ),
+ body=await async_maybe_transform(
+ {"category_uuids": category_uuids}, tag_category_update_params.TagCategoryUpdateParams
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[TagCategoryUpdateResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[TagCategoryUpdateResponse], ResultWrapper[TagCategoryUpdateResponse]),
+ )
+
+ async def get(
+ self,
+ skill_id: Literal["default-tagging-skill"],
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> TagCategoryGetResponse:
+ """
+ Retrieves the tag categories the default tagging skill may choose tags from.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not skill_id:
+ raise ValueError(f"Expected a non-empty value for `skill_id` but received {skill_id!r}")
+ return await self._get(
+ path_template(
+ "/accounts/{account_id}/cloudforce-one/v2/threat-signals/skills/{skill_id}/tag-categories",
+ account_id=account_id,
+ skill_id=skill_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[TagCategoryGetResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[TagCategoryGetResponse], ResultWrapper[TagCategoryGetResponse]),
+ )
+
+
+class TagCategoriesResourceWithRawResponse:
+ def __init__(self, tag_categories: TagCategoriesResource) -> None:
+ self._tag_categories = tag_categories
+
+ self.update = to_raw_response_wrapper(
+ tag_categories.update,
+ )
+ self.get = to_raw_response_wrapper(
+ tag_categories.get,
+ )
+
+
+class AsyncTagCategoriesResourceWithRawResponse:
+ def __init__(self, tag_categories: AsyncTagCategoriesResource) -> None:
+ self._tag_categories = tag_categories
+
+ self.update = async_to_raw_response_wrapper(
+ tag_categories.update,
+ )
+ self.get = async_to_raw_response_wrapper(
+ tag_categories.get,
+ )
+
+
+class TagCategoriesResourceWithStreamingResponse:
+ def __init__(self, tag_categories: TagCategoriesResource) -> None:
+ self._tag_categories = tag_categories
+
+ self.update = to_streamed_response_wrapper(
+ tag_categories.update,
+ )
+ self.get = to_streamed_response_wrapper(
+ tag_categories.get,
+ )
+
+
+class AsyncTagCategoriesResourceWithStreamingResponse:
+ def __init__(self, tag_categories: AsyncTagCategoriesResource) -> None:
+ self._tag_categories = tag_categories
+
+ self.update = async_to_streamed_response_wrapper(
+ tag_categories.update,
+ )
+ self.get = async_to_streamed_response_wrapper(
+ tag_categories.get,
+ )
diff --git a/src/cloudflare/resources/cloudforce_one/threat_signals/threat_signals.py b/src/cloudflare/resources/cloudforce_one/threat_signals/threat_signals.py
new file mode 100644
index 00000000000..ae429ac9d6d
--- /dev/null
+++ b/src/cloudflare/resources/cloudforce_one/threat_signals/threat_signals.py
@@ -0,0 +1,280 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from .search import (
+ SearchResource,
+ AsyncSearchResource,
+ SearchResourceWithRawResponse,
+ AsyncSearchResourceWithRawResponse,
+ SearchResourceWithStreamingResponse,
+ AsyncSearchResourceWithStreamingResponse,
+)
+from ...._compat import cached_property
+from .categories import (
+ CategoriesResource,
+ AsyncCategoriesResource,
+ CategoriesResourceWithRawResponse,
+ AsyncCategoriesResourceWithRawResponse,
+ CategoriesResourceWithStreamingResponse,
+ AsyncCategoriesResourceWithStreamingResponse,
+)
+from .indicators import (
+ IndicatorsResource,
+ AsyncIndicatorsResource,
+ IndicatorsResourceWithRawResponse,
+ AsyncIndicatorsResourceWithRawResponse,
+ IndicatorsResourceWithStreamingResponse,
+ AsyncIndicatorsResourceWithStreamingResponse,
+)
+from .feeds.feeds import (
+ FeedsResource,
+ AsyncFeedsResource,
+ FeedsResourceWithRawResponse,
+ AsyncFeedsResourceWithRawResponse,
+ FeedsResourceWithStreamingResponse,
+ AsyncFeedsResourceWithStreamingResponse,
+)
+from ...._resource import SyncAPIResource, AsyncAPIResource
+from .skills.skills import (
+ SkillsResource,
+ AsyncSkillsResource,
+ SkillsResourceWithRawResponse,
+ AsyncSkillsResourceWithRawResponse,
+ SkillsResourceWithStreamingResponse,
+ AsyncSkillsResourceWithStreamingResponse,
+)
+from .articles.articles import (
+ ArticlesResource,
+ AsyncArticlesResource,
+ ArticlesResourceWithRawResponse,
+ AsyncArticlesResourceWithRawResponse,
+ ArticlesResourceWithStreamingResponse,
+ AsyncArticlesResourceWithStreamingResponse,
+)
+
+__all__ = ["ThreatSignalsResource", "AsyncThreatSignalsResource"]
+
+
+class ThreatSignalsResource(SyncAPIResource):
+ """
+ Threat Signals API for managing threat intelligence feeds, articles, indicators, and AI skills in Cloudforce One.
+
+ ## Prerequisites
+
+ 1. **API token** — requests must use an API token with Cloudforce One permissions; write operations (creating, editing, or deleting feeds, skills, and tags) require write access.
+ 2. **Plan limits** — access on the Free plan is limited; feed quotas and managed default skills apply.
+ """
+
+ @cached_property
+ def search(self) -> SearchResource:
+ return SearchResource(self._client)
+
+ @cached_property
+ def categories(self) -> CategoriesResource:
+ return CategoriesResource(self._client)
+
+ @cached_property
+ def feeds(self) -> FeedsResource:
+ return FeedsResource(self._client)
+
+ @cached_property
+ def articles(self) -> ArticlesResource:
+ return ArticlesResource(self._client)
+
+ @cached_property
+ def indicators(self) -> IndicatorsResource:
+ return IndicatorsResource(self._client)
+
+ @cached_property
+ def skills(self) -> SkillsResource:
+ return SkillsResource(self._client)
+
+ @cached_property
+ def with_raw_response(self) -> ThreatSignalsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return ThreatSignalsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> ThreatSignalsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return ThreatSignalsResourceWithStreamingResponse(self)
+
+
+class AsyncThreatSignalsResource(AsyncAPIResource):
+ """
+ Threat Signals API for managing threat intelligence feeds, articles, indicators, and AI skills in Cloudforce One.
+
+ ## Prerequisites
+
+ 1. **API token** — requests must use an API token with Cloudforce One permissions; write operations (creating, editing, or deleting feeds, skills, and tags) require write access.
+ 2. **Plan limits** — access on the Free plan is limited; feed quotas and managed default skills apply.
+ """
+
+ @cached_property
+ def search(self) -> AsyncSearchResource:
+ return AsyncSearchResource(self._client)
+
+ @cached_property
+ def categories(self) -> AsyncCategoriesResource:
+ return AsyncCategoriesResource(self._client)
+
+ @cached_property
+ def feeds(self) -> AsyncFeedsResource:
+ return AsyncFeedsResource(self._client)
+
+ @cached_property
+ def articles(self) -> AsyncArticlesResource:
+ return AsyncArticlesResource(self._client)
+
+ @cached_property
+ def indicators(self) -> AsyncIndicatorsResource:
+ return AsyncIndicatorsResource(self._client)
+
+ @cached_property
+ def skills(self) -> AsyncSkillsResource:
+ return AsyncSkillsResource(self._client)
+
+ @cached_property
+ def with_raw_response(self) -> AsyncThreatSignalsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncThreatSignalsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncThreatSignalsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncThreatSignalsResourceWithStreamingResponse(self)
+
+
+class ThreatSignalsResourceWithRawResponse:
+ def __init__(self, threat_signals: ThreatSignalsResource) -> None:
+ self._threat_signals = threat_signals
+
+ @cached_property
+ def search(self) -> SearchResourceWithRawResponse:
+ return SearchResourceWithRawResponse(self._threat_signals.search)
+
+ @cached_property
+ def categories(self) -> CategoriesResourceWithRawResponse:
+ return CategoriesResourceWithRawResponse(self._threat_signals.categories)
+
+ @cached_property
+ def feeds(self) -> FeedsResourceWithRawResponse:
+ return FeedsResourceWithRawResponse(self._threat_signals.feeds)
+
+ @cached_property
+ def articles(self) -> ArticlesResourceWithRawResponse:
+ return ArticlesResourceWithRawResponse(self._threat_signals.articles)
+
+ @cached_property
+ def indicators(self) -> IndicatorsResourceWithRawResponse:
+ return IndicatorsResourceWithRawResponse(self._threat_signals.indicators)
+
+ @cached_property
+ def skills(self) -> SkillsResourceWithRawResponse:
+ return SkillsResourceWithRawResponse(self._threat_signals.skills)
+
+
+class AsyncThreatSignalsResourceWithRawResponse:
+ def __init__(self, threat_signals: AsyncThreatSignalsResource) -> None:
+ self._threat_signals = threat_signals
+
+ @cached_property
+ def search(self) -> AsyncSearchResourceWithRawResponse:
+ return AsyncSearchResourceWithRawResponse(self._threat_signals.search)
+
+ @cached_property
+ def categories(self) -> AsyncCategoriesResourceWithRawResponse:
+ return AsyncCategoriesResourceWithRawResponse(self._threat_signals.categories)
+
+ @cached_property
+ def feeds(self) -> AsyncFeedsResourceWithRawResponse:
+ return AsyncFeedsResourceWithRawResponse(self._threat_signals.feeds)
+
+ @cached_property
+ def articles(self) -> AsyncArticlesResourceWithRawResponse:
+ return AsyncArticlesResourceWithRawResponse(self._threat_signals.articles)
+
+ @cached_property
+ def indicators(self) -> AsyncIndicatorsResourceWithRawResponse:
+ return AsyncIndicatorsResourceWithRawResponse(self._threat_signals.indicators)
+
+ @cached_property
+ def skills(self) -> AsyncSkillsResourceWithRawResponse:
+ return AsyncSkillsResourceWithRawResponse(self._threat_signals.skills)
+
+
+class ThreatSignalsResourceWithStreamingResponse:
+ def __init__(self, threat_signals: ThreatSignalsResource) -> None:
+ self._threat_signals = threat_signals
+
+ @cached_property
+ def search(self) -> SearchResourceWithStreamingResponse:
+ return SearchResourceWithStreamingResponse(self._threat_signals.search)
+
+ @cached_property
+ def categories(self) -> CategoriesResourceWithStreamingResponse:
+ return CategoriesResourceWithStreamingResponse(self._threat_signals.categories)
+
+ @cached_property
+ def feeds(self) -> FeedsResourceWithStreamingResponse:
+ return FeedsResourceWithStreamingResponse(self._threat_signals.feeds)
+
+ @cached_property
+ def articles(self) -> ArticlesResourceWithStreamingResponse:
+ return ArticlesResourceWithStreamingResponse(self._threat_signals.articles)
+
+ @cached_property
+ def indicators(self) -> IndicatorsResourceWithStreamingResponse:
+ return IndicatorsResourceWithStreamingResponse(self._threat_signals.indicators)
+
+ @cached_property
+ def skills(self) -> SkillsResourceWithStreamingResponse:
+ return SkillsResourceWithStreamingResponse(self._threat_signals.skills)
+
+
+class AsyncThreatSignalsResourceWithStreamingResponse:
+ def __init__(self, threat_signals: AsyncThreatSignalsResource) -> None:
+ self._threat_signals = threat_signals
+
+ @cached_property
+ def search(self) -> AsyncSearchResourceWithStreamingResponse:
+ return AsyncSearchResourceWithStreamingResponse(self._threat_signals.search)
+
+ @cached_property
+ def categories(self) -> AsyncCategoriesResourceWithStreamingResponse:
+ return AsyncCategoriesResourceWithStreamingResponse(self._threat_signals.categories)
+
+ @cached_property
+ def feeds(self) -> AsyncFeedsResourceWithStreamingResponse:
+ return AsyncFeedsResourceWithStreamingResponse(self._threat_signals.feeds)
+
+ @cached_property
+ def articles(self) -> AsyncArticlesResourceWithStreamingResponse:
+ return AsyncArticlesResourceWithStreamingResponse(self._threat_signals.articles)
+
+ @cached_property
+ def indicators(self) -> AsyncIndicatorsResourceWithStreamingResponse:
+ return AsyncIndicatorsResourceWithStreamingResponse(self._threat_signals.indicators)
+
+ @cached_property
+ def skills(self) -> AsyncSkillsResourceWithStreamingResponse:
+ return AsyncSkillsResourceWithStreamingResponse(self._threat_signals.skills)
diff --git a/src/cloudflare/resources/containers/__init__.py b/src/cloudflare/resources/containers/__init__.py
new file mode 100644
index 00000000000..44ae1d3024c
--- /dev/null
+++ b/src/cloudflare/resources/containers/__init__.py
@@ -0,0 +1,61 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from .images import (
+ ImagesResource,
+ AsyncImagesResource,
+ ImagesResourceWithRawResponse,
+ AsyncImagesResourceWithRawResponse,
+ ImagesResourceWithStreamingResponse,
+ AsyncImagesResourceWithStreamingResponse,
+)
+from .containers import (
+ ContainersResource,
+ AsyncContainersResource,
+ ContainersResourceWithRawResponse,
+ AsyncContainersResourceWithRawResponse,
+ ContainersResourceWithStreamingResponse,
+ AsyncContainersResourceWithStreamingResponse,
+)
+from .registries import (
+ RegistriesResource,
+ AsyncRegistriesResource,
+ RegistriesResourceWithRawResponse,
+ AsyncRegistriesResourceWithRawResponse,
+ RegistriesResourceWithStreamingResponse,
+ AsyncRegistriesResourceWithStreamingResponse,
+)
+from .applications import (
+ ApplicationsResource,
+ AsyncApplicationsResource,
+ ApplicationsResourceWithRawResponse,
+ AsyncApplicationsResourceWithRawResponse,
+ ApplicationsResourceWithStreamingResponse,
+ AsyncApplicationsResourceWithStreamingResponse,
+)
+
+__all__ = [
+ "ApplicationsResource",
+ "AsyncApplicationsResource",
+ "ApplicationsResourceWithRawResponse",
+ "AsyncApplicationsResourceWithRawResponse",
+ "ApplicationsResourceWithStreamingResponse",
+ "AsyncApplicationsResourceWithStreamingResponse",
+ "ImagesResource",
+ "AsyncImagesResource",
+ "ImagesResourceWithRawResponse",
+ "AsyncImagesResourceWithRawResponse",
+ "ImagesResourceWithStreamingResponse",
+ "AsyncImagesResourceWithStreamingResponse",
+ "RegistriesResource",
+ "AsyncRegistriesResource",
+ "RegistriesResourceWithRawResponse",
+ "AsyncRegistriesResourceWithRawResponse",
+ "RegistriesResourceWithStreamingResponse",
+ "AsyncRegistriesResourceWithStreamingResponse",
+ "ContainersResource",
+ "AsyncContainersResource",
+ "ContainersResourceWithRawResponse",
+ "AsyncContainersResourceWithRawResponse",
+ "ContainersResourceWithStreamingResponse",
+ "AsyncContainersResourceWithStreamingResponse",
+]
diff --git a/src/cloudflare/resources/containers/api.md b/src/cloudflare/resources/containers/api.md
new file mode 100644
index 00000000000..171e7276407
--- /dev/null
+++ b/src/cloudflare/resources/containers/api.md
@@ -0,0 +1,107 @@
+# Containers
+
+## Applications
+
+Types:
+
+```python
+from cloudflare.types.containers import (
+ ApplicationCreateResponse,
+ ApplicationListResponse,
+ ApplicationDeleteResponse,
+ ApplicationEditResponse,
+ ApplicationGetResponse,
+)
+```
+
+Methods:
+
+- client.containers.applications.create(\*, account_id, \*\*params) -> ApplicationCreateResponse
+- client.containers.applications.list(\*, account_id, \*\*params) -> SyncPageTokenPagination[ApplicationListResponse]
+- client.containers.applications.delete(application_id, \*, account_id) -> ApplicationDeleteResponse
+- client.containers.applications.edit(application_id, \*, account_id, \*\*params) -> ApplicationEditResponse
+- client.containers.applications.get(application_id, \*, account_id) -> ApplicationGetResponse
+
+### Instances
+
+Types:
+
+```python
+from cloudflare.types.containers.applications import (
+ InstanceListResponse,
+ InstanceGetResponse,
+ InstanceListV1Response,
+)
+```
+
+Methods:
+
+- client.containers.applications.instances.list(application_id, \*, account_id, \*\*params) -> SyncPageTokenPagination[InstanceListResponse]
+- client.containers.applications.instances.get(instance_id, \*, account_id, application_id) -> InstanceGetResponse
+- client.containers.applications.instances.list_v1(application_id, \*, account_id, \*\*params) -> SyncContainersInstancesV1Pagination[InstanceListV1Response]
+
+### Rollouts
+
+Types:
+
+```python
+from cloudflare.types.containers.applications import RolloutCreateResponse
+```
+
+Methods:
+
+- client.containers.applications.rollouts.create(application_id, \*, account_id, \*\*params) -> RolloutCreateResponse
+
+### Versions
+
+Types:
+
+```python
+from cloudflare.types.containers.applications import VersionListResponse
+```
+
+Methods:
+
+- client.containers.applications.versions.list(application_id, \*, account_id) -> SyncSinglePage[VersionListResponse]
+
+## Images
+
+Types:
+
+```python
+from cloudflare.types.containers import ImagePrepareResponse
+```
+
+Methods:
+
+- client.containers.images.prepare(\*, account_id, \*\*params) -> ImagePrepareResponse
+
+## Registries
+
+Types:
+
+```python
+from cloudflare.types.containers import (
+ RegistryCreateResponse,
+ RegistryListResponse,
+ RegistryDeleteResponse,
+)
+```
+
+Methods:
+
+- client.containers.registries.create(\*, account_id, \*\*params) -> RegistryCreateResponse
+- client.containers.registries.list(\*, account_id) -> SyncSinglePage[RegistryListResponse]
+- client.containers.registries.delete(domain, \*, account_id) -> RegistryDeleteResponse
+
+### Credentials
+
+Types:
+
+```python
+from cloudflare.types.containers.registries import CredentialGenerateResponse
+```
+
+Methods:
+
+- client.containers.registries.credentials.generate(domain, \*, account_id, \*\*params) -> CredentialGenerateResponse
diff --git a/src/cloudflare/resources/containers/applications/__init__.py b/src/cloudflare/resources/containers/applications/__init__.py
new file mode 100644
index 00000000000..2a9ce5f8874
--- /dev/null
+++ b/src/cloudflare/resources/containers/applications/__init__.py
@@ -0,0 +1,61 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from .rollouts import (
+ RolloutsResource,
+ AsyncRolloutsResource,
+ RolloutsResourceWithRawResponse,
+ AsyncRolloutsResourceWithRawResponse,
+ RolloutsResourceWithStreamingResponse,
+ AsyncRolloutsResourceWithStreamingResponse,
+)
+from .versions import (
+ VersionsResource,
+ AsyncVersionsResource,
+ VersionsResourceWithRawResponse,
+ AsyncVersionsResourceWithRawResponse,
+ VersionsResourceWithStreamingResponse,
+ AsyncVersionsResourceWithStreamingResponse,
+)
+from .instances import (
+ InstancesResource,
+ AsyncInstancesResource,
+ InstancesResourceWithRawResponse,
+ AsyncInstancesResourceWithRawResponse,
+ InstancesResourceWithStreamingResponse,
+ AsyncInstancesResourceWithStreamingResponse,
+)
+from .applications import (
+ ApplicationsResource,
+ AsyncApplicationsResource,
+ ApplicationsResourceWithRawResponse,
+ AsyncApplicationsResourceWithRawResponse,
+ ApplicationsResourceWithStreamingResponse,
+ AsyncApplicationsResourceWithStreamingResponse,
+)
+
+__all__ = [
+ "InstancesResource",
+ "AsyncInstancesResource",
+ "InstancesResourceWithRawResponse",
+ "AsyncInstancesResourceWithRawResponse",
+ "InstancesResourceWithStreamingResponse",
+ "AsyncInstancesResourceWithStreamingResponse",
+ "RolloutsResource",
+ "AsyncRolloutsResource",
+ "RolloutsResourceWithRawResponse",
+ "AsyncRolloutsResourceWithRawResponse",
+ "RolloutsResourceWithStreamingResponse",
+ "AsyncRolloutsResourceWithStreamingResponse",
+ "VersionsResource",
+ "AsyncVersionsResource",
+ "VersionsResourceWithRawResponse",
+ "AsyncVersionsResourceWithRawResponse",
+ "VersionsResourceWithStreamingResponse",
+ "AsyncVersionsResourceWithStreamingResponse",
+ "ApplicationsResource",
+ "AsyncApplicationsResource",
+ "ApplicationsResourceWithRawResponse",
+ "AsyncApplicationsResourceWithRawResponse",
+ "ApplicationsResourceWithStreamingResponse",
+ "AsyncApplicationsResourceWithStreamingResponse",
+]
diff --git a/src/cloudflare/resources/containers/applications/applications.py b/src/cloudflare/resources/containers/applications/applications.py
new file mode 100644
index 00000000000..f43028c48bf
--- /dev/null
+++ b/src/cloudflare/resources/containers/applications/applications.py
@@ -0,0 +1,1116 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Any, Type, cast
+from typing_extensions import Literal, overload
+
+import httpx
+
+from .rollouts import (
+ RolloutsResource,
+ AsyncRolloutsResource,
+ RolloutsResourceWithRawResponse,
+ AsyncRolloutsResourceWithRawResponse,
+ RolloutsResourceWithStreamingResponse,
+ AsyncRolloutsResourceWithStreamingResponse,
+)
+from .versions import (
+ VersionsResource,
+ AsyncVersionsResource,
+ VersionsResourceWithRawResponse,
+ AsyncVersionsResourceWithRawResponse,
+ VersionsResourceWithStreamingResponse,
+ AsyncVersionsResourceWithStreamingResponse,
+)
+from ...._types import Body, Omit, Query, Headers, NotGiven, omit, not_given
+from ...._utils import path_template, required_args, maybe_transform, async_maybe_transform
+from .instances import (
+ InstancesResource,
+ AsyncInstancesResource,
+ InstancesResourceWithRawResponse,
+ AsyncInstancesResourceWithRawResponse,
+ InstancesResourceWithStreamingResponse,
+ AsyncInstancesResourceWithStreamingResponse,
+)
+from ...._compat import cached_property
+from ...._resource import SyncAPIResource, AsyncAPIResource
+from ...._response import (
+ to_raw_response_wrapper,
+ to_streamed_response_wrapper,
+ async_to_raw_response_wrapper,
+ async_to_streamed_response_wrapper,
+)
+from ...._wrappers import ResultWrapper
+from ....pagination import SyncPageTokenPagination, AsyncPageTokenPagination
+from ...._base_client import AsyncPaginator, make_request_options
+from ....types.containers import application_edit_params, application_list_params, application_create_params
+from ....types.containers.application_get_response import ApplicationGetResponse
+from ....types.containers.application_edit_response import ApplicationEditResponse
+from ....types.containers.application_list_response import ApplicationListResponse
+from ....types.containers.application_create_response import ApplicationCreateResponse
+from ....types.containers.application_delete_response import ApplicationDeleteResponse
+
+__all__ = ["ApplicationsResource", "AsyncApplicationsResource"]
+
+
+class ApplicationsResource(SyncAPIResource):
+ @cached_property
+ def instances(self) -> InstancesResource:
+ return InstancesResource(self._client)
+
+ @cached_property
+ def rollouts(self) -> RolloutsResource:
+ return RolloutsResource(self._client)
+
+ @cached_property
+ def versions(self) -> VersionsResource:
+ return VersionsResource(self._client)
+
+ @cached_property
+ def with_raw_response(self) -> ApplicationsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return ApplicationsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> ApplicationsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return ApplicationsResourceWithStreamingResponse(self)
+
+ @overload
+ def create(
+ self,
+ *,
+ account_id: str,
+ configuration: application_create_params.CcContainersCreateScheduledApplicationRequestConfiguration,
+ instances: int,
+ max_instances: int,
+ name: str,
+ scheduling_policy: Literal["default"],
+ constraints: application_create_params.CcContainersCreateScheduledApplicationRequestConstraints | Omit = omit,
+ durable_objects: application_create_params.CcContainersCreateScheduledApplicationRequestDurableObjects
+ | Omit = omit,
+ observability: application_create_params.CcContainersCreateScheduledApplicationRequestObservability
+ | Omit = omit,
+ rollout_active_grace_period: int | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> ApplicationCreateResponse:
+ """
+ Create a Containers application.
+
+ Use `scheduling_policy: "default"` for a scheduler-backed application. The
+ Containers scheduler maintains the requested instance count and manages
+ deployment configuration, placement, scaling, versions, and rollouts.
+
+ Use `scheduling_policy: "durable_object"` for a Durable Object-managed
+ application. Each Durable Object creates and manages the lifecycle of its
+ container instance. Supply `name`, `scheduling_policy`, and `durable_objects`,
+ with optional `configuration` and optional top-level `observability` settings.
+ Deployment configuration, scaling, constraints, versions, and rollouts do not
+ apply.
+
+ Args:
+ configuration: Defines the deployment configuration for every deployment in this application.
+
+ instances: The initial number of deployments to create.
+
+ max_instances: Sets the maximum number of instances that the application can run.
+
+ name: The name for this application.
+
+ scheduling_policy: Selects a scheduler-backed application. Use `default` when the Containers
+ scheduler should maintain the requested number of instances and manage
+ deployment configuration, placement, scaling, versions, and rollouts.
+
+ durable_objects: Optionally associates this scheduler-backed application with a Durable Object
+ namespace.
+
+ observability: Top-level observability settings for the application. This field is mutually
+ exclusive with configuration.observability.
+
+ rollout_active_grace_period: Grace period for active instances to stay alive before becoming eligible for
+ shutdown signal due to a rollout, in seconds. Defaults to 0.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @overload
+ def create(
+ self,
+ *,
+ account_id: str,
+ durable_objects: application_create_params.CcContainersCreateDurableObjectApplicationRequestDurableObjects,
+ name: str,
+ scheduling_policy: Literal["durable_object"],
+ configuration: application_create_params.CcContainersCreateDurableObjectApplicationRequestConfiguration
+ | Omit = omit,
+ observability: application_create_params.CcContainersCreateDurableObjectApplicationRequestObservability
+ | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> ApplicationCreateResponse:
+ """
+ Create a Containers application.
+
+ Use `scheduling_policy: "default"` for a scheduler-backed application. The
+ Containers scheduler maintains the requested instance count and manages
+ deployment configuration, placement, scaling, versions, and rollouts.
+
+ Use `scheduling_policy: "durable_object"` for a Durable Object-managed
+ application. Each Durable Object creates and manages the lifecycle of its
+ container instance. Supply `name`, `scheduling_policy`, and `durable_objects`,
+ with optional `configuration` and optional top-level `observability` settings.
+ Deployment configuration, scaling, constraints, versions, and rollouts do not
+ apply.
+
+ Args:
+ durable_objects: The customer-owned Durable Object namespace that owns this application and its
+ instances.
+
+ name: The name for this application.
+
+ scheduling_policy: Selects a Durable Object-managed application. Each Durable Object creates and
+ manages the lifecycle of its container instance. Configure application-wide
+ observability settings here. Deployment configuration, scaling, placement
+ constraints, versions, and rollouts do not apply.
+
+ configuration: Configuration for a Durable Object-managed application.
+
+ observability: Application-wide logging settings for a Durable Object-managed application. The
+ application publishes these settings to its runtime metadata. Updating them does
+ not create a deployment or rollout.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @required_args(
+ ["account_id", "configuration", "instances", "max_instances", "name", "scheduling_policy"],
+ ["account_id", "durable_objects", "name", "scheduling_policy"],
+ )
+ def create(
+ self,
+ *,
+ account_id: str,
+ configuration: application_create_params.CcContainersCreateScheduledApplicationRequestConfiguration
+ | application_create_params.CcContainersCreateDurableObjectApplicationRequestConfiguration
+ | Omit = omit,
+ instances: int | Omit = omit,
+ max_instances: int | Omit = omit,
+ name: str,
+ scheduling_policy: Literal["default"] | Literal["durable_object"],
+ constraints: application_create_params.CcContainersCreateScheduledApplicationRequestConstraints | Omit = omit,
+ durable_objects: application_create_params.CcContainersCreateScheduledApplicationRequestDurableObjects
+ | application_create_params.CcContainersCreateDurableObjectApplicationRequestDurableObjects
+ | Omit = omit,
+ observability: application_create_params.CcContainersCreateScheduledApplicationRequestObservability
+ | application_create_params.CcContainersCreateDurableObjectApplicationRequestObservability
+ | Omit = omit,
+ rollout_active_grace_period: int | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> ApplicationCreateResponse:
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return cast(
+ ApplicationCreateResponse,
+ self._post(
+ path_template("/accounts/{account_id}/containers/applications", account_id=account_id),
+ body=maybe_transform(
+ {
+ "configuration": configuration,
+ "instances": instances,
+ "max_instances": max_instances,
+ "name": name,
+ "scheduling_policy": scheduling_policy,
+ "constraints": constraints,
+ "durable_objects": durable_objects,
+ "observability": observability,
+ "rollout_active_grace_period": rollout_active_grace_period,
+ },
+ application_create_params.ApplicationCreateParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[ApplicationCreateResponse]._unwrapper,
+ ),
+ cast_to=cast(
+ Any, ResultWrapper[ApplicationCreateResponse]
+ ), # Union types cannot be passed in as arguments in the type system
+ ),
+ )
+
+ def list(
+ self,
+ *,
+ account_id: str,
+ image: str | Omit = omit,
+ name: str | Omit = omit,
+ page_token: str | Omit = omit,
+ per_page: int | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> SyncPageTokenPagination[ApplicationListResponse]:
+ """
+ Lists all the applications that are associated with your account.
+
+ Args:
+ image: Filter applications by image.
+
+ name: Filter applications by name.
+
+ page_token: Opaque token from a previous response to retrieve the next page.
+
+ per_page: Maximum number of applications to return per page. Defaults to all, or 100 when
+ `page_token` is set.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return self._get_api_list(
+ path_template("/accounts/{account_id}/containers/applications", account_id=account_id),
+ page=SyncPageTokenPagination[ApplicationListResponse],
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=maybe_transform(
+ {
+ "image": image,
+ "name": name,
+ "page_token": page_token,
+ "per_page": per_page,
+ },
+ application_list_params.ApplicationListParams,
+ ),
+ ),
+ model=cast(Any, ApplicationListResponse), # Union types cannot be passed in as arguments in the type system
+ )
+
+ def delete(
+ self,
+ application_id: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> ApplicationDeleteResponse:
+ """
+ Deletes a single application by id.
+
+ Args:
+ application_id: An Application ID represents an identifier of an application.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not application_id:
+ raise ValueError(f"Expected a non-empty value for `application_id` but received {application_id!r}")
+ return self._delete(
+ path_template(
+ "/accounts/{account_id}/containers/applications/{application_id}",
+ account_id=account_id,
+ application_id=application_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[ApplicationDeleteResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[ApplicationDeleteResponse], ResultWrapper[ApplicationDeleteResponse]),
+ )
+
+ def edit(
+ self,
+ application_id: str,
+ *,
+ account_id: str,
+ configuration: application_edit_params.Configuration | Omit = omit,
+ constraints: application_edit_params.Constraints | Omit = omit,
+ max_instances: int | Omit = omit,
+ observability: application_edit_params.Observability | Omit = omit,
+ rollout_active_grace_period: int | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> ApplicationEditResponse:
+ """Modifies a single application by id.
+
+ Durable Object-managed application settings
+ are published to runtime metadata without creating deployments or rollouts.
+ Top-level `observability` for these applications supports only `logs.enabled`.
+ The supported fields depend on the existing application's scheduling policy. For
+ scheduler-backed applications, changes that replace instance deployment
+ configuration, including the image, require a rollout.
+
+ Args:
+ application_id: An Application ID represents an identifier of an application.
+
+ configuration: Application configuration fields you can change without creating a rollout.
+
+ max_instances: Maximum number of instances that an autoscaling application can run.
+
+ observability: Top-level application observability settings. Scheduler-backed applications
+ hot-reload these settings across existing instances. An existing Durable
+ Object-managed application accepts only `logs.enabled` and publishes these
+ settings to runtime metadata without creating deployments or rollouts.
+
+ rollout_active_grace_period: Grace period for active instances to stay alive before becoming eligible for
+ shutdown signal due to a rollout, in seconds. Defaults to 0.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not application_id:
+ raise ValueError(f"Expected a non-empty value for `application_id` but received {application_id!r}")
+ return cast(
+ ApplicationEditResponse,
+ self._patch(
+ path_template(
+ "/accounts/{account_id}/containers/applications/{application_id}",
+ account_id=account_id,
+ application_id=application_id,
+ ),
+ body=maybe_transform(
+ {
+ "configuration": configuration,
+ "constraints": constraints,
+ "max_instances": max_instances,
+ "observability": observability,
+ "rollout_active_grace_period": rollout_active_grace_period,
+ },
+ application_edit_params.ApplicationEditParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[ApplicationEditResponse]._unwrapper,
+ ),
+ cast_to=cast(
+ Any, ResultWrapper[ApplicationEditResponse]
+ ), # Union types cannot be passed in as arguments in the type system
+ ),
+ )
+
+ def get(
+ self,
+ application_id: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> ApplicationGetResponse:
+ """
+ Returns a single application by id.
+
+ Args:
+ application_id: An Application ID represents an identifier of an application.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not application_id:
+ raise ValueError(f"Expected a non-empty value for `application_id` but received {application_id!r}")
+ return cast(
+ ApplicationGetResponse,
+ self._get(
+ path_template(
+ "/accounts/{account_id}/containers/applications/{application_id}",
+ account_id=account_id,
+ application_id=application_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[ApplicationGetResponse]._unwrapper,
+ ),
+ cast_to=cast(
+ Any, ResultWrapper[ApplicationGetResponse]
+ ), # Union types cannot be passed in as arguments in the type system
+ ),
+ )
+
+
+class AsyncApplicationsResource(AsyncAPIResource):
+ @cached_property
+ def instances(self) -> AsyncInstancesResource:
+ return AsyncInstancesResource(self._client)
+
+ @cached_property
+ def rollouts(self) -> AsyncRolloutsResource:
+ return AsyncRolloutsResource(self._client)
+
+ @cached_property
+ def versions(self) -> AsyncVersionsResource:
+ return AsyncVersionsResource(self._client)
+
+ @cached_property
+ def with_raw_response(self) -> AsyncApplicationsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncApplicationsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncApplicationsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncApplicationsResourceWithStreamingResponse(self)
+
+ @overload
+ async def create(
+ self,
+ *,
+ account_id: str,
+ configuration: application_create_params.CcContainersCreateScheduledApplicationRequestConfiguration,
+ instances: int,
+ max_instances: int,
+ name: str,
+ scheduling_policy: Literal["default"],
+ constraints: application_create_params.CcContainersCreateScheduledApplicationRequestConstraints | Omit = omit,
+ durable_objects: application_create_params.CcContainersCreateScheduledApplicationRequestDurableObjects
+ | Omit = omit,
+ observability: application_create_params.CcContainersCreateScheduledApplicationRequestObservability
+ | Omit = omit,
+ rollout_active_grace_period: int | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> ApplicationCreateResponse:
+ """
+ Create a Containers application.
+
+ Use `scheduling_policy: "default"` for a scheduler-backed application. The
+ Containers scheduler maintains the requested instance count and manages
+ deployment configuration, placement, scaling, versions, and rollouts.
+
+ Use `scheduling_policy: "durable_object"` for a Durable Object-managed
+ application. Each Durable Object creates and manages the lifecycle of its
+ container instance. Supply `name`, `scheduling_policy`, and `durable_objects`,
+ with optional `configuration` and optional top-level `observability` settings.
+ Deployment configuration, scaling, constraints, versions, and rollouts do not
+ apply.
+
+ Args:
+ configuration: Defines the deployment configuration for every deployment in this application.
+
+ instances: The initial number of deployments to create.
+
+ max_instances: Sets the maximum number of instances that the application can run.
+
+ name: The name for this application.
+
+ scheduling_policy: Selects a scheduler-backed application. Use `default` when the Containers
+ scheduler should maintain the requested number of instances and manage
+ deployment configuration, placement, scaling, versions, and rollouts.
+
+ durable_objects: Optionally associates this scheduler-backed application with a Durable Object
+ namespace.
+
+ observability: Top-level observability settings for the application. This field is mutually
+ exclusive with configuration.observability.
+
+ rollout_active_grace_period: Grace period for active instances to stay alive before becoming eligible for
+ shutdown signal due to a rollout, in seconds. Defaults to 0.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @overload
+ async def create(
+ self,
+ *,
+ account_id: str,
+ durable_objects: application_create_params.CcContainersCreateDurableObjectApplicationRequestDurableObjects,
+ name: str,
+ scheduling_policy: Literal["durable_object"],
+ configuration: application_create_params.CcContainersCreateDurableObjectApplicationRequestConfiguration
+ | Omit = omit,
+ observability: application_create_params.CcContainersCreateDurableObjectApplicationRequestObservability
+ | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> ApplicationCreateResponse:
+ """
+ Create a Containers application.
+
+ Use `scheduling_policy: "default"` for a scheduler-backed application. The
+ Containers scheduler maintains the requested instance count and manages
+ deployment configuration, placement, scaling, versions, and rollouts.
+
+ Use `scheduling_policy: "durable_object"` for a Durable Object-managed
+ application. Each Durable Object creates and manages the lifecycle of its
+ container instance. Supply `name`, `scheduling_policy`, and `durable_objects`,
+ with optional `configuration` and optional top-level `observability` settings.
+ Deployment configuration, scaling, constraints, versions, and rollouts do not
+ apply.
+
+ Args:
+ durable_objects: The customer-owned Durable Object namespace that owns this application and its
+ instances.
+
+ name: The name for this application.
+
+ scheduling_policy: Selects a Durable Object-managed application. Each Durable Object creates and
+ manages the lifecycle of its container instance. Configure application-wide
+ observability settings here. Deployment configuration, scaling, placement
+ constraints, versions, and rollouts do not apply.
+
+ configuration: Configuration for a Durable Object-managed application.
+
+ observability: Application-wide logging settings for a Durable Object-managed application. The
+ application publishes these settings to its runtime metadata. Updating them does
+ not create a deployment or rollout.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ ...
+
+ @required_args(
+ ["account_id", "configuration", "instances", "max_instances", "name", "scheduling_policy"],
+ ["account_id", "durable_objects", "name", "scheduling_policy"],
+ )
+ async def create(
+ self,
+ *,
+ account_id: str,
+ configuration: application_create_params.CcContainersCreateScheduledApplicationRequestConfiguration
+ | application_create_params.CcContainersCreateDurableObjectApplicationRequestConfiguration
+ | Omit = omit,
+ instances: int | Omit = omit,
+ max_instances: int | Omit = omit,
+ name: str,
+ scheduling_policy: Literal["default"] | Literal["durable_object"],
+ constraints: application_create_params.CcContainersCreateScheduledApplicationRequestConstraints | Omit = omit,
+ durable_objects: application_create_params.CcContainersCreateScheduledApplicationRequestDurableObjects
+ | application_create_params.CcContainersCreateDurableObjectApplicationRequestDurableObjects
+ | Omit = omit,
+ observability: application_create_params.CcContainersCreateScheduledApplicationRequestObservability
+ | application_create_params.CcContainersCreateDurableObjectApplicationRequestObservability
+ | Omit = omit,
+ rollout_active_grace_period: int | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> ApplicationCreateResponse:
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return cast(
+ ApplicationCreateResponse,
+ await self._post(
+ path_template("/accounts/{account_id}/containers/applications", account_id=account_id),
+ body=await async_maybe_transform(
+ {
+ "configuration": configuration,
+ "instances": instances,
+ "max_instances": max_instances,
+ "name": name,
+ "scheduling_policy": scheduling_policy,
+ "constraints": constraints,
+ "durable_objects": durable_objects,
+ "observability": observability,
+ "rollout_active_grace_period": rollout_active_grace_period,
+ },
+ application_create_params.ApplicationCreateParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[ApplicationCreateResponse]._unwrapper,
+ ),
+ cast_to=cast(
+ Any, ResultWrapper[ApplicationCreateResponse]
+ ), # Union types cannot be passed in as arguments in the type system
+ ),
+ )
+
+ def list(
+ self,
+ *,
+ account_id: str,
+ image: str | Omit = omit,
+ name: str | Omit = omit,
+ page_token: str | Omit = omit,
+ per_page: int | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> AsyncPaginator[ApplicationListResponse, AsyncPageTokenPagination[ApplicationListResponse]]:
+ """
+ Lists all the applications that are associated with your account.
+
+ Args:
+ image: Filter applications by image.
+
+ name: Filter applications by name.
+
+ page_token: Opaque token from a previous response to retrieve the next page.
+
+ per_page: Maximum number of applications to return per page. Defaults to all, or 100 when
+ `page_token` is set.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return self._get_api_list(
+ path_template("/accounts/{account_id}/containers/applications", account_id=account_id),
+ page=AsyncPageTokenPagination[ApplicationListResponse],
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=maybe_transform(
+ {
+ "image": image,
+ "name": name,
+ "page_token": page_token,
+ "per_page": per_page,
+ },
+ application_list_params.ApplicationListParams,
+ ),
+ ),
+ model=cast(Any, ApplicationListResponse), # Union types cannot be passed in as arguments in the type system
+ )
+
+ async def delete(
+ self,
+ application_id: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> ApplicationDeleteResponse:
+ """
+ Deletes a single application by id.
+
+ Args:
+ application_id: An Application ID represents an identifier of an application.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not application_id:
+ raise ValueError(f"Expected a non-empty value for `application_id` but received {application_id!r}")
+ return await self._delete(
+ path_template(
+ "/accounts/{account_id}/containers/applications/{application_id}",
+ account_id=account_id,
+ application_id=application_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[ApplicationDeleteResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[ApplicationDeleteResponse], ResultWrapper[ApplicationDeleteResponse]),
+ )
+
+ async def edit(
+ self,
+ application_id: str,
+ *,
+ account_id: str,
+ configuration: application_edit_params.Configuration | Omit = omit,
+ constraints: application_edit_params.Constraints | Omit = omit,
+ max_instances: int | Omit = omit,
+ observability: application_edit_params.Observability | Omit = omit,
+ rollout_active_grace_period: int | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> ApplicationEditResponse:
+ """Modifies a single application by id.
+
+ Durable Object-managed application settings
+ are published to runtime metadata without creating deployments or rollouts.
+ Top-level `observability` for these applications supports only `logs.enabled`.
+ The supported fields depend on the existing application's scheduling policy. For
+ scheduler-backed applications, changes that replace instance deployment
+ configuration, including the image, require a rollout.
+
+ Args:
+ application_id: An Application ID represents an identifier of an application.
+
+ configuration: Application configuration fields you can change without creating a rollout.
+
+ max_instances: Maximum number of instances that an autoscaling application can run.
+
+ observability: Top-level application observability settings. Scheduler-backed applications
+ hot-reload these settings across existing instances. An existing Durable
+ Object-managed application accepts only `logs.enabled` and publishes these
+ settings to runtime metadata without creating deployments or rollouts.
+
+ rollout_active_grace_period: Grace period for active instances to stay alive before becoming eligible for
+ shutdown signal due to a rollout, in seconds. Defaults to 0.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not application_id:
+ raise ValueError(f"Expected a non-empty value for `application_id` but received {application_id!r}")
+ return cast(
+ ApplicationEditResponse,
+ await self._patch(
+ path_template(
+ "/accounts/{account_id}/containers/applications/{application_id}",
+ account_id=account_id,
+ application_id=application_id,
+ ),
+ body=await async_maybe_transform(
+ {
+ "configuration": configuration,
+ "constraints": constraints,
+ "max_instances": max_instances,
+ "observability": observability,
+ "rollout_active_grace_period": rollout_active_grace_period,
+ },
+ application_edit_params.ApplicationEditParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[ApplicationEditResponse]._unwrapper,
+ ),
+ cast_to=cast(
+ Any, ResultWrapper[ApplicationEditResponse]
+ ), # Union types cannot be passed in as arguments in the type system
+ ),
+ )
+
+ async def get(
+ self,
+ application_id: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> ApplicationGetResponse:
+ """
+ Returns a single application by id.
+
+ Args:
+ application_id: An Application ID represents an identifier of an application.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not application_id:
+ raise ValueError(f"Expected a non-empty value for `application_id` but received {application_id!r}")
+ return cast(
+ ApplicationGetResponse,
+ await self._get(
+ path_template(
+ "/accounts/{account_id}/containers/applications/{application_id}",
+ account_id=account_id,
+ application_id=application_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[ApplicationGetResponse]._unwrapper,
+ ),
+ cast_to=cast(
+ Any, ResultWrapper[ApplicationGetResponse]
+ ), # Union types cannot be passed in as arguments in the type system
+ ),
+ )
+
+
+class ApplicationsResourceWithRawResponse:
+ def __init__(self, applications: ApplicationsResource) -> None:
+ self._applications = applications
+
+ self.create = to_raw_response_wrapper(
+ applications.create,
+ )
+ self.list = to_raw_response_wrapper(
+ applications.list,
+ )
+ self.delete = to_raw_response_wrapper(
+ applications.delete,
+ )
+ self.edit = to_raw_response_wrapper(
+ applications.edit,
+ )
+ self.get = to_raw_response_wrapper(
+ applications.get,
+ )
+
+ @cached_property
+ def instances(self) -> InstancesResourceWithRawResponse:
+ return InstancesResourceWithRawResponse(self._applications.instances)
+
+ @cached_property
+ def rollouts(self) -> RolloutsResourceWithRawResponse:
+ return RolloutsResourceWithRawResponse(self._applications.rollouts)
+
+ @cached_property
+ def versions(self) -> VersionsResourceWithRawResponse:
+ return VersionsResourceWithRawResponse(self._applications.versions)
+
+
+class AsyncApplicationsResourceWithRawResponse:
+ def __init__(self, applications: AsyncApplicationsResource) -> None:
+ self._applications = applications
+
+ self.create = async_to_raw_response_wrapper(
+ applications.create,
+ )
+ self.list = async_to_raw_response_wrapper(
+ applications.list,
+ )
+ self.delete = async_to_raw_response_wrapper(
+ applications.delete,
+ )
+ self.edit = async_to_raw_response_wrapper(
+ applications.edit,
+ )
+ self.get = async_to_raw_response_wrapper(
+ applications.get,
+ )
+
+ @cached_property
+ def instances(self) -> AsyncInstancesResourceWithRawResponse:
+ return AsyncInstancesResourceWithRawResponse(self._applications.instances)
+
+ @cached_property
+ def rollouts(self) -> AsyncRolloutsResourceWithRawResponse:
+ return AsyncRolloutsResourceWithRawResponse(self._applications.rollouts)
+
+ @cached_property
+ def versions(self) -> AsyncVersionsResourceWithRawResponse:
+ return AsyncVersionsResourceWithRawResponse(self._applications.versions)
+
+
+class ApplicationsResourceWithStreamingResponse:
+ def __init__(self, applications: ApplicationsResource) -> None:
+ self._applications = applications
+
+ self.create = to_streamed_response_wrapper(
+ applications.create,
+ )
+ self.list = to_streamed_response_wrapper(
+ applications.list,
+ )
+ self.delete = to_streamed_response_wrapper(
+ applications.delete,
+ )
+ self.edit = to_streamed_response_wrapper(
+ applications.edit,
+ )
+ self.get = to_streamed_response_wrapper(
+ applications.get,
+ )
+
+ @cached_property
+ def instances(self) -> InstancesResourceWithStreamingResponse:
+ return InstancesResourceWithStreamingResponse(self._applications.instances)
+
+ @cached_property
+ def rollouts(self) -> RolloutsResourceWithStreamingResponse:
+ return RolloutsResourceWithStreamingResponse(self._applications.rollouts)
+
+ @cached_property
+ def versions(self) -> VersionsResourceWithStreamingResponse:
+ return VersionsResourceWithStreamingResponse(self._applications.versions)
+
+
+class AsyncApplicationsResourceWithStreamingResponse:
+ def __init__(self, applications: AsyncApplicationsResource) -> None:
+ self._applications = applications
+
+ self.create = async_to_streamed_response_wrapper(
+ applications.create,
+ )
+ self.list = async_to_streamed_response_wrapper(
+ applications.list,
+ )
+ self.delete = async_to_streamed_response_wrapper(
+ applications.delete,
+ )
+ self.edit = async_to_streamed_response_wrapper(
+ applications.edit,
+ )
+ self.get = async_to_streamed_response_wrapper(
+ applications.get,
+ )
+
+ @cached_property
+ def instances(self) -> AsyncInstancesResourceWithStreamingResponse:
+ return AsyncInstancesResourceWithStreamingResponse(self._applications.instances)
+
+ @cached_property
+ def rollouts(self) -> AsyncRolloutsResourceWithStreamingResponse:
+ return AsyncRolloutsResourceWithStreamingResponse(self._applications.rollouts)
+
+ @cached_property
+ def versions(self) -> AsyncVersionsResourceWithStreamingResponse:
+ return AsyncVersionsResourceWithStreamingResponse(self._applications.versions)
diff --git a/src/cloudflare/resources/containers/applications/instances.py b/src/cloudflare/resources/containers/applications/instances.py
new file mode 100644
index 00000000000..b267f404021
--- /dev/null
+++ b/src/cloudflare/resources/containers/applications/instances.py
@@ -0,0 +1,534 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import typing_extensions
+from typing import Type, cast
+from typing_extensions import Literal
+
+import httpx
+
+from ...._types import Body, Omit, Query, Headers, NotGiven, omit, not_given
+from ...._utils import path_template, maybe_transform
+from ...._compat import cached_property
+from ...._resource import SyncAPIResource, AsyncAPIResource
+from ...._response import (
+ to_raw_response_wrapper,
+ to_streamed_response_wrapper,
+ async_to_raw_response_wrapper,
+ async_to_streamed_response_wrapper,
+)
+from ...._wrappers import ResultWrapper
+from ....pagination import (
+ SyncPageTokenPagination,
+ AsyncPageTokenPagination,
+ SyncContainersInstancesV1Pagination,
+ AsyncContainersInstancesV1Pagination,
+)
+from ...._base_client import AsyncPaginator, make_request_options
+from ....types.containers.applications import instance_list_params, instance_list_v1_params
+from ....types.containers.applications.instance_get_response import InstanceGetResponse
+from ....types.containers.applications.instance_list_response import InstanceListResponse
+from ....types.containers.applications.instance_list_v1_response import InstanceListV1Response
+
+__all__ = ["InstancesResource", "AsyncInstancesResource"]
+
+
+class InstancesResource(SyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> InstancesResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return InstancesResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> InstancesResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return InstancesResourceWithStreamingResponse(self)
+
+ def list(
+ self,
+ application_id: str,
+ *,
+ account_id: str,
+ name_prefix: str | Omit = omit,
+ page_token: str | Omit = omit,
+ per_page: int | Omit = omit,
+ state: Literal["active", "not-active"] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> SyncPageTokenPagination[InstanceListResponse]:
+ """
+ Lists container instances belonging to an application.
+
+ Args:
+ application_id: An Application ID represents an identifier of an application.
+
+ name_prefix: Filter instances by a case-sensitive name prefix, falling back to the actor ID
+ when no name is known. Keep the same prefix when using a page token.
+
+ page_token: Opaque token from a previous response to retrieve the next page.
+
+ per_page: Maximum number of instances to return per page. Defaults to 100.
+
+ state: Filters instances by lifecycle state. `active` includes provisioning, running,
+ and stopping instances; `not-active` includes stopped and failed instances. When
+ omitted, all instances are returned.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not application_id:
+ raise ValueError(f"Expected a non-empty value for `application_id` but received {application_id!r}")
+ return self._get_api_list(
+ path_template(
+ "/accounts/{account_id}/containers/applications/{application_id}/instances-v2",
+ account_id=account_id,
+ application_id=application_id,
+ ),
+ page=SyncPageTokenPagination[InstanceListResponse],
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=maybe_transform(
+ {
+ "name_prefix": name_prefix,
+ "page_token": page_token,
+ "per_page": per_page,
+ "state": state,
+ },
+ instance_list_params.InstanceListParams,
+ ),
+ ),
+ model=InstanceListResponse,
+ )
+
+ def get(
+ self,
+ instance_id: str,
+ *,
+ account_id: str,
+ application_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> InstanceGetResponse:
+ """
+ Returns a container instance belonging to an application.
+
+ Args:
+ application_id: An Application ID represents an identifier of an application.
+
+ instance_id: A container instance ID (64-character hex Durable Object actor ID).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not application_id:
+ raise ValueError(f"Expected a non-empty value for `application_id` but received {application_id!r}")
+ if not instance_id:
+ raise ValueError(f"Expected a non-empty value for `instance_id` but received {instance_id!r}")
+ return self._get(
+ path_template(
+ "/accounts/{account_id}/containers/applications/{application_id}/instances/{instance_id}",
+ account_id=account_id,
+ application_id=application_id,
+ instance_id=instance_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[InstanceGetResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[InstanceGetResponse], ResultWrapper[InstanceGetResponse]),
+ )
+
+ @typing_extensions.deprecated("deprecated")
+ def list_v1(
+ self,
+ application_id: str,
+ *,
+ account_id: str,
+ name_prefix: str | Omit = omit,
+ page_token: str | Omit = omit,
+ per_page: int | Omit = omit,
+ state: Literal["active", "not-active"] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> SyncContainersInstancesV1Pagination[InstanceListV1Response]:
+ """Deprecated: use `instances-v2` instead.
+
+ Lists container instances belonging to
+ an application.
+
+ Args:
+ application_id: An Application ID represents an identifier of an application.
+
+ name_prefix: Filter instances by a case-sensitive name prefix, falling back to the actor ID
+ when no name is known. Keep the same prefix when using a page token.
+
+ page_token: Opaque token from a previous response to retrieve the next page.
+
+ per_page: Maximum number of instances to return per page. Defaults to all.
+
+ state: Filters instances by lifecycle state. `active` includes provisioning, running,
+ and stopping instances; `not-active` includes stopped and failed instances. When
+ omitted, all instances are returned.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not application_id:
+ raise ValueError(f"Expected a non-empty value for `application_id` but received {application_id!r}")
+ return self._get_api_list(
+ path_template(
+ "/accounts/{account_id}/containers/applications/{application_id}/instances",
+ account_id=account_id,
+ application_id=application_id,
+ ),
+ page=SyncContainersInstancesV1Pagination[InstanceListV1Response],
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=maybe_transform(
+ {
+ "name_prefix": name_prefix,
+ "page_token": page_token,
+ "per_page": per_page,
+ "state": state,
+ },
+ instance_list_v1_params.InstanceListV1Params,
+ ),
+ ),
+ model=InstanceListV1Response,
+ )
+
+
+class AsyncInstancesResource(AsyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> AsyncInstancesResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncInstancesResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncInstancesResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncInstancesResourceWithStreamingResponse(self)
+
+ def list(
+ self,
+ application_id: str,
+ *,
+ account_id: str,
+ name_prefix: str | Omit = omit,
+ page_token: str | Omit = omit,
+ per_page: int | Omit = omit,
+ state: Literal["active", "not-active"] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> AsyncPaginator[InstanceListResponse, AsyncPageTokenPagination[InstanceListResponse]]:
+ """
+ Lists container instances belonging to an application.
+
+ Args:
+ application_id: An Application ID represents an identifier of an application.
+
+ name_prefix: Filter instances by a case-sensitive name prefix, falling back to the actor ID
+ when no name is known. Keep the same prefix when using a page token.
+
+ page_token: Opaque token from a previous response to retrieve the next page.
+
+ per_page: Maximum number of instances to return per page. Defaults to 100.
+
+ state: Filters instances by lifecycle state. `active` includes provisioning, running,
+ and stopping instances; `not-active` includes stopped and failed instances. When
+ omitted, all instances are returned.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not application_id:
+ raise ValueError(f"Expected a non-empty value for `application_id` but received {application_id!r}")
+ return self._get_api_list(
+ path_template(
+ "/accounts/{account_id}/containers/applications/{application_id}/instances-v2",
+ account_id=account_id,
+ application_id=application_id,
+ ),
+ page=AsyncPageTokenPagination[InstanceListResponse],
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=maybe_transform(
+ {
+ "name_prefix": name_prefix,
+ "page_token": page_token,
+ "per_page": per_page,
+ "state": state,
+ },
+ instance_list_params.InstanceListParams,
+ ),
+ ),
+ model=InstanceListResponse,
+ )
+
+ async def get(
+ self,
+ instance_id: str,
+ *,
+ account_id: str,
+ application_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> InstanceGetResponse:
+ """
+ Returns a container instance belonging to an application.
+
+ Args:
+ application_id: An Application ID represents an identifier of an application.
+
+ instance_id: A container instance ID (64-character hex Durable Object actor ID).
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not application_id:
+ raise ValueError(f"Expected a non-empty value for `application_id` but received {application_id!r}")
+ if not instance_id:
+ raise ValueError(f"Expected a non-empty value for `instance_id` but received {instance_id!r}")
+ return await self._get(
+ path_template(
+ "/accounts/{account_id}/containers/applications/{application_id}/instances/{instance_id}",
+ account_id=account_id,
+ application_id=application_id,
+ instance_id=instance_id,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[InstanceGetResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[InstanceGetResponse], ResultWrapper[InstanceGetResponse]),
+ )
+
+ @typing_extensions.deprecated("deprecated")
+ def list_v1(
+ self,
+ application_id: str,
+ *,
+ account_id: str,
+ name_prefix: str | Omit = omit,
+ page_token: str | Omit = omit,
+ per_page: int | Omit = omit,
+ state: Literal["active", "not-active"] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> AsyncPaginator[InstanceListV1Response, AsyncContainersInstancesV1Pagination[InstanceListV1Response]]:
+ """Deprecated: use `instances-v2` instead.
+
+ Lists container instances belonging to
+ an application.
+
+ Args:
+ application_id: An Application ID represents an identifier of an application.
+
+ name_prefix: Filter instances by a case-sensitive name prefix, falling back to the actor ID
+ when no name is known. Keep the same prefix when using a page token.
+
+ page_token: Opaque token from a previous response to retrieve the next page.
+
+ per_page: Maximum number of instances to return per page. Defaults to all.
+
+ state: Filters instances by lifecycle state. `active` includes provisioning, running,
+ and stopping instances; `not-active` includes stopped and failed instances. When
+ omitted, all instances are returned.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not application_id:
+ raise ValueError(f"Expected a non-empty value for `application_id` but received {application_id!r}")
+ return self._get_api_list(
+ path_template(
+ "/accounts/{account_id}/containers/applications/{application_id}/instances",
+ account_id=account_id,
+ application_id=application_id,
+ ),
+ page=AsyncContainersInstancesV1Pagination[InstanceListV1Response],
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ query=maybe_transform(
+ {
+ "name_prefix": name_prefix,
+ "page_token": page_token,
+ "per_page": per_page,
+ "state": state,
+ },
+ instance_list_v1_params.InstanceListV1Params,
+ ),
+ ),
+ model=InstanceListV1Response,
+ )
+
+
+class InstancesResourceWithRawResponse:
+ def __init__(self, instances: InstancesResource) -> None:
+ self._instances = instances
+
+ self.list = to_raw_response_wrapper(
+ instances.list,
+ )
+ self.get = to_raw_response_wrapper(
+ instances.get,
+ )
+ self.list_v1 = ( # pyright: ignore[reportDeprecated]
+ to_raw_response_wrapper(
+ instances.list_v1, # pyright: ignore[reportDeprecated],
+ )
+ )
+
+
+class AsyncInstancesResourceWithRawResponse:
+ def __init__(self, instances: AsyncInstancesResource) -> None:
+ self._instances = instances
+
+ self.list = async_to_raw_response_wrapper(
+ instances.list,
+ )
+ self.get = async_to_raw_response_wrapper(
+ instances.get,
+ )
+ self.list_v1 = ( # pyright: ignore[reportDeprecated]
+ async_to_raw_response_wrapper(
+ instances.list_v1, # pyright: ignore[reportDeprecated],
+ )
+ )
+
+
+class InstancesResourceWithStreamingResponse:
+ def __init__(self, instances: InstancesResource) -> None:
+ self._instances = instances
+
+ self.list = to_streamed_response_wrapper(
+ instances.list,
+ )
+ self.get = to_streamed_response_wrapper(
+ instances.get,
+ )
+ self.list_v1 = ( # pyright: ignore[reportDeprecated]
+ to_streamed_response_wrapper(
+ instances.list_v1, # pyright: ignore[reportDeprecated],
+ )
+ )
+
+
+class AsyncInstancesResourceWithStreamingResponse:
+ def __init__(self, instances: AsyncInstancesResource) -> None:
+ self._instances = instances
+
+ self.list = async_to_streamed_response_wrapper(
+ instances.list,
+ )
+ self.get = async_to_streamed_response_wrapper(
+ instances.get,
+ )
+ self.list_v1 = ( # pyright: ignore[reportDeprecated]
+ async_to_streamed_response_wrapper(
+ instances.list_v1, # pyright: ignore[reportDeprecated],
+ )
+ )
diff --git a/src/cloudflare/resources/containers/applications/rollouts.py b/src/cloudflare/resources/containers/applications/rollouts.py
new file mode 100644
index 00000000000..892c496a4ea
--- /dev/null
+++ b/src/cloudflare/resources/containers/applications/rollouts.py
@@ -0,0 +1,311 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Type, Iterable, cast
+from typing_extensions import Literal
+
+import httpx
+
+from ...._types import Body, Omit, Query, Headers, NotGiven, omit, not_given
+from ...._utils import path_template, maybe_transform, async_maybe_transform
+from ...._compat import cached_property
+from ...._resource import SyncAPIResource, AsyncAPIResource
+from ...._response import (
+ to_raw_response_wrapper,
+ to_streamed_response_wrapper,
+ async_to_raw_response_wrapper,
+ async_to_streamed_response_wrapper,
+)
+from ...._wrappers import ResultWrapper
+from ...._base_client import make_request_options
+from ....types.containers.applications import rollout_create_params
+from ....types.containers.applications.rollout_create_response import RolloutCreateResponse
+
+__all__ = ["RolloutsResource", "AsyncRolloutsResource"]
+
+
+class RolloutsResource(SyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> RolloutsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return RolloutsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> RolloutsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return RolloutsResourceWithStreamingResponse(self)
+
+ def create(
+ self,
+ application_id: str,
+ *,
+ account_id: str,
+ description: str,
+ strategy: Literal["rolling", "new_instances"],
+ target_configuration: rollout_create_params.TargetConfiguration,
+ kind: Literal["full_auto", "full_manual"] | Omit = omit,
+ percentage: int | Omit = omit,
+ step_percentage: Literal[5, 10, 20, 25, 50, 100] | Omit = omit,
+ steps: Iterable[rollout_create_params.Step] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> RolloutCreateResponse:
+ """
+ Creates a rollout to update the application's configuration across instances
+ with minimal downtime. Rollouts apply only to scheduler-backed applications with
+ `scheduling_policy: "default"`. Versions and rollouts do not apply to
+ applications with `scheduling_policy: "durable_object"`.
+
+ Args:
+ application_id: An Application ID represents an identifier of an application.
+
+ description: Description of the rollout process.
+
+ strategy: Strategy used for the rollout.
+
+ - "rolling": Step-based rollout with health gates. Actively replaces instances
+ to reach each step's target percentage.
+ - "new_instances": Percentage control over version distribution. Version sync
+ actively replaces instances to match the configured percentage. The
+ "full_auto" kind advances through fixed percentage targets after
+ target-version health is observed.
+
+ target_configuration: User-specified container configuration changes.
+
+ kind: Kind of the rollout process. Defaults to "full_auto".
+
+ - "full_auto": For rolling rollouts, starts progressing steps upon rollout
+ creation. For new_instances rollouts, advances percentage targets
+ automatically after target-version health is observed.
+ - "full_manual": Requires manually progressing each step in the rollout using
+ the UpdateRollout's action parameter.
+
+ percentage: Initial target version percentage (0-100). Version sync actively replaces
+ instances to match. Required when strategy is "new_instances" and kind is
+ "full_manual". When strategy is "new_instances" and kind is "full_auto", omitted
+ percentage starts at 10% or the smallest percentage that targets at least one
+ instance. Unused for "rolling".
+
+ step_percentage: Percentage of rollout to increase in each step when "steps" is absent.
+ Applicable values: 5, 10, 20, 25, 50, 100. These create rollouts with 20, 10, 5,
+ 4, 2, 1 steps respectively. Only valid for "rolling" strategy.
+
+ steps: Steps defining the rollout process, used when "step_percentage" is absent.
+ Specify only one of "step_percentage" or "steps" when creating a rollout.
+ "steps" allow granular control over each step. Only valid for "rolling"
+ strategy.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not application_id:
+ raise ValueError(f"Expected a non-empty value for `application_id` but received {application_id!r}")
+ return self._post(
+ path_template(
+ "/accounts/{account_id}/containers/applications/{application_id}/rollouts",
+ account_id=account_id,
+ application_id=application_id,
+ ),
+ body=maybe_transform(
+ {
+ "description": description,
+ "strategy": strategy,
+ "target_configuration": target_configuration,
+ "kind": kind,
+ "percentage": percentage,
+ "step_percentage": step_percentage,
+ "steps": steps,
+ },
+ rollout_create_params.RolloutCreateParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[RolloutCreateResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[RolloutCreateResponse], ResultWrapper[RolloutCreateResponse]),
+ )
+
+
+class AsyncRolloutsResource(AsyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> AsyncRolloutsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncRolloutsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncRolloutsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncRolloutsResourceWithStreamingResponse(self)
+
+ async def create(
+ self,
+ application_id: str,
+ *,
+ account_id: str,
+ description: str,
+ strategy: Literal["rolling", "new_instances"],
+ target_configuration: rollout_create_params.TargetConfiguration,
+ kind: Literal["full_auto", "full_manual"] | Omit = omit,
+ percentage: int | Omit = omit,
+ step_percentage: Literal[5, 10, 20, 25, 50, 100] | Omit = omit,
+ steps: Iterable[rollout_create_params.Step] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> RolloutCreateResponse:
+ """
+ Creates a rollout to update the application's configuration across instances
+ with minimal downtime. Rollouts apply only to scheduler-backed applications with
+ `scheduling_policy: "default"`. Versions and rollouts do not apply to
+ applications with `scheduling_policy: "durable_object"`.
+
+ Args:
+ application_id: An Application ID represents an identifier of an application.
+
+ description: Description of the rollout process.
+
+ strategy: Strategy used for the rollout.
+
+ - "rolling": Step-based rollout with health gates. Actively replaces instances
+ to reach each step's target percentage.
+ - "new_instances": Percentage control over version distribution. Version sync
+ actively replaces instances to match the configured percentage. The
+ "full_auto" kind advances through fixed percentage targets after
+ target-version health is observed.
+
+ target_configuration: User-specified container configuration changes.
+
+ kind: Kind of the rollout process. Defaults to "full_auto".
+
+ - "full_auto": For rolling rollouts, starts progressing steps upon rollout
+ creation. For new_instances rollouts, advances percentage targets
+ automatically after target-version health is observed.
+ - "full_manual": Requires manually progressing each step in the rollout using
+ the UpdateRollout's action parameter.
+
+ percentage: Initial target version percentage (0-100). Version sync actively replaces
+ instances to match. Required when strategy is "new_instances" and kind is
+ "full_manual". When strategy is "new_instances" and kind is "full_auto", omitted
+ percentage starts at 10% or the smallest percentage that targets at least one
+ instance. Unused for "rolling".
+
+ step_percentage: Percentage of rollout to increase in each step when "steps" is absent.
+ Applicable values: 5, 10, 20, 25, 50, 100. These create rollouts with 20, 10, 5,
+ 4, 2, 1 steps respectively. Only valid for "rolling" strategy.
+
+ steps: Steps defining the rollout process, used when "step_percentage" is absent.
+ Specify only one of "step_percentage" or "steps" when creating a rollout.
+ "steps" allow granular control over each step. Only valid for "rolling"
+ strategy.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not application_id:
+ raise ValueError(f"Expected a non-empty value for `application_id` but received {application_id!r}")
+ return await self._post(
+ path_template(
+ "/accounts/{account_id}/containers/applications/{application_id}/rollouts",
+ account_id=account_id,
+ application_id=application_id,
+ ),
+ body=await async_maybe_transform(
+ {
+ "description": description,
+ "strategy": strategy,
+ "target_configuration": target_configuration,
+ "kind": kind,
+ "percentage": percentage,
+ "step_percentage": step_percentage,
+ "steps": steps,
+ },
+ rollout_create_params.RolloutCreateParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[RolloutCreateResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[RolloutCreateResponse], ResultWrapper[RolloutCreateResponse]),
+ )
+
+
+class RolloutsResourceWithRawResponse:
+ def __init__(self, rollouts: RolloutsResource) -> None:
+ self._rollouts = rollouts
+
+ self.create = to_raw_response_wrapper(
+ rollouts.create,
+ )
+
+
+class AsyncRolloutsResourceWithRawResponse:
+ def __init__(self, rollouts: AsyncRolloutsResource) -> None:
+ self._rollouts = rollouts
+
+ self.create = async_to_raw_response_wrapper(
+ rollouts.create,
+ )
+
+
+class RolloutsResourceWithStreamingResponse:
+ def __init__(self, rollouts: RolloutsResource) -> None:
+ self._rollouts = rollouts
+
+ self.create = to_streamed_response_wrapper(
+ rollouts.create,
+ )
+
+
+class AsyncRolloutsResourceWithStreamingResponse:
+ def __init__(self, rollouts: AsyncRolloutsResource) -> None:
+ self._rollouts = rollouts
+
+ self.create = async_to_streamed_response_wrapper(
+ rollouts.create,
+ )
diff --git a/src/cloudflare/resources/containers/applications/versions.py b/src/cloudflare/resources/containers/applications/versions.py
new file mode 100644
index 00000000000..013df18d8dc
--- /dev/null
+++ b/src/cloudflare/resources/containers/applications/versions.py
@@ -0,0 +1,189 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import httpx
+
+from ...._types import Body, Query, Headers, NotGiven, not_given
+from ...._utils import path_template
+from ...._compat import cached_property
+from ...._resource import SyncAPIResource, AsyncAPIResource
+from ...._response import (
+ to_raw_response_wrapper,
+ to_streamed_response_wrapper,
+ async_to_raw_response_wrapper,
+ async_to_streamed_response_wrapper,
+)
+from ....pagination import SyncSinglePage, AsyncSinglePage
+from ...._base_client import AsyncPaginator, make_request_options
+from ....types.containers.applications.version_list_response import VersionListResponse
+
+__all__ = ["VersionsResource", "AsyncVersionsResource"]
+
+
+class VersionsResource(SyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> VersionsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return VersionsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> VersionsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return VersionsResourceWithStreamingResponse(self)
+
+ def list(
+ self,
+ application_id: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> SyncSinglePage[VersionListResponse]:
+ """
+ Returns all versions for a scheduler-backed application with
+ `scheduling_policy: "default"`. Versions and rollouts do not apply to
+ applications with `scheduling_policy: "durable_object"`.
+
+ Args:
+ application_id: An Application ID represents an identifier of an application.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not application_id:
+ raise ValueError(f"Expected a non-empty value for `application_id` but received {application_id!r}")
+ return self._get_api_list(
+ path_template(
+ "/accounts/{account_id}/containers/applications/{application_id}/versions",
+ account_id=account_id,
+ application_id=application_id,
+ ),
+ page=SyncSinglePage[VersionListResponse],
+ options=make_request_options(
+ extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
+ ),
+ model=VersionListResponse,
+ )
+
+
+class AsyncVersionsResource(AsyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> AsyncVersionsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncVersionsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncVersionsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncVersionsResourceWithStreamingResponse(self)
+
+ def list(
+ self,
+ application_id: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> AsyncPaginator[VersionListResponse, AsyncSinglePage[VersionListResponse]]:
+ """
+ Returns all versions for a scheduler-backed application with
+ `scheduling_policy: "default"`. Versions and rollouts do not apply to
+ applications with `scheduling_policy: "durable_object"`.
+
+ Args:
+ application_id: An Application ID represents an identifier of an application.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not application_id:
+ raise ValueError(f"Expected a non-empty value for `application_id` but received {application_id!r}")
+ return self._get_api_list(
+ path_template(
+ "/accounts/{account_id}/containers/applications/{application_id}/versions",
+ account_id=account_id,
+ application_id=application_id,
+ ),
+ page=AsyncSinglePage[VersionListResponse],
+ options=make_request_options(
+ extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
+ ),
+ model=VersionListResponse,
+ )
+
+
+class VersionsResourceWithRawResponse:
+ def __init__(self, versions: VersionsResource) -> None:
+ self._versions = versions
+
+ self.list = to_raw_response_wrapper(
+ versions.list,
+ )
+
+
+class AsyncVersionsResourceWithRawResponse:
+ def __init__(self, versions: AsyncVersionsResource) -> None:
+ self._versions = versions
+
+ self.list = async_to_raw_response_wrapper(
+ versions.list,
+ )
+
+
+class VersionsResourceWithStreamingResponse:
+ def __init__(self, versions: VersionsResource) -> None:
+ self._versions = versions
+
+ self.list = to_streamed_response_wrapper(
+ versions.list,
+ )
+
+
+class AsyncVersionsResourceWithStreamingResponse:
+ def __init__(self, versions: AsyncVersionsResource) -> None:
+ self._versions = versions
+
+ self.list = async_to_streamed_response_wrapper(
+ versions.list,
+ )
diff --git a/src/cloudflare/resources/containers/containers.py b/src/cloudflare/resources/containers/containers.py
new file mode 100644
index 00000000000..c31d75ba6a4
--- /dev/null
+++ b/src/cloudflare/resources/containers/containers.py
@@ -0,0 +1,166 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from .images import (
+ ImagesResource,
+ AsyncImagesResource,
+ ImagesResourceWithRawResponse,
+ AsyncImagesResourceWithRawResponse,
+ ImagesResourceWithStreamingResponse,
+ AsyncImagesResourceWithStreamingResponse,
+)
+from ..._compat import cached_property
+from ..._resource import SyncAPIResource, AsyncAPIResource
+from .registries.registries import (
+ RegistriesResource,
+ AsyncRegistriesResource,
+ RegistriesResourceWithRawResponse,
+ AsyncRegistriesResourceWithRawResponse,
+ RegistriesResourceWithStreamingResponse,
+ AsyncRegistriesResourceWithStreamingResponse,
+)
+from .applications.applications import (
+ ApplicationsResource,
+ AsyncApplicationsResource,
+ ApplicationsResourceWithRawResponse,
+ AsyncApplicationsResourceWithRawResponse,
+ ApplicationsResourceWithStreamingResponse,
+ AsyncApplicationsResourceWithStreamingResponse,
+)
+
+__all__ = ["ContainersResource", "AsyncContainersResource"]
+
+
+class ContainersResource(SyncAPIResource):
+ @cached_property
+ def applications(self) -> ApplicationsResource:
+ return ApplicationsResource(self._client)
+
+ @cached_property
+ def images(self) -> ImagesResource:
+ return ImagesResource(self._client)
+
+ @cached_property
+ def registries(self) -> RegistriesResource:
+ return RegistriesResource(self._client)
+
+ @cached_property
+ def with_raw_response(self) -> ContainersResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return ContainersResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> ContainersResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return ContainersResourceWithStreamingResponse(self)
+
+
+class AsyncContainersResource(AsyncAPIResource):
+ @cached_property
+ def applications(self) -> AsyncApplicationsResource:
+ return AsyncApplicationsResource(self._client)
+
+ @cached_property
+ def images(self) -> AsyncImagesResource:
+ return AsyncImagesResource(self._client)
+
+ @cached_property
+ def registries(self) -> AsyncRegistriesResource:
+ return AsyncRegistriesResource(self._client)
+
+ @cached_property
+ def with_raw_response(self) -> AsyncContainersResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncContainersResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncContainersResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncContainersResourceWithStreamingResponse(self)
+
+
+class ContainersResourceWithRawResponse:
+ def __init__(self, containers: ContainersResource) -> None:
+ self._containers = containers
+
+ @cached_property
+ def applications(self) -> ApplicationsResourceWithRawResponse:
+ return ApplicationsResourceWithRawResponse(self._containers.applications)
+
+ @cached_property
+ def images(self) -> ImagesResourceWithRawResponse:
+ return ImagesResourceWithRawResponse(self._containers.images)
+
+ @cached_property
+ def registries(self) -> RegistriesResourceWithRawResponse:
+ return RegistriesResourceWithRawResponse(self._containers.registries)
+
+
+class AsyncContainersResourceWithRawResponse:
+ def __init__(self, containers: AsyncContainersResource) -> None:
+ self._containers = containers
+
+ @cached_property
+ def applications(self) -> AsyncApplicationsResourceWithRawResponse:
+ return AsyncApplicationsResourceWithRawResponse(self._containers.applications)
+
+ @cached_property
+ def images(self) -> AsyncImagesResourceWithRawResponse:
+ return AsyncImagesResourceWithRawResponse(self._containers.images)
+
+ @cached_property
+ def registries(self) -> AsyncRegistriesResourceWithRawResponse:
+ return AsyncRegistriesResourceWithRawResponse(self._containers.registries)
+
+
+class ContainersResourceWithStreamingResponse:
+ def __init__(self, containers: ContainersResource) -> None:
+ self._containers = containers
+
+ @cached_property
+ def applications(self) -> ApplicationsResourceWithStreamingResponse:
+ return ApplicationsResourceWithStreamingResponse(self._containers.applications)
+
+ @cached_property
+ def images(self) -> ImagesResourceWithStreamingResponse:
+ return ImagesResourceWithStreamingResponse(self._containers.images)
+
+ @cached_property
+ def registries(self) -> RegistriesResourceWithStreamingResponse:
+ return RegistriesResourceWithStreamingResponse(self._containers.registries)
+
+
+class AsyncContainersResourceWithStreamingResponse:
+ def __init__(self, containers: AsyncContainersResource) -> None:
+ self._containers = containers
+
+ @cached_property
+ def applications(self) -> AsyncApplicationsResourceWithStreamingResponse:
+ return AsyncApplicationsResourceWithStreamingResponse(self._containers.applications)
+
+ @cached_property
+ def images(self) -> AsyncImagesResourceWithStreamingResponse:
+ return AsyncImagesResourceWithStreamingResponse(self._containers.images)
+
+ @cached_property
+ def registries(self) -> AsyncRegistriesResourceWithStreamingResponse:
+ return AsyncRegistriesResourceWithStreamingResponse(self._containers.registries)
diff --git a/src/cloudflare/resources/containers/images.py b/src/cloudflare/resources/containers/images.py
new file mode 100644
index 00000000000..6278e5f72d7
--- /dev/null
+++ b/src/cloudflare/resources/containers/images.py
@@ -0,0 +1,190 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Type, cast
+
+import httpx
+
+from ..._types import Body, Query, Headers, NotGiven, not_given
+from ..._utils import path_template, maybe_transform, async_maybe_transform
+from ..._compat import cached_property
+from ..._resource import SyncAPIResource, AsyncAPIResource
+from ..._response import (
+ to_raw_response_wrapper,
+ to_streamed_response_wrapper,
+ async_to_raw_response_wrapper,
+ async_to_streamed_response_wrapper,
+)
+from ..._wrappers import ResultWrapper
+from ..._base_client import make_request_options
+from ...types.containers import image_prepare_params
+from ...types.containers.image_prepare_response import ImagePrepareResponse
+
+__all__ = ["ImagesResource", "AsyncImagesResource"]
+
+
+class ImagesResource(SyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> ImagesResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return ImagesResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> ImagesResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return ImagesResourceWithStreamingResponse(self)
+
+ def prepare(
+ self,
+ *,
+ account_id: str,
+ image: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> ImagePrepareResponse:
+ """
+ Idempotently starts or observes preparation of the runtime artifacts required to
+ run one digest-pinned managed container image on Cloudflare's network. Returns
+ 202 while durable preparation continues and 200 when the image is ready or
+ preparation has reached a terminal error.
+
+ Args:
+ image: Image url.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return self._post(
+ path_template("/accounts/{account_id}/containers/image-preparations", account_id=account_id),
+ body=maybe_transform({"image": image}, image_prepare_params.ImagePrepareParams),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[ImagePrepareResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[ImagePrepareResponse], ResultWrapper[ImagePrepareResponse]),
+ )
+
+
+class AsyncImagesResource(AsyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> AsyncImagesResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncImagesResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncImagesResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncImagesResourceWithStreamingResponse(self)
+
+ async def prepare(
+ self,
+ *,
+ account_id: str,
+ image: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> ImagePrepareResponse:
+ """
+ Idempotently starts or observes preparation of the runtime artifacts required to
+ run one digest-pinned managed container image on Cloudflare's network. Returns
+ 202 while durable preparation continues and 200 when the image is ready or
+ preparation has reached a terminal error.
+
+ Args:
+ image: Image url.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return await self._post(
+ path_template("/accounts/{account_id}/containers/image-preparations", account_id=account_id),
+ body=await async_maybe_transform({"image": image}, image_prepare_params.ImagePrepareParams),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[ImagePrepareResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[ImagePrepareResponse], ResultWrapper[ImagePrepareResponse]),
+ )
+
+
+class ImagesResourceWithRawResponse:
+ def __init__(self, images: ImagesResource) -> None:
+ self._images = images
+
+ self.prepare = to_raw_response_wrapper(
+ images.prepare,
+ )
+
+
+class AsyncImagesResourceWithRawResponse:
+ def __init__(self, images: AsyncImagesResource) -> None:
+ self._images = images
+
+ self.prepare = async_to_raw_response_wrapper(
+ images.prepare,
+ )
+
+
+class ImagesResourceWithStreamingResponse:
+ def __init__(self, images: ImagesResource) -> None:
+ self._images = images
+
+ self.prepare = to_streamed_response_wrapper(
+ images.prepare,
+ )
+
+
+class AsyncImagesResourceWithStreamingResponse:
+ def __init__(self, images: AsyncImagesResource) -> None:
+ self._images = images
+
+ self.prepare = async_to_streamed_response_wrapper(
+ images.prepare,
+ )
diff --git a/src/cloudflare/resources/containers/registries/__init__.py b/src/cloudflare/resources/containers/registries/__init__.py
new file mode 100644
index 00000000000..2c9a3f1760c
--- /dev/null
+++ b/src/cloudflare/resources/containers/registries/__init__.py
@@ -0,0 +1,33 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from .registries import (
+ RegistriesResource,
+ AsyncRegistriesResource,
+ RegistriesResourceWithRawResponse,
+ AsyncRegistriesResourceWithRawResponse,
+ RegistriesResourceWithStreamingResponse,
+ AsyncRegistriesResourceWithStreamingResponse,
+)
+from .credentials import (
+ CredentialsResource,
+ AsyncCredentialsResource,
+ CredentialsResourceWithRawResponse,
+ AsyncCredentialsResourceWithRawResponse,
+ CredentialsResourceWithStreamingResponse,
+ AsyncCredentialsResourceWithStreamingResponse,
+)
+
+__all__ = [
+ "CredentialsResource",
+ "AsyncCredentialsResource",
+ "CredentialsResourceWithRawResponse",
+ "AsyncCredentialsResourceWithRawResponse",
+ "CredentialsResourceWithStreamingResponse",
+ "AsyncCredentialsResourceWithStreamingResponse",
+ "RegistriesResource",
+ "AsyncRegistriesResource",
+ "RegistriesResourceWithRawResponse",
+ "AsyncRegistriesResourceWithRawResponse",
+ "RegistriesResourceWithStreamingResponse",
+ "AsyncRegistriesResourceWithStreamingResponse",
+]
diff --git a/src/cloudflare/resources/containers/registries/credentials.py b/src/cloudflare/resources/containers/registries/credentials.py
new file mode 100644
index 00000000000..a7b45b98643
--- /dev/null
+++ b/src/cloudflare/resources/containers/registries/credentials.py
@@ -0,0 +1,227 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import List, Type, cast
+from typing_extensions import Literal
+
+import httpx
+
+from ...._types import Body, Omit, Query, Headers, NotGiven, omit, not_given
+from ...._utils import path_template, maybe_transform, async_maybe_transform
+from ...._compat import cached_property
+from ...._resource import SyncAPIResource, AsyncAPIResource
+from ...._response import (
+ to_raw_response_wrapper,
+ to_streamed_response_wrapper,
+ async_to_raw_response_wrapper,
+ async_to_streamed_response_wrapper,
+)
+from ...._wrappers import ResultWrapper
+from ...._base_client import make_request_options
+from ....types.containers.registries import credential_generate_params
+from ....types.containers.registries.credential_generate_response import CredentialGenerateResponse
+
+__all__ = ["CredentialsResource", "AsyncCredentialsResource"]
+
+
+class CredentialsResource(SyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> CredentialsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return CredentialsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> CredentialsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return CredentialsResourceWithStreamingResponse(self)
+
+ def generate(
+ self,
+ domain: str,
+ *,
+ account_id: str,
+ expiration_minutes: int | Omit = omit,
+ permissions: List[Literal["pull", "push", "list"]] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> CredentialGenerateResponse:
+ """
+ Generates credentials for accessing a configured container image registry.
+
+ Args:
+ domain: The domain to get credentials for.
+
+ expiration_minutes: The number of minutes Cloudflare managed registry credentials stay valid.
+ Required for managed registries and must remain positive. Cloudflare ignores
+ this value for external registries.
+
+ permissions: The permissions for Cloudflare managed registry credentials. Required for
+ managed registries. Cloudflare ignores this value for external registries.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not domain:
+ raise ValueError(f"Expected a non-empty value for `domain` but received {domain!r}")
+ return self._post(
+ path_template(
+ "/accounts/{account_id}/containers/registries/{domain}/credentials",
+ account_id=account_id,
+ domain=domain,
+ ),
+ body=maybe_transform(
+ {
+ "expiration_minutes": expiration_minutes,
+ "permissions": permissions,
+ },
+ credential_generate_params.CredentialGenerateParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[CredentialGenerateResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[CredentialGenerateResponse], ResultWrapper[CredentialGenerateResponse]),
+ )
+
+
+class AsyncCredentialsResource(AsyncAPIResource):
+ @cached_property
+ def with_raw_response(self) -> AsyncCredentialsResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncCredentialsResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncCredentialsResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncCredentialsResourceWithStreamingResponse(self)
+
+ async def generate(
+ self,
+ domain: str,
+ *,
+ account_id: str,
+ expiration_minutes: int | Omit = omit,
+ permissions: List[Literal["pull", "push", "list"]] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> CredentialGenerateResponse:
+ """
+ Generates credentials for accessing a configured container image registry.
+
+ Args:
+ domain: The domain to get credentials for.
+
+ expiration_minutes: The number of minutes Cloudflare managed registry credentials stay valid.
+ Required for managed registries and must remain positive. Cloudflare ignores
+ this value for external registries.
+
+ permissions: The permissions for Cloudflare managed registry credentials. Required for
+ managed registries. Cloudflare ignores this value for external registries.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not domain:
+ raise ValueError(f"Expected a non-empty value for `domain` but received {domain!r}")
+ return await self._post(
+ path_template(
+ "/accounts/{account_id}/containers/registries/{domain}/credentials",
+ account_id=account_id,
+ domain=domain,
+ ),
+ body=await async_maybe_transform(
+ {
+ "expiration_minutes": expiration_minutes,
+ "permissions": permissions,
+ },
+ credential_generate_params.CredentialGenerateParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[CredentialGenerateResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[CredentialGenerateResponse], ResultWrapper[CredentialGenerateResponse]),
+ )
+
+
+class CredentialsResourceWithRawResponse:
+ def __init__(self, credentials: CredentialsResource) -> None:
+ self._credentials = credentials
+
+ self.generate = to_raw_response_wrapper(
+ credentials.generate,
+ )
+
+
+class AsyncCredentialsResourceWithRawResponse:
+ def __init__(self, credentials: AsyncCredentialsResource) -> None:
+ self._credentials = credentials
+
+ self.generate = async_to_raw_response_wrapper(
+ credentials.generate,
+ )
+
+
+class CredentialsResourceWithStreamingResponse:
+ def __init__(self, credentials: CredentialsResource) -> None:
+ self._credentials = credentials
+
+ self.generate = to_streamed_response_wrapper(
+ credentials.generate,
+ )
+
+
+class AsyncCredentialsResourceWithStreamingResponse:
+ def __init__(self, credentials: AsyncCredentialsResource) -> None:
+ self._credentials = credentials
+
+ self.generate = async_to_streamed_response_wrapper(
+ credentials.generate,
+ )
diff --git a/src/cloudflare/resources/containers/registries/registries.py b/src/cloudflare/resources/containers/registries/registries.py
new file mode 100644
index 00000000000..d3cc0966f96
--- /dev/null
+++ b/src/cloudflare/resources/containers/registries/registries.py
@@ -0,0 +1,468 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Type, cast
+from typing_extensions import Literal
+
+import httpx
+
+from ...._types import Body, Omit, Query, Headers, NotGiven, omit, not_given
+from ...._utils import path_template, maybe_transform, async_maybe_transform
+from ...._compat import cached_property
+from .credentials import (
+ CredentialsResource,
+ AsyncCredentialsResource,
+ CredentialsResourceWithRawResponse,
+ AsyncCredentialsResourceWithRawResponse,
+ CredentialsResourceWithStreamingResponse,
+ AsyncCredentialsResourceWithStreamingResponse,
+)
+from ...._resource import SyncAPIResource, AsyncAPIResource
+from ...._response import (
+ to_raw_response_wrapper,
+ to_streamed_response_wrapper,
+ async_to_raw_response_wrapper,
+ async_to_streamed_response_wrapper,
+)
+from ...._wrappers import ResultWrapper
+from ....pagination import SyncSinglePage, AsyncSinglePage
+from ...._base_client import AsyncPaginator, make_request_options
+from ....types.containers import registry_create_params
+from ....types.containers.registry_list_response import RegistryListResponse
+from ....types.containers.registry_create_response import RegistryCreateResponse
+from ....types.containers.registry_delete_response import RegistryDeleteResponse
+
+__all__ = ["RegistriesResource", "AsyncRegistriesResource"]
+
+
+class RegistriesResource(SyncAPIResource):
+ @cached_property
+ def credentials(self) -> CredentialsResource:
+ return CredentialsResource(self._client)
+
+ @cached_property
+ def with_raw_response(self) -> RegistriesResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return RegistriesResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> RegistriesResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return RegistriesResourceWithStreamingResponse(self)
+
+ def create(
+ self,
+ *,
+ account_id: str,
+ auth: registry_create_params.Auth,
+ domain: str,
+ kind: Literal["ECR", "DockerHub", "GAR"],
+ is_public: Literal[False] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> RegistryCreateResponse:
+ """
+ Registers credentials for a supported private external image registry so
+ Containers can pull images from it. This endpoint does not create a registry or
+ upload an image. Public Docker Hub images and images in the Cloudflare managed
+ registry do not require this configuration.
+
+ Refer to
+ [Image management](https://developers.cloudflare.com/containers/platform-details/image-management/)
+ for supported registries and instructions for storing registry credentials.
+
+ Args:
+ auth: Credentials for authenticating to a private external image registry. Store the
+ private credential in
+ [Secrets Store](https://developers.cloudflare.com/secrets-store/) before calling
+ the API. Refer to
+ [Image management](https://developers.cloudflare.com/containers/platform-details/image-management/)
+ for the credential required by each supported registry provider.
+
+ domain: Hostname of the private registry, without a scheme or image path. Supported
+ hostnames are `docker.io`, AWS ECR hostnames, and Google Artifact Registry
+ `*-docker.pkg.dev` hostnames.
+
+ kind: Registry provider. This must match `domain`: `DockerHub` for `docker.io`, `ECR`
+ for AWS ECR, or `GAR` for Google Artifact Registry.
+
+ is_public: Omit this field or set it to `false`. Public Docker Hub images do not require
+ registry configuration and cannot be added with this endpoint.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return self._post(
+ path_template("/accounts/{account_id}/containers/registries", account_id=account_id),
+ body=maybe_transform(
+ {
+ "auth": auth,
+ "domain": domain,
+ "kind": kind,
+ "is_public": is_public,
+ },
+ registry_create_params.RegistryCreateParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[RegistryCreateResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[RegistryCreateResponse], ResultWrapper[RegistryCreateResponse]),
+ )
+
+ def list(
+ self,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> SyncSinglePage[RegistryListResponse]:
+ """
+ Get the list of configured registries in the account.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return self._get_api_list(
+ path_template("/accounts/{account_id}/containers/registries", account_id=account_id),
+ page=SyncSinglePage[RegistryListResponse],
+ options=make_request_options(
+ extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
+ ),
+ model=RegistryListResponse,
+ )
+
+ def delete(
+ self,
+ domain: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> RegistryDeleteResponse:
+ """
+ Delete a registry from the account, this will prevent Containers from pulling
+ images from the registry.
+
+ Args:
+ domain: The domain to delete.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not domain:
+ raise ValueError(f"Expected a non-empty value for `domain` but received {domain!r}")
+ return self._delete(
+ path_template(
+ "/accounts/{account_id}/containers/registries/{domain}", account_id=account_id, domain=domain
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[RegistryDeleteResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[RegistryDeleteResponse], ResultWrapper[RegistryDeleteResponse]),
+ )
+
+
+class AsyncRegistriesResource(AsyncAPIResource):
+ @cached_property
+ def credentials(self) -> AsyncCredentialsResource:
+ return AsyncCredentialsResource(self._client)
+
+ @cached_property
+ def with_raw_response(self) -> AsyncRegistriesResourceWithRawResponse:
+ """
+ This property can be used as a prefix for any HTTP method call to return
+ the raw response object instead of the parsed content.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#accessing-raw-response-data-eg-headers
+ """
+ return AsyncRegistriesResourceWithRawResponse(self)
+
+ @cached_property
+ def with_streaming_response(self) -> AsyncRegistriesResourceWithStreamingResponse:
+ """
+ An alternative to `.with_raw_response` that doesn't eagerly read the response body.
+
+ For more information, see https://www.github.com/cloudflare/cloudflare-python#with_streaming_response
+ """
+ return AsyncRegistriesResourceWithStreamingResponse(self)
+
+ async def create(
+ self,
+ *,
+ account_id: str,
+ auth: registry_create_params.Auth,
+ domain: str,
+ kind: Literal["ECR", "DockerHub", "GAR"],
+ is_public: Literal[False] | Omit = omit,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> RegistryCreateResponse:
+ """
+ Registers credentials for a supported private external image registry so
+ Containers can pull images from it. This endpoint does not create a registry or
+ upload an image. Public Docker Hub images and images in the Cloudflare managed
+ registry do not require this configuration.
+
+ Refer to
+ [Image management](https://developers.cloudflare.com/containers/platform-details/image-management/)
+ for supported registries and instructions for storing registry credentials.
+
+ Args:
+ auth: Credentials for authenticating to a private external image registry. Store the
+ private credential in
+ [Secrets Store](https://developers.cloudflare.com/secrets-store/) before calling
+ the API. Refer to
+ [Image management](https://developers.cloudflare.com/containers/platform-details/image-management/)
+ for the credential required by each supported registry provider.
+
+ domain: Hostname of the private registry, without a scheme or image path. Supported
+ hostnames are `docker.io`, AWS ECR hostnames, and Google Artifact Registry
+ `*-docker.pkg.dev` hostnames.
+
+ kind: Registry provider. This must match `domain`: `DockerHub` for `docker.io`, `ECR`
+ for AWS ECR, or `GAR` for Google Artifact Registry.
+
+ is_public: Omit this field or set it to `false`. Public Docker Hub images do not require
+ registry configuration and cannot be added with this endpoint.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return await self._post(
+ path_template("/accounts/{account_id}/containers/registries", account_id=account_id),
+ body=await async_maybe_transform(
+ {
+ "auth": auth,
+ "domain": domain,
+ "kind": kind,
+ "is_public": is_public,
+ },
+ registry_create_params.RegistryCreateParams,
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[RegistryCreateResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[RegistryCreateResponse], ResultWrapper[RegistryCreateResponse]),
+ )
+
+ def list(
+ self,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> AsyncPaginator[RegistryListResponse, AsyncSinglePage[RegistryListResponse]]:
+ """
+ Get the list of configured registries in the account.
+
+ Args:
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return self._get_api_list(
+ path_template("/accounts/{account_id}/containers/registries", account_id=account_id),
+ page=AsyncSinglePage[RegistryListResponse],
+ options=make_request_options(
+ extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
+ ),
+ model=RegistryListResponse,
+ )
+
+ async def delete(
+ self,
+ domain: str,
+ *,
+ account_id: str,
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> RegistryDeleteResponse:
+ """
+ Delete a registry from the account, this will prevent Containers from pulling
+ images from the registry.
+
+ Args:
+ domain: The domain to delete.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ if not domain:
+ raise ValueError(f"Expected a non-empty value for `domain` but received {domain!r}")
+ return await self._delete(
+ path_template(
+ "/accounts/{account_id}/containers/registries/{domain}", account_id=account_id, domain=domain
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[RegistryDeleteResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[RegistryDeleteResponse], ResultWrapper[RegistryDeleteResponse]),
+ )
+
+
+class RegistriesResourceWithRawResponse:
+ def __init__(self, registries: RegistriesResource) -> None:
+ self._registries = registries
+
+ self.create = to_raw_response_wrapper(
+ registries.create,
+ )
+ self.list = to_raw_response_wrapper(
+ registries.list,
+ )
+ self.delete = to_raw_response_wrapper(
+ registries.delete,
+ )
+
+ @cached_property
+ def credentials(self) -> CredentialsResourceWithRawResponse:
+ return CredentialsResourceWithRawResponse(self._registries.credentials)
+
+
+class AsyncRegistriesResourceWithRawResponse:
+ def __init__(self, registries: AsyncRegistriesResource) -> None:
+ self._registries = registries
+
+ self.create = async_to_raw_response_wrapper(
+ registries.create,
+ )
+ self.list = async_to_raw_response_wrapper(
+ registries.list,
+ )
+ self.delete = async_to_raw_response_wrapper(
+ registries.delete,
+ )
+
+ @cached_property
+ def credentials(self) -> AsyncCredentialsResourceWithRawResponse:
+ return AsyncCredentialsResourceWithRawResponse(self._registries.credentials)
+
+
+class RegistriesResourceWithStreamingResponse:
+ def __init__(self, registries: RegistriesResource) -> None:
+ self._registries = registries
+
+ self.create = to_streamed_response_wrapper(
+ registries.create,
+ )
+ self.list = to_streamed_response_wrapper(
+ registries.list,
+ )
+ self.delete = to_streamed_response_wrapper(
+ registries.delete,
+ )
+
+ @cached_property
+ def credentials(self) -> CredentialsResourceWithStreamingResponse:
+ return CredentialsResourceWithStreamingResponse(self._registries.credentials)
+
+
+class AsyncRegistriesResourceWithStreamingResponse:
+ def __init__(self, registries: AsyncRegistriesResource) -> None:
+ self._registries = registries
+
+ self.create = async_to_streamed_response_wrapper(
+ registries.create,
+ )
+ self.list = async_to_streamed_response_wrapper(
+ registries.list,
+ )
+ self.delete = async_to_streamed_response_wrapper(
+ registries.delete,
+ )
+
+ @cached_property
+ def credentials(self) -> AsyncCredentialsResourceWithStreamingResponse:
+ return AsyncCredentialsResourceWithStreamingResponse(self._registries.credentials)
diff --git a/src/cloudflare/resources/custom_certificates/custom_certificates.py b/src/cloudflare/resources/custom_certificates/custom_certificates.py
index 475153c5c01..be5cca472f5 100644
--- a/src/cloudflare/resources/custom_certificates/custom_certificates.py
+++ b/src/cloudflare/resources/custom_certificates/custom_certificates.py
@@ -244,7 +244,7 @@ def delete(
Args:
zone_id: Identifier.
- custom_certificate_id: Identifier.
+ custom_certificate_id: Custom certificate identifier tag.
extra_headers: Send extra headers
@@ -306,7 +306,7 @@ def edit(
Args:
zone_id: Identifier.
- custom_certificate_id: Identifier.
+ custom_certificate_id: Custom certificate identifier tag.
bundle_method: A ubiquitous bundle has the highest probability of being verified everywhere,
even by clients using outdated or unusual trust stores. An optimal bundle uses
@@ -404,7 +404,7 @@ def get(
Args:
zone_id: Identifier.
- custom_certificate_id: Identifier.
+ custom_certificate_id: Custom certificate identifier tag.
extra_headers: Send extra headers
@@ -639,7 +639,7 @@ async def delete(
Args:
zone_id: Identifier.
- custom_certificate_id: Identifier.
+ custom_certificate_id: Custom certificate identifier tag.
extra_headers: Send extra headers
@@ -701,7 +701,7 @@ async def edit(
Args:
zone_id: Identifier.
- custom_certificate_id: Identifier.
+ custom_certificate_id: Custom certificate identifier tag.
bundle_method: A ubiquitous bundle has the highest probability of being verified everywhere,
even by clients using outdated or unusual trust stores. An optimal bundle uses
@@ -799,7 +799,7 @@ async def get(
Args:
zone_id: Identifier.
- custom_certificate_id: Identifier.
+ custom_certificate_id: Custom certificate identifier tag.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/custom_hostnames/certificate_pack/certificates.py b/src/cloudflare/resources/custom_hostnames/certificate_pack/certificates.py
index 125e3df9faf..602d9672280 100644
--- a/src/cloudflare/resources/custom_hostnames/certificate_pack/certificates.py
+++ b/src/cloudflare/resources/custom_hostnames/certificate_pack/certificates.py
@@ -70,11 +70,11 @@ def update(
Args:
zone_id: Identifier.
- custom_hostname_id: Identifier.
+ custom_hostname_id: Custom hostname identifier tag.
- certificate_pack_id: Identifier.
+ certificate_pack_id: Custom hostname identifier tag.
- certificate_id: Identifier.
+ certificate_id: Custom hostname identifier tag.
custom_certificate: If a custom uploaded certificate is used.
@@ -146,11 +146,11 @@ def delete(
Args:
zone_id: Identifier.
- custom_hostname_id: Identifier.
+ custom_hostname_id: Custom hostname identifier tag.
- certificate_pack_id: Identifier.
+ certificate_pack_id: Custom hostname identifier tag.
- certificate_id: Identifier.
+ certificate_id: Custom hostname identifier tag.
extra_headers: Send extra headers
@@ -230,11 +230,11 @@ async def update(
Args:
zone_id: Identifier.
- custom_hostname_id: Identifier.
+ custom_hostname_id: Custom hostname identifier tag.
- certificate_pack_id: Identifier.
+ certificate_pack_id: Custom hostname identifier tag.
- certificate_id: Identifier.
+ certificate_id: Custom hostname identifier tag.
custom_certificate: If a custom uploaded certificate is used.
@@ -306,11 +306,11 @@ async def delete(
Args:
zone_id: Identifier.
- custom_hostname_id: Identifier.
+ custom_hostname_id: Custom hostname identifier tag.
- certificate_pack_id: Identifier.
+ certificate_pack_id: Custom hostname identifier tag.
- certificate_id: Identifier.
+ certificate_id: Custom hostname identifier tag.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/custom_hostnames/custom_hostnames.py b/src/cloudflare/resources/custom_hostnames/custom_hostnames.py
index d83a83bfac3..8aadf89842e 100644
--- a/src/cloudflare/resources/custom_hostnames/custom_hostnames.py
+++ b/src/cloudflare/resources/custom_hostnames/custom_hostnames.py
@@ -322,7 +322,7 @@ def delete(
Args:
zone_id: Identifier.
- custom_hostname_id: Identifier.
+ custom_hostname_id: Custom hostname identifier tag.
extra_headers: Send extra headers
@@ -377,7 +377,7 @@ def edit(
Args:
zone_id: Identifier.
- custom_hostname_id: Identifier.
+ custom_hostname_id: Custom hostname identifier tag.
custom_metadata: Unique key/value metadata for this hostname. These are per-hostname (customer)
settings.
@@ -449,7 +449,7 @@ def get(
Args:
zone_id: Identifier.
- custom_hostname_id: Identifier.
+ custom_hostname_id: Custom hostname identifier tag.
extra_headers: Send extra headers
@@ -744,7 +744,7 @@ async def delete(
Args:
zone_id: Identifier.
- custom_hostname_id: Identifier.
+ custom_hostname_id: Custom hostname identifier tag.
extra_headers: Send extra headers
@@ -799,7 +799,7 @@ async def edit(
Args:
zone_id: Identifier.
- custom_hostname_id: Identifier.
+ custom_hostname_id: Custom hostname identifier tag.
custom_metadata: Unique key/value metadata for this hostname. These are per-hostname (customer)
settings.
@@ -871,7 +871,7 @@ async def get(
Args:
zone_id: Identifier.
- custom_hostname_id: Identifier.
+ custom_hostname_id: Custom hostname identifier tag.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/dns/settings/account/views.py b/src/cloudflare/resources/dns/settings/account/views.py
index 7f4f5f010bf..b77e792e262 100644
--- a/src/cloudflare/resources/dns/settings/account/views.py
+++ b/src/cloudflare/resources/dns/settings/account/views.py
@@ -110,8 +110,8 @@ def list(
match: Literal["any", "all"] | Omit = omit,
name: view_list_params.Name | Omit = omit,
order: Literal["name", "created_on", "modified_on"] | Omit = omit,
- page: float | Omit = omit,
- per_page: float | Omit = omit,
+ page: int | Omit = omit,
+ per_page: int | Omit = omit,
zone_id: str | Omit = omit,
zone_name: str | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
@@ -137,7 +137,7 @@ def list(
page: Page number of paginated results.
- per_page: Number of DNS views per page.
+ per_page: Number of results per page.
zone_id: A zone ID that exists in the zones list for the view.
@@ -410,8 +410,8 @@ def list(
match: Literal["any", "all"] | Omit = omit,
name: view_list_params.Name | Omit = omit,
order: Literal["name", "created_on", "modified_on"] | Omit = omit,
- page: float | Omit = omit,
- per_page: float | Omit = omit,
+ page: int | Omit = omit,
+ per_page: int | Omit = omit,
zone_id: str | Omit = omit,
zone_name: str | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
@@ -437,7 +437,7 @@ def list(
page: Page number of paginated results.
- per_page: Number of DNS views per page.
+ per_page: Number of results per page.
zone_id: A zone ID that exists in the zones list for the view.
diff --git a/src/cloudflare/resources/dns/settings/zone.py b/src/cloudflare/resources/dns/settings/zone.py
index 5702ad5f449..90f0bbc3040 100644
--- a/src/cloudflare/resources/dns/settings/zone.py
+++ b/src/cloudflare/resources/dns/settings/zone.py
@@ -83,7 +83,7 @@ def edit(
zone even when non-Cloudflare NS records exist, and to respect NS records at the
zone apex during outbound zone transfers.
- nameservers: Settings determining the nameservers through which the zone should be available.
+ nameservers: Controls the nameservers through which the zone is available.
ns_ttl: The time to live (TTL) of the zone's nameserver (NS) records.
@@ -227,7 +227,7 @@ async def edit(
zone even when non-Cloudflare NS records exist, and to respect NS records at the
zone apex during outbound zone transfers.
- nameservers: Settings determining the nameservers through which the zone should be available.
+ nameservers: Controls the nameservers through which the zone is available.
ns_ttl: The time to live (TTL) of the zone's nameserver (NS) records.
diff --git a/src/cloudflare/resources/email_security/api.md b/src/cloudflare/resources/email_security/api.md
index 60bc3532a17..8a2eed030d6 100644
--- a/src/cloudflare/resources/email_security/api.md
+++ b/src/cloudflare/resources/email_security/api.md
@@ -149,7 +149,7 @@ from cloudflare.types.email_security.phishguard import ReportListResponse
Methods:
-- client.email_security.phishguard.reports.list(\*, account_id, \*\*params) -> SyncSinglePage[ReportListResponse]
+- client.email_security.phishguard.reports.list(\*, account_id, \*\*params) -> SyncV4PagePaginationArray[ReportListResponse]
## Settings
diff --git a/src/cloudflare/resources/email_security/investigate/bulk/bulk.py b/src/cloudflare/resources/email_security/investigate/bulk/bulk.py
index b9943213fb9..8d868aa4279 100644
--- a/src/cloudflare/resources/email_security/investigate/bulk/bulk.py
+++ b/src/cloudflare/resources/email_security/investigate/bulk/bulk.py
@@ -108,11 +108,16 @@ def create(
) -> BulkCreateResponse:
"""
Creates a new bulk action job to move or release messages that match the
- provided search parameters.
+ provided search parameters. To move or release an explicit list of known
+ messages instead of a search, use the move or release endpoints.
Args:
account_id: Identifier.
+ action: The action the job performs on every message matching the search parameters.
+
+ comment: Optional note describing the job.
+
destination: Required when action is 'MOVE'.
expected_disposition: Nonfunctional field. End of life: December 1, 2026.
@@ -170,11 +175,13 @@ def list(
Args:
account_id: Identifier.
+ action_type: Filter jobs by the action they perform.
+
page: Current page within paginated list of results.
per_page: The number of results per page. Maximum value is 1000.
- status: Filter by job status.
+ status: Filter jobs by their processing status.
extra_headers: Send extra headers
@@ -228,6 +235,8 @@ def delete(
Args:
account_id: Identifier.
+ job_id: Bulk action job identifier.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -272,6 +281,8 @@ def get(
Args:
account_id: Identifier.
+ job_id: Bulk action job identifier.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -362,11 +373,16 @@ async def create(
) -> BulkCreateResponse:
"""
Creates a new bulk action job to move or release messages that match the
- provided search parameters.
+ provided search parameters. To move or release an explicit list of known
+ messages instead of a search, use the move or release endpoints.
Args:
account_id: Identifier.
+ action: The action the job performs on every message matching the search parameters.
+
+ comment: Optional note describing the job.
+
destination: Required when action is 'MOVE'.
expected_disposition: Nonfunctional field. End of life: December 1, 2026.
@@ -424,11 +440,13 @@ def list(
Args:
account_id: Identifier.
+ action_type: Filter jobs by the action they perform.
+
page: Current page within paginated list of results.
per_page: The number of results per page. Maximum value is 1000.
- status: Filter by job status.
+ status: Filter jobs by their processing status.
extra_headers: Send extra headers
@@ -482,6 +500,8 @@ async def delete(
Args:
account_id: Identifier.
+ job_id: Bulk action job identifier.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -526,6 +546,8 @@ async def get(
Args:
account_id: Identifier.
+ job_id: Bulk action job identifier.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
diff --git a/src/cloudflare/resources/email_security/investigate/bulk/cancel.py b/src/cloudflare/resources/email_security/investigate/bulk/cancel.py
index 4a9c96a98be..5b68412526a 100644
--- a/src/cloudflare/resources/email_security/investigate/bulk/cancel.py
+++ b/src/cloudflare/resources/email_security/investigate/bulk/cancel.py
@@ -62,6 +62,8 @@ def create(
Args:
account_id: Identifier.
+ job_id: Bulk action job identifier.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -130,6 +132,8 @@ async def create(
Args:
account_id: Identifier.
+ job_id: Bulk action job identifier.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
diff --git a/src/cloudflare/resources/email_security/investigate/bulk/messages.py b/src/cloudflare/resources/email_security/investigate/bulk/messages.py
index dd13985f00d..291671b6b82 100644
--- a/src/cloudflare/resources/email_security/investigate/bulk/messages.py
+++ b/src/cloudflare/resources/email_security/investigate/bulk/messages.py
@@ -66,11 +66,13 @@ def list(
Args:
account_id: Identifier.
+ job_id: Bulk action job identifier.
+
page: Current page within paginated list of results.
per_page: The number of results per page. Maximum value is 1000.
- status: Filter by message status.
+ status: Filter the job's messages by their processing status.
extra_headers: Send extra headers
@@ -151,11 +153,13 @@ def list(
Args:
account_id: Identifier.
+ job_id: Bulk action job identifier.
+
page: Current page within paginated list of results.
per_page: The number of results per page. Maximum value is 1000.
- status: Filter by message status.
+ status: Filter the job's messages by their processing status.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/email_security/investigate/detections.py b/src/cloudflare/resources/email_security/investigate/detections.py
index 8e99a5c52c7..7c159009584 100644
--- a/src/cloudflare/resources/email_security/investigate/detections.py
+++ b/src/cloudflare/resources/email_security/investigate/detections.py
@@ -57,7 +57,7 @@ def get(
) -> DetectionGetResponse:
"""
Returns detection details such as threat categories and sender information for
- non-benign messages.
+ messages with a detection.
Args:
account_id: Identifier.
@@ -127,7 +127,7 @@ async def get(
) -> DetectionGetResponse:
"""
Returns detection details such as threat categories and sender information for
- non-benign messages.
+ messages with a detection.
Args:
account_id: Identifier.
diff --git a/src/cloudflare/resources/email_security/investigate/investigate.py b/src/cloudflare/resources/email_security/investigate/investigate.py
index 37f80d66e8f..e167bffa3f7 100644
--- a/src/cloudflare/resources/email_security/investigate/investigate.py
+++ b/src/cloudflare/resources/email_security/investigate/investigate.py
@@ -177,18 +177,21 @@ def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SyncV4PagePaginationArray[InvestigateListResponse]:
"""
- Returns information for each email that matches the search parameter(s).
+ Returns information for each email that matches the provided search parameters.
Args:
account_id: Identifier.
- delivery_status: Delivery status to filter by.
+ alert_id: Filter by alert ID.
+
+ cursor: Pagination cursor from the previous response's `result_info`.
delivery_status: Delivery status to filter by.
detections_only: Whether to include only detections in search results.
- domain: Sender domains to filter by.
+ domain: Filter by a domain found in the email — sender domain, recipient domain, or a
+ domain in a link.
end: The end of the search date range. Defaults to `now`.
@@ -196,17 +199,29 @@ def list(
message_action: Message actions to filter by.
+ message_id: Filter by the RFC 5322 Message-ID header.
+
+ metric: Metric to aggregate the results by.
+
page: Deprecated: Use cursor pagination instead. End of life: November 1, 2026.
per_page: The number of results per page. Maximum value is 1000.
- query: Space-delimited search term. Case-insensitive.
+ query: Space-delimited term matched case-insensitively against message metadata —
+ sender, recipient, subject, attachment names and hashes, and message ID.
+
+ recipient: Filter by recipient. Matches an email address or a domain.
+
+ sender: Filter by sender. Matches an email address or a domain.
smtp_helo_ip: Matches messages whose SMTP HELO server IP address equals this value.
start: The beginning of the search date range. Defaults to `now - 30 days`. Must not be
in the future.
+ subject: Search for messages containing individual keywords in any order within the
+ subject.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -393,18 +408,21 @@ def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncPaginator[InvestigateListResponse, AsyncV4PagePaginationArray[InvestigateListResponse]]:
"""
- Returns information for each email that matches the search parameter(s).
+ Returns information for each email that matches the provided search parameters.
Args:
account_id: Identifier.
- delivery_status: Delivery status to filter by.
+ alert_id: Filter by alert ID.
+
+ cursor: Pagination cursor from the previous response's `result_info`.
delivery_status: Delivery status to filter by.
detections_only: Whether to include only detections in search results.
- domain: Sender domains to filter by.
+ domain: Filter by a domain found in the email — sender domain, recipient domain, or a
+ domain in a link.
end: The end of the search date range. Defaults to `now`.
@@ -412,17 +430,29 @@ def list(
message_action: Message actions to filter by.
+ message_id: Filter by the RFC 5322 Message-ID header.
+
+ metric: Metric to aggregate the results by.
+
page: Deprecated: Use cursor pagination instead. End of life: November 1, 2026.
per_page: The number of results per page. Maximum value is 1000.
- query: Space-delimited search term. Case-insensitive.
+ query: Space-delimited term matched case-insensitively against message metadata —
+ sender, recipient, subject, attachment names and hashes, and message ID.
+
+ recipient: Filter by recipient. Matches an email address or a domain.
+
+ sender: Filter by sender. Matches an email address or a domain.
smtp_helo_ip: Matches messages whose SMTP HELO server IP address equals this value.
start: The beginning of the search date range. Defaults to `now - 30 days`. Must not be
in the future.
+ subject: Search for messages containing individual keywords in any order within the
+ subject.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
diff --git a/src/cloudflare/resources/email_security/investigate/move.py b/src/cloudflare/resources/email_security/investigate/move.py
index 9ae6d293e82..0fcdad00a94 100644
--- a/src/cloudflare/resources/email_security/investigate/move.py
+++ b/src/cloudflare/resources/email_security/investigate/move.py
@@ -86,6 +86,8 @@ def create(
investigate_id: Unique identifier for a message retrieved from investigation.
+ destination: The mailbox folder to move messages to.
+
expected_disposition: Nonfunctional field. End of life: December 1, 2026.
extra_headers: Send extra headers
@@ -128,6 +130,7 @@ def bulk(
destination: Literal[
"Inbox", "JunkEmail", "DeletedItems", "RecoverableItemsDeletions", "RecoverableItemsPurges"
],
+ ids: SequenceNotStr[str],
expected_disposition: Optional[
Literal[
"MALICIOUS",
@@ -143,7 +146,6 @@ def bulk(
]
]
| Omit = omit,
- ids: SequenceNotStr[str] | Omit = omit,
postfix_ids: SequenceNotStr[str] | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -153,17 +155,20 @@ def bulk(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SyncSinglePage[MoveBulkResponse]:
"""
- Moves multiple messages to a specified mailbox folder (Inbox, JunkEmail,
+ Moves one or more messages to a specified mailbox folder (Inbox, JunkEmail,
DeletedItems, RecoverableItemsDeletions, or RecoverableItemsPurges). Requires
- active integration.
+ active integration. Operates on an explicit list of messages; to move all
+ messages matching a search, create a bulk action job instead.
Args:
account_id: Identifier.
- expected_disposition: Nonfunctional field. End of life: December 1, 2026.
+ destination: The mailbox folder to move messages to.
ids: List of message IDs to move.
+ expected_disposition: Nonfunctional field. End of life: December 1, 2026.
+
postfix_ids: Deprecated, use `ids` instead. End of life: November 1, 2026.
extra_headers: Send extra headers
@@ -182,8 +187,8 @@ def bulk(
body=maybe_transform(
{
"destination": destination,
- "expected_disposition": expected_disposition,
"ids": ids,
+ "expected_disposition": expected_disposition,
"postfix_ids": postfix_ids,
},
move_bulk_params.MoveBulkParams,
@@ -256,6 +261,8 @@ def create(
investigate_id: Unique identifier for a message retrieved from investigation.
+ destination: The mailbox folder to move messages to.
+
expected_disposition: Nonfunctional field. End of life: December 1, 2026.
extra_headers: Send extra headers
@@ -298,6 +305,7 @@ def bulk(
destination: Literal[
"Inbox", "JunkEmail", "DeletedItems", "RecoverableItemsDeletions", "RecoverableItemsPurges"
],
+ ids: SequenceNotStr[str],
expected_disposition: Optional[
Literal[
"MALICIOUS",
@@ -313,7 +321,6 @@ def bulk(
]
]
| Omit = omit,
- ids: SequenceNotStr[str] | Omit = omit,
postfix_ids: SequenceNotStr[str] | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -323,17 +330,20 @@ def bulk(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncPaginator[MoveBulkResponse, AsyncSinglePage[MoveBulkResponse]]:
"""
- Moves multiple messages to a specified mailbox folder (Inbox, JunkEmail,
+ Moves one or more messages to a specified mailbox folder (Inbox, JunkEmail,
DeletedItems, RecoverableItemsDeletions, or RecoverableItemsPurges). Requires
- active integration.
+ active integration. Operates on an explicit list of messages; to move all
+ messages matching a search, create a bulk action job instead.
Args:
account_id: Identifier.
- expected_disposition: Nonfunctional field. End of life: December 1, 2026.
+ destination: The mailbox folder to move messages to.
ids: List of message IDs to move.
+ expected_disposition: Nonfunctional field. End of life: December 1, 2026.
+
postfix_ids: Deprecated, use `ids` instead. End of life: November 1, 2026.
extra_headers: Send extra headers
@@ -352,8 +362,8 @@ def bulk(
body=maybe_transform(
{
"destination": destination,
- "expected_disposition": expected_disposition,
"ids": ids,
+ "expected_disposition": expected_disposition,
"postfix_ids": postfix_ids,
},
move_bulk_params.MoveBulkParams,
diff --git a/src/cloudflare/resources/email_security/investigate/preview.py b/src/cloudflare/resources/email_security/investigate/preview.py
index 90a1d3a8d23..11678fe803e 100644
--- a/src/cloudflare/resources/email_security/investigate/preview.py
+++ b/src/cloudflare/resources/email_security/investigate/preview.py
@@ -49,7 +49,7 @@ def create(
self,
*,
account_id: str,
- postfix_id: str,
+ id: str,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
@@ -57,15 +57,18 @@ def create(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> PreviewCreateResponse:
- """
- Generates a preview image for a message that was not flagged as a detection.
- Useful for investigating benign messages. Returns a base64-encoded PNG
- screenshot of the email body.
+ """Generates a preview image for a message that was not flagged as a detection.
+
+ The
+ message is rendered from the copy in the recipient's mailbox, so this requires
+ an active integration and only works while the message is still in the
+ recipient's inbox. Returns a base64-encoded PNG screenshot of the email body.
+ For messages with a detection, use the detection preview endpoint instead.
Args:
account_id: Identifier.
- postfix_id: The identifier of the message.
+ id: Unique identifier for a message retrieved from investigation.
extra_headers: Send extra headers
@@ -79,7 +82,7 @@ def create(
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
return self._post(
path_template("/accounts/{account_id}/email-security/investigate/preview", account_id=account_id),
- body=maybe_transform({"postfix_id": postfix_id}, preview_create_params.PreviewCreateParams),
+ body=maybe_transform({"id": id}, preview_create_params.PreviewCreateParams),
options=make_request_options(
extra_headers=extra_headers,
extra_query=extra_query,
@@ -103,8 +106,9 @@ def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> PreviewGetResponse:
"""
- Returns a preview of the message body as a base64 encoded PNG image for
- non-benign messages.
+ Returns a preview of the message body as a base64-encoded PNG image for any
+ message with a detection. For messages without a detection, use the
+ non-detection preview endpoint instead.
Args:
account_id: Identifier.
@@ -164,7 +168,7 @@ async def create(
self,
*,
account_id: str,
- postfix_id: str,
+ id: str,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
@@ -172,15 +176,18 @@ async def create(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> PreviewCreateResponse:
- """
- Generates a preview image for a message that was not flagged as a detection.
- Useful for investigating benign messages. Returns a base64-encoded PNG
- screenshot of the email body.
+ """Generates a preview image for a message that was not flagged as a detection.
+
+ The
+ message is rendered from the copy in the recipient's mailbox, so this requires
+ an active integration and only works while the message is still in the
+ recipient's inbox. Returns a base64-encoded PNG screenshot of the email body.
+ For messages with a detection, use the detection preview endpoint instead.
Args:
account_id: Identifier.
- postfix_id: The identifier of the message.
+ id: Unique identifier for a message retrieved from investigation.
extra_headers: Send extra headers
@@ -194,7 +201,7 @@ async def create(
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
return await self._post(
path_template("/accounts/{account_id}/email-security/investigate/preview", account_id=account_id),
- body=await async_maybe_transform({"postfix_id": postfix_id}, preview_create_params.PreviewCreateParams),
+ body=await async_maybe_transform({"id": id}, preview_create_params.PreviewCreateParams),
options=make_request_options(
extra_headers=extra_headers,
extra_query=extra_query,
@@ -218,8 +225,9 @@ async def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> PreviewGetResponse:
"""
- Returns a preview of the message body as a base64 encoded PNG image for
- non-benign messages.
+ Returns a preview of the message body as a base64-encoded PNG image for any
+ message with a detection. For messages without a detection, use the
+ non-detection preview endpoint instead.
Args:
account_id: Identifier.
diff --git a/src/cloudflare/resources/email_security/investigate/raw.py b/src/cloudflare/resources/email_security/investigate/raw.py
index a26f5568561..f5f213c4fbc 100644
--- a/src/cloudflare/resources/email_security/investigate/raw.py
+++ b/src/cloudflare/resources/email_security/investigate/raw.py
@@ -56,7 +56,7 @@ def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> RawGetResponse:
"""
- Returns the raw eml of any non-benign message.
+ Returns the raw EML content of any message with a detection.
Args:
account_id: Identifier.
@@ -125,7 +125,7 @@ async def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> RawGetResponse:
"""
- Returns the raw eml of any non-benign message.
+ Returns the raw EML content of any message with a detection.
Args:
account_id: Identifier.
diff --git a/src/cloudflare/resources/email_security/investigate/reclassify.py b/src/cloudflare/resources/email_security/investigate/reclassify.py
index 9f6d094e02a..bc583c395cb 100644
--- a/src/cloudflare/resources/email_security/investigate/reclassify.py
+++ b/src/cloudflare/resources/email_security/investigate/reclassify.py
@@ -2,6 +2,7 @@
from __future__ import annotations
+import typing_extensions
from typing import Type, cast
from typing_extensions import Literal
@@ -44,6 +45,7 @@ def with_streaming_response(self) -> ReclassifyResourceWithStreamingResponse:
"""
return ReclassifyResourceWithStreamingResponse(self)
+ @typing_extensions.deprecated("deprecated")
def create(
self,
investigate_id: str,
@@ -63,15 +65,21 @@ def create(
Use for reporting false
positives or false negatives. Optionally provide the raw EML content for
- reanalysis. The reclassification is processed asynchronously.
+ reanalysis. The reclassification is processed asynchronously. Deprecated; use
+ the create submissions endpoint instead.
Args:
account_id: Identifier.
investigate_id: Unique identifier for a message retrieved from investigation.
+ expected_disposition: The disposition the message should have.
+
eml_content: Base64 encoded content of the EML file.
+ escalated_submission_id: Submission ID of the original user submission, when reclassifying an escalated
+ user report.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -129,6 +137,7 @@ def with_streaming_response(self) -> AsyncReclassifyResourceWithStreamingRespons
"""
return AsyncReclassifyResourceWithStreamingResponse(self)
+ @typing_extensions.deprecated("deprecated")
async def create(
self,
investigate_id: str,
@@ -148,15 +157,21 @@ async def create(
Use for reporting false
positives or false negatives. Optionally provide the raw EML content for
- reanalysis. The reclassification is processed asynchronously.
+ reanalysis. The reclassification is processed asynchronously. Deprecated; use
+ the create submissions endpoint instead.
Args:
account_id: Identifier.
investigate_id: Unique identifier for a message retrieved from investigation.
+ expected_disposition: The disposition the message should have.
+
eml_content: Base64 encoded content of the EML file.
+ escalated_submission_id: Submission ID of the original user submission, when reclassifying an escalated
+ user report.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -198,8 +213,10 @@ class ReclassifyResourceWithRawResponse:
def __init__(self, reclassify: ReclassifyResource) -> None:
self._reclassify = reclassify
- self.create = to_raw_response_wrapper(
- reclassify.create,
+ self.create = ( # pyright: ignore[reportDeprecated]
+ to_raw_response_wrapper(
+ reclassify.create, # pyright: ignore[reportDeprecated],
+ )
)
@@ -207,8 +224,10 @@ class AsyncReclassifyResourceWithRawResponse:
def __init__(self, reclassify: AsyncReclassifyResource) -> None:
self._reclassify = reclassify
- self.create = async_to_raw_response_wrapper(
- reclassify.create,
+ self.create = ( # pyright: ignore[reportDeprecated]
+ async_to_raw_response_wrapper(
+ reclassify.create, # pyright: ignore[reportDeprecated],
+ )
)
@@ -216,8 +235,10 @@ class ReclassifyResourceWithStreamingResponse:
def __init__(self, reclassify: ReclassifyResource) -> None:
self._reclassify = reclassify
- self.create = to_streamed_response_wrapper(
- reclassify.create,
+ self.create = ( # pyright: ignore[reportDeprecated]
+ to_streamed_response_wrapper(
+ reclassify.create, # pyright: ignore[reportDeprecated],
+ )
)
@@ -225,6 +246,8 @@ class AsyncReclassifyResourceWithStreamingResponse:
def __init__(self, reclassify: AsyncReclassifyResource) -> None:
self._reclassify = reclassify
- self.create = async_to_streamed_response_wrapper(
- reclassify.create,
+ self.create = ( # pyright: ignore[reportDeprecated]
+ async_to_streamed_response_wrapper(
+ reclassify.create, # pyright: ignore[reportDeprecated],
+ )
)
diff --git a/src/cloudflare/resources/email_security/investigate/release.py b/src/cloudflare/resources/email_security/investigate/release.py
index 988c6e2cee9..1f634fb99e1 100644
--- a/src/cloudflare/resources/email_security/investigate/release.py
+++ b/src/cloudflare/resources/email_security/investigate/release.py
@@ -16,6 +16,7 @@
)
from ....pagination import SyncSinglePage, AsyncSinglePage
from ...._base_client import AsyncPaginator, make_request_options
+from ....types.email_security.investigate import release_bulk_params
from ....types.email_security.investigate.release_bulk_response import ReleaseBulkResponse
__all__ = ["ReleaseResource", "AsyncReleaseResource"]
@@ -45,7 +46,7 @@ def bulk(
self,
*,
account_id: str,
- body: SequenceNotStr[str],
+ ids: SequenceNotStr[str],
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
@@ -55,12 +56,15 @@ def bulk(
) -> SyncSinglePage[ReleaseBulkResponse]:
"""
Delivers one or more quarantined messages to their intended recipients, for
- cases where a message was incorrectly quarantined. The response includes
- delivery status for each recipient.
+ cases where a message was incorrectly quarantined. Operates on an explicit list
+ of messages; to release all messages matching a search, create a bulk action job
+ instead. The response includes delivery status for each recipient.
Args:
account_id: Identifier.
+ ids: Investigate IDs of the messages to release.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -74,7 +78,7 @@ def bulk(
return self._get_api_list(
path_template("/accounts/{account_id}/email-security/investigate/release", account_id=account_id),
page=SyncSinglePage[ReleaseBulkResponse],
- body=maybe_transform(body, SequenceNotStr[str]),
+ body=maybe_transform({"ids": ids}, release_bulk_params.ReleaseBulkParams),
options=make_request_options(
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
),
@@ -107,7 +111,7 @@ def bulk(
self,
*,
account_id: str,
- body: SequenceNotStr[str],
+ ids: SequenceNotStr[str],
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
@@ -117,12 +121,15 @@ def bulk(
) -> AsyncPaginator[ReleaseBulkResponse, AsyncSinglePage[ReleaseBulkResponse]]:
"""
Delivers one or more quarantined messages to their intended recipients, for
- cases where a message was incorrectly quarantined. The response includes
- delivery status for each recipient.
+ cases where a message was incorrectly quarantined. Operates on an explicit list
+ of messages; to release all messages matching a search, create a bulk action job
+ instead. The response includes delivery status for each recipient.
Args:
account_id: Identifier.
+ ids: Investigate IDs of the messages to release.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -136,7 +143,7 @@ def bulk(
return self._get_api_list(
path_template("/accounts/{account_id}/email-security/investigate/release", account_id=account_id),
page=AsyncSinglePage[ReleaseBulkResponse],
- body=maybe_transform(body, SequenceNotStr[str]),
+ body=maybe_transform({"ids": ids}, release_bulk_params.ReleaseBulkParams),
options=make_request_options(
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
),
diff --git a/src/cloudflare/resources/email_security/phishguard/reports.py b/src/cloudflare/resources/email_security/phishguard/reports.py
index 06029293bc6..8ff74135b6a 100644
--- a/src/cloudflare/resources/email_security/phishguard/reports.py
+++ b/src/cloudflare/resources/email_security/phishguard/reports.py
@@ -17,7 +17,7 @@
async_to_raw_response_wrapper,
async_to_streamed_response_wrapper,
)
-from ....pagination import SyncSinglePage, AsyncSinglePage
+from ....pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray
from ...._base_client import AsyncPaginator, make_request_options
from ....types.email_security.phishguard import report_list_params
from ....types.email_security.phishguard.report_list_response import ReportListResponse
@@ -51,6 +51,8 @@ def list(
account_id: str,
end: Union[str, datetime] | Omit = omit,
from_date: Union[str, date] | Omit = omit,
+ page: int | Omit = omit,
+ per_page: int | Omit = omit,
start: Union[str, datetime] | Omit = omit,
to_date: Union[str, date] | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
@@ -59,7 +61,7 @@ def list(
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
- ) -> SyncSinglePage[ReportListResponse]:
+ ) -> SyncV4PagePaginationArray[ReportListResponse]:
"""Retrieves PhishGuard security alert reports for a specified date range.
Reports
@@ -73,6 +75,10 @@ def list(
from_date: Deprecated, use `start` instead. Start date in YYYY-MM-DD format.
+ page: Current page within paginated list of results.
+
+ per_page: The number of results per page. Maximum value is 1000.
+
start: Start of the time range (RFC3339). Takes precedence over from_date.
to_date: Deprecated, use `end` instead. End date in YYYY-MM-DD format.
@@ -89,7 +95,7 @@ def list(
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
return self._get_api_list(
path_template("/accounts/{account_id}/email-security/phishguard/reports", account_id=account_id),
- page=SyncSinglePage[ReportListResponse],
+ page=SyncV4PagePaginationArray[ReportListResponse],
options=make_request_options(
extra_headers=extra_headers,
extra_query=extra_query,
@@ -99,6 +105,8 @@ def list(
{
"end": end,
"from_date": from_date,
+ "page": page,
+ "per_page": per_page,
"start": start,
"to_date": to_date,
},
@@ -135,6 +143,8 @@ def list(
account_id: str,
end: Union[str, datetime] | Omit = omit,
from_date: Union[str, date] | Omit = omit,
+ page: int | Omit = omit,
+ per_page: int | Omit = omit,
start: Union[str, datetime] | Omit = omit,
to_date: Union[str, date] | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
@@ -143,7 +153,7 @@ def list(
extra_query: Query | None = None,
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
- ) -> AsyncPaginator[ReportListResponse, AsyncSinglePage[ReportListResponse]]:
+ ) -> AsyncPaginator[ReportListResponse, AsyncV4PagePaginationArray[ReportListResponse]]:
"""Retrieves PhishGuard security alert reports for a specified date range.
Reports
@@ -157,6 +167,10 @@ def list(
from_date: Deprecated, use `start` instead. Start date in YYYY-MM-DD format.
+ page: Current page within paginated list of results.
+
+ per_page: The number of results per page. Maximum value is 1000.
+
start: Start of the time range (RFC3339). Takes precedence over from_date.
to_date: Deprecated, use `end` instead. End date in YYYY-MM-DD format.
@@ -173,7 +187,7 @@ def list(
raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
return self._get_api_list(
path_template("/accounts/{account_id}/email-security/phishguard/reports", account_id=account_id),
- page=AsyncSinglePage[ReportListResponse],
+ page=AsyncV4PagePaginationArray[ReportListResponse],
options=make_request_options(
extra_headers=extra_headers,
extra_query=extra_query,
@@ -183,6 +197,8 @@ def list(
{
"end": end,
"from_date": from_date,
+ "page": page,
+ "per_page": per_page,
"start": start,
"to_date": to_date,
},
diff --git a/src/cloudflare/resources/email_security/settings/allow_policies.py b/src/cloudflare/resources/email_security/settings/allow_policies.py
index 409941004df..aceaac1db22 100644
--- a/src/cloudflare/resources/email_security/settings/allow_policies.py
+++ b/src/cloudflare/resources/email_security/settings/allow_policies.py
@@ -212,17 +212,9 @@ def list(
page: Current page within paginated list of results.
- pattern_type: Type of pattern matching.
+ pattern: Filter by exact pattern value.
- - EMAIL: matches a full email address (e.g. `user@example.com`)
- - DOMAIN: matches a domain name (e.g. `example.com`)
- - IP: matches a plain IPv4 or IPv6 address (e.g. `1.2.3.4` or
- `2606:4700:4700::1111`) or CIDR block (e.g. `1.2.3.0/24` or
- `2606:4700:4700::/48`). The API rejects private or unique-local, loopback,
- link-local, unspecified, and IPv4 broadcast addresses, including their
- IPv4-mapped IPv6 equivalents.
- - UNKNOWN: deprecated; you cannot use this when creating or updating policies,
- but it may appear on existing entries.
+ pattern_type: Filter by pattern type.
per_page: The number of results per page. Maximum value is 1000.
@@ -333,15 +325,25 @@ def batch(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AllowPolicyBatchResponse]:
- """Executes multiple operations atomically.
-
- All four operation arrays (deletes,
- patches, puts, posts) are required and executed in order. Send empty arrays for
- unused operations.
+ """
+ Executes multiple allow policy operations atomically: delete, partially update,
+ replace, and create allow policies in a single request. All four operation
+ arrays (deletes, patches, puts, posts) are required and executed in order. Send
+ empty arrays for unused operations.
Args:
account_id: Identifier.
+ deletes: IDs of the allow policies to delete.
+
+ patches: Partial updates to apply — each entry carries the policy's ID and only the
+ fields to change.
+
+ posts: Allow policies to create.
+
+ puts: Full replacements to apply — each entry carries the policy's ID and every field
+ of its new value.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -717,17 +719,9 @@ def list(
page: Current page within paginated list of results.
- pattern_type: Type of pattern matching.
+ pattern: Filter by exact pattern value.
- - EMAIL: matches a full email address (e.g. `user@example.com`)
- - DOMAIN: matches a domain name (e.g. `example.com`)
- - IP: matches a plain IPv4 or IPv6 address (e.g. `1.2.3.4` or
- `2606:4700:4700::1111`) or CIDR block (e.g. `1.2.3.0/24` or
- `2606:4700:4700::/48`). The API rejects private or unique-local, loopback,
- link-local, unspecified, and IPv4 broadcast addresses, including their
- IPv4-mapped IPv6 equivalents.
- - UNKNOWN: deprecated; you cannot use this when creating or updating policies,
- but it may appear on existing entries.
+ pattern_type: Filter by pattern type.
per_page: The number of results per page. Maximum value is 1000.
@@ -838,15 +832,25 @@ async def batch(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AllowPolicyBatchResponse]:
- """Executes multiple operations atomically.
-
- All four operation arrays (deletes,
- patches, puts, posts) are required and executed in order. Send empty arrays for
- unused operations.
+ """
+ Executes multiple allow policy operations atomically: delete, partially update,
+ replace, and create allow policies in a single request. All four operation
+ arrays (deletes, patches, puts, posts) are required and executed in order. Send
+ empty arrays for unused operations.
Args:
account_id: Identifier.
+ deletes: IDs of the allow policies to delete.
+
+ patches: Partial updates to apply — each entry carries the policy's ID and only the
+ fields to change.
+
+ posts: Allow policies to create.
+
+ puts: Full replacements to apply — each entry carries the policy's ID and every field
+ of its new value.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
diff --git a/src/cloudflare/resources/email_security/settings/block_senders.py b/src/cloudflare/resources/email_security/settings/block_senders.py
index e56b39b4519..03d7a29233a 100644
--- a/src/cloudflare/resources/email_security/settings/block_senders.py
+++ b/src/cloudflare/resources/email_security/settings/block_senders.py
@@ -80,6 +80,8 @@ def create(
Args:
account_id: Identifier.
+ is_regex: Whether `pattern` is a regular expression instead of a literal value.
+
pattern: The pattern value to match. The format depends on `pattern_type`: a valid email
address for EMAIL (e.g. `user@example.com`), a valid domain name for DOMAIN
(e.g. `example.com`), or a plain IPv4 or IPv6 address or CIDR block for IP (e.g.
@@ -270,15 +272,25 @@ def batch(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[BlockSenderBatchResponse]:
- """Executes multiple operations atomically.
-
- All four operation arrays (deletes,
- patches, puts, posts) are required and executed in order. Send empty arrays for
- unused operations.
+ """
+ Executes multiple blocked sender operations atomically: delete, partially
+ update, replace, and create blocked sender patterns in a single request. All
+ four operation arrays (deletes, patches, puts, posts) are required and executed
+ in order. Send empty arrays for unused operations.
Args:
account_id: Identifier.
+ deletes: IDs of the blocked sender patterns to delete.
+
+ patches: Partial updates to apply — each entry carries the pattern's ID and only the
+ fields to change.
+
+ posts: Blocked sender patterns to create.
+
+ puts: Full replacements to apply — each entry carries the pattern's ID and every field
+ of its new value.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -336,6 +348,8 @@ def edit(
pattern_id: Blocked sender pattern identifier.
+ is_regex: Whether `pattern` is a regular expression instead of a literal value.
+
pattern: The pattern value to match. The format depends on `pattern_type`: a valid email
address for EMAIL (e.g. `user@example.com`), a valid domain name for DOMAIN
(e.g. `example.com`), or a plain IPv4 or IPv6 address or CIDR block for IP (e.g.
@@ -486,6 +500,8 @@ async def create(
Args:
account_id: Identifier.
+ is_regex: Whether `pattern` is a regular expression instead of a literal value.
+
pattern: The pattern value to match. The format depends on `pattern_type`: a valid email
address for EMAIL (e.g. `user@example.com`), a valid domain name for DOMAIN
(e.g. `example.com`), or a plain IPv4 or IPv6 address or CIDR block for IP (e.g.
@@ -676,15 +692,25 @@ async def batch(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[BlockSenderBatchResponse]:
- """Executes multiple operations atomically.
-
- All four operation arrays (deletes,
- patches, puts, posts) are required and executed in order. Send empty arrays for
- unused operations.
+ """
+ Executes multiple blocked sender operations atomically: delete, partially
+ update, replace, and create blocked sender patterns in a single request. All
+ four operation arrays (deletes, patches, puts, posts) are required and executed
+ in order. Send empty arrays for unused operations.
Args:
account_id: Identifier.
+ deletes: IDs of the blocked sender patterns to delete.
+
+ patches: Partial updates to apply — each entry carries the pattern's ID and only the
+ fields to change.
+
+ posts: Blocked sender patterns to create.
+
+ puts: Full replacements to apply — each entry carries the pattern's ID and every field
+ of its new value.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -742,6 +768,8 @@ async def edit(
pattern_id: Blocked sender pattern identifier.
+ is_regex: Whether `pattern` is a regular expression instead of a literal value.
+
pattern: The pattern value to match. The format depends on `pattern_type`: a valid email
address for EMAIL (e.g. `user@example.com`), a valid domain name for DOMAIN
(e.g. `example.com`), or a plain IPv4 or IPv6 address or CIDR block for IP (e.g.
diff --git a/src/cloudflare/resources/email_security/settings/content_policies.py b/src/cloudflare/resources/email_security/settings/content_policies.py
index f81726ee690..6dc03b0b2f2 100644
--- a/src/cloudflare/resources/email_security/settings/content_policies.py
+++ b/src/cloudflare/resources/email_security/settings/content_policies.py
@@ -80,6 +80,16 @@ def create(
Args:
account_id: Identifier.
+ enabled: Whether the policy is active.
+
+ name: Human-readable name of the policy.
+
+ pattern: Regular expression the policy matches against.
+
+ targets: Parts of the email the pattern is matched against.
+
+ notes: Optional note describing the purpose of the policy.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -252,15 +262,25 @@ def batch(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[ContentPolicyBatchResponse]:
- """Executes multiple operations atomically.
-
- All four operation arrays (deletes,
- patches, puts, posts) are required and executed in order. Send empty arrays for
- unused operations.
+ """
+ Executes multiple content policy operations atomically: delete, partially
+ update, replace, and create content policies in a single request. All four
+ operation arrays (deletes, patches, puts, posts) are required and executed in
+ order. Send empty arrays for unused operations.
Args:
account_id: Identifier.
+ deletes: IDs of the content policies to delete.
+
+ patches: Partial updates to apply — each entry carries the policy's ID and only the
+ fields to change.
+
+ posts: Content policies to create.
+
+ puts: Full replacements to apply — each entry carries the policy's ID and every field
+ of its new value.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -320,6 +340,16 @@ def edit(
policy_id: Content policy identifier.
+ enabled: Whether the policy is active.
+
+ name: Human-readable name of the policy.
+
+ notes: Optional note describing the purpose of the policy.
+
+ pattern: Regular expression the policy matches against.
+
+ targets: Parts of the email the pattern is matched against.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -452,6 +482,16 @@ async def create(
Args:
account_id: Identifier.
+ enabled: Whether the policy is active.
+
+ name: Human-readable name of the policy.
+
+ pattern: Regular expression the policy matches against.
+
+ targets: Parts of the email the pattern is matched against.
+
+ notes: Optional note describing the purpose of the policy.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -624,15 +664,25 @@ async def batch(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[ContentPolicyBatchResponse]:
- """Executes multiple operations atomically.
-
- All four operation arrays (deletes,
- patches, puts, posts) are required and executed in order. Send empty arrays for
- unused operations.
+ """
+ Executes multiple content policy operations atomically: delete, partially
+ update, replace, and create content policies in a single request. All four
+ operation arrays (deletes, patches, puts, posts) are required and executed in
+ order. Send empty arrays for unused operations.
Args:
account_id: Identifier.
+ deletes: IDs of the content policies to delete.
+
+ patches: Partial updates to apply — each entry carries the policy's ID and only the
+ fields to change.
+
+ posts: Content policies to create.
+
+ puts: Full replacements to apply — each entry carries the policy's ID and every field
+ of its new value.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -692,6 +742,16 @@ async def edit(
policy_id: Content policy identifier.
+ enabled: Whether the policy is active.
+
+ name: Human-readable name of the policy.
+
+ notes: Optional note describing the purpose of the policy.
+
+ pattern: Regular expression the policy matches against.
+
+ targets: Parts of the email the pattern is matched against.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
diff --git a/src/cloudflare/resources/email_security/settings/domains.py b/src/cloudflare/resources/email_security/settings/domains.py
index eb4e78b4bb9..b0db7b72bd5 100644
--- a/src/cloudflare/resources/email_security/settings/domains.py
+++ b/src/cloudflare/resources/email_security/settings/domains.py
@@ -104,6 +104,31 @@ def create(
Args:
account_id: Identifier.
+ allowed_delivery_modes: Delivery modes to onboard the domain through.
+
+ domain: The email domain to protect.
+
+ drop_dispositions: Dispositions to drop instead of delivering, e.g. `["MALICIOUS", "SPAM"]`.
+
+ ip_restrictions: Source IP ranges mail is accepted from. Any other source is rejected.
+
+ regions: Regions that process messages for this domain, e.g. `["GLOBAL"]` or `["US"]`.
+
+ folder: The mailbox folder to scan, for API-scanning domains.
+
+ integration_id: Identifier of the CASB integration that authorizes this domain. The integration
+ also enables API scanning, post-delivery actions, and directory sync.
+
+ lookback_hops: Number of hops to trace back through received headers when reconstructing the
+ original message (1-20).
+
+ require_tls_inbound: Require TLS on inbound connections.
+
+ require_tls_outbound: Require TLS on outbound connections.
+
+ transport: The mail transport hostname for MX/Inline delivery — the MX record Cloudflare
+ delivers email to (e.g. `mx.example.com`).
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -186,6 +211,29 @@ def update(
domain_id: Domain identifier.
+ allowed_delivery_modes: Delivery modes to onboard the domain through.
+
+ drop_dispositions: Dispositions to drop instead of delivering, e.g. `["MALICIOUS", "SPAM"]`.
+
+ ip_restrictions: Source IP ranges mail is accepted from. Any other source is rejected.
+
+ regions: Regions that process messages for this domain, e.g. `["GLOBAL"]` or `["US"]`.
+
+ folder: The mailbox folder to scan, for API-scanning domains.
+
+ integration_id: Identifier of the CASB integration that authorizes this domain. The integration
+ also enables API scanning, post-delivery actions, and directory sync.
+
+ lookback_hops: Number of hops to trace back through received headers when reconstructing the
+ original message (1-20).
+
+ require_tls_inbound: Require TLS on inbound connections.
+
+ require_tls_outbound: Require TLS on outbound connections.
+
+ transport: The mail transport hostname for MX/Inline delivery — the MX record Cloudflare
+ delivers email to (e.g. `mx.example.com`).
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -391,6 +439,16 @@ def batch(
Args:
account_id: Identifier.
+ deletes: IDs of the domains to remove protection from.
+
+ patches: Partial updates to apply — each entry carries the domain's ID and only the
+ fields to change.
+
+ posts: Domains to add protection for.
+
+ puts: Full replacements to apply — each entry carries the domain's ID and every field
+ of its new value.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -511,6 +569,29 @@ def edit(
domain_id: Domain identifier.
+ allowed_delivery_modes: Delivery modes to onboard the domain through.
+
+ drop_dispositions: Dispositions to drop instead of delivering, e.g. `["MALICIOUS", "SPAM"]`.
+
+ folder: The mailbox folder to scan, for API-scanning domains.
+
+ integration_id: Identifier of the CASB integration that authorizes this domain. The integration
+ also enables API scanning, post-delivery actions, and directory sync.
+
+ ip_restrictions: Source IP ranges mail is accepted from. Any other source is rejected.
+
+ lookback_hops: Number of hops to trace back through received headers when reconstructing the
+ original message (1-20).
+
+ regions: Regions that process messages for this domain, e.g. `["GLOBAL"]` or `["US"]`.
+
+ require_tls_inbound: Require TLS on inbound connections.
+
+ require_tls_outbound: Require TLS on outbound connections.
+
+ transport: The mail transport hostname for MX/Inline delivery — the MX record Cloudflare
+ delivers email to (e.g. `mx.example.com`).
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -668,6 +749,31 @@ async def create(
Args:
account_id: Identifier.
+ allowed_delivery_modes: Delivery modes to onboard the domain through.
+
+ domain: The email domain to protect.
+
+ drop_dispositions: Dispositions to drop instead of delivering, e.g. `["MALICIOUS", "SPAM"]`.
+
+ ip_restrictions: Source IP ranges mail is accepted from. Any other source is rejected.
+
+ regions: Regions that process messages for this domain, e.g. `["GLOBAL"]` or `["US"]`.
+
+ folder: The mailbox folder to scan, for API-scanning domains.
+
+ integration_id: Identifier of the CASB integration that authorizes this domain. The integration
+ also enables API scanning, post-delivery actions, and directory sync.
+
+ lookback_hops: Number of hops to trace back through received headers when reconstructing the
+ original message (1-20).
+
+ require_tls_inbound: Require TLS on inbound connections.
+
+ require_tls_outbound: Require TLS on outbound connections.
+
+ transport: The mail transport hostname for MX/Inline delivery — the MX record Cloudflare
+ delivers email to (e.g. `mx.example.com`).
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -750,6 +856,29 @@ async def update(
domain_id: Domain identifier.
+ allowed_delivery_modes: Delivery modes to onboard the domain through.
+
+ drop_dispositions: Dispositions to drop instead of delivering, e.g. `["MALICIOUS", "SPAM"]`.
+
+ ip_restrictions: Source IP ranges mail is accepted from. Any other source is rejected.
+
+ regions: Regions that process messages for this domain, e.g. `["GLOBAL"]` or `["US"]`.
+
+ folder: The mailbox folder to scan, for API-scanning domains.
+
+ integration_id: Identifier of the CASB integration that authorizes this domain. The integration
+ also enables API scanning, post-delivery actions, and directory sync.
+
+ lookback_hops: Number of hops to trace back through received headers when reconstructing the
+ original message (1-20).
+
+ require_tls_inbound: Require TLS on inbound connections.
+
+ require_tls_outbound: Require TLS on outbound connections.
+
+ transport: The mail transport hostname for MX/Inline delivery — the MX record Cloudflare
+ delivers email to (e.g. `mx.example.com`).
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -955,6 +1084,16 @@ async def batch(
Args:
account_id: Identifier.
+ deletes: IDs of the domains to remove protection from.
+
+ patches: Partial updates to apply — each entry carries the domain's ID and only the
+ fields to change.
+
+ posts: Domains to add protection for.
+
+ puts: Full replacements to apply — each entry carries the domain's ID and every field
+ of its new value.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -1075,6 +1214,29 @@ async def edit(
domain_id: Domain identifier.
+ allowed_delivery_modes: Delivery modes to onboard the domain through.
+
+ drop_dispositions: Dispositions to drop instead of delivering, e.g. `["MALICIOUS", "SPAM"]`.
+
+ folder: The mailbox folder to scan, for API-scanning domains.
+
+ integration_id: Identifier of the CASB integration that authorizes this domain. The integration
+ also enables API scanning, post-delivery actions, and directory sync.
+
+ ip_restrictions: Source IP ranges mail is accepted from. Any other source is rejected.
+
+ lookback_hops: Number of hops to trace back through received headers when reconstructing the
+ original message (1-20).
+
+ regions: Regions that process messages for this domain, e.g. `["GLOBAL"]` or `["US"]`.
+
+ require_tls_inbound: Require TLS on inbound connections.
+
+ require_tls_outbound: Require TLS on outbound connections.
+
+ transport: The mail transport hostname for MX/Inline delivery — the MX record Cloudflare
+ delivers email to (e.g. `mx.example.com`).
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
diff --git a/src/cloudflare/resources/email_security/settings/impersonation_registry.py b/src/cloudflare/resources/email_security/settings/impersonation_registry.py
index 7d23e4f00d2..6778acc1f33 100644
--- a/src/cloudflare/resources/email_security/settings/impersonation_registry.py
+++ b/src/cloudflare/resources/email_security/settings/impersonation_registry.py
@@ -84,6 +84,23 @@ def create(
Args:
account_id: Identifier.
+ email: Email address (or pattern) of the protected identity.
+
+ is_email_regex: Whether `email` is a regular expression instead of a literal address.
+
+ name: Display name of the protected identity.
+
+ comments: Optional note describing the entry.
+
+ directory_id: Identifier of the directory the entry was synced from, when directory-synced.
+
+ directory_node_id: Identifier of the directory node the entry was synced from, when
+ directory-synced.
+
+ external_directory_node_id: Deprecated. External identifier of the directory node.
+
+ provenance: Source the entry was created from.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -282,6 +299,23 @@ def edit(
impersonation_registry_id: Impersonation registry entry identifier.
+ comments: Optional note describing the entry.
+
+ directory_id: Identifier of the directory the entry was synced from, when directory-synced.
+
+ directory_node_id: Identifier of the directory node the entry was synced from, when
+ directory-synced.
+
+ email: Email address (or pattern) of the protected identity.
+
+ external_directory_node_id: Deprecated. External identifier of the directory node.
+
+ is_email_regex: Whether `email` is a regular expression instead of a literal address.
+
+ name: Display name of the protected identity.
+
+ provenance: Source the entry was created from.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -432,6 +466,23 @@ async def create(
Args:
account_id: Identifier.
+ email: Email address (or pattern) of the protected identity.
+
+ is_email_regex: Whether `email` is a regular expression instead of a literal address.
+
+ name: Display name of the protected identity.
+
+ comments: Optional note describing the entry.
+
+ directory_id: Identifier of the directory the entry was synced from, when directory-synced.
+
+ directory_node_id: Identifier of the directory node the entry was synced from, when
+ directory-synced.
+
+ external_directory_node_id: Deprecated. External identifier of the directory node.
+
+ provenance: Source the entry was created from.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -632,6 +683,23 @@ async def edit(
impersonation_registry_id: Impersonation registry entry identifier.
+ comments: Optional note describing the entry.
+
+ directory_id: Identifier of the directory the entry was synced from, when directory-synced.
+
+ directory_node_id: Identifier of the directory node the entry was synced from, when
+ directory-synced.
+
+ email: Email address (or pattern) of the protected identity.
+
+ external_directory_node_id: Deprecated. External identifier of the directory node.
+
+ is_email_regex: Whether `email` is a regular expression instead of a literal address.
+
+ name: Display name of the protected identity.
+
+ provenance: Source the entry was created from.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
diff --git a/src/cloudflare/resources/email_security/settings/trusted_domains.py b/src/cloudflare/resources/email_security/settings/trusted_domains.py
index 18cada75e17..d003b3160a5 100644
--- a/src/cloudflare/resources/email_security/settings/trusted_domains.py
+++ b/src/cloudflare/resources/email_security/settings/trusted_domains.py
@@ -84,9 +84,13 @@ def create(
is_recent: Select to prevent recently registered domains from triggering a Suspicious or
Malicious disposition.
+ is_regex: Whether `pattern` is a regular expression instead of a literal domain.
+
is_similarity: Select for partner or other approved domains that have similar spelling to your
connected domains. Prevents listed domains from triggering a Spoof disposition.
+ pattern: The domain pattern to trust, e.g. `example.com`.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -263,15 +267,25 @@ def batch(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[TrustedDomainBatchResponse]:
- """Executes multiple operations atomically.
-
- All four operation arrays (deletes,
- patches, puts, posts) are required and executed in order. Send empty arrays for
- unused operations.
+ """
+ Executes multiple trusted domain operations atomically: delete, partially
+ update, replace, and create trusted domain patterns in a single request. All
+ four operation arrays (deletes, patches, puts, posts) are required and executed
+ in order. Send empty arrays for unused operations.
Args:
account_id: Identifier.
+ deletes: IDs of the trusted domain patterns to delete.
+
+ patches: Partial updates to apply — each entry carries the pattern's ID and only the
+ fields to change.
+
+ posts: Trusted domain patterns to create.
+
+ puts: Full replacements to apply — each entry carries the pattern's ID and every field
+ of its new value.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -335,9 +349,13 @@ def edit(
is_recent: Select to prevent recently registered domains from triggering a Suspicious or
Malicious disposition.
+ is_regex: Whether `pattern` is a regular expression instead of a literal domain.
+
is_similarity: Select for partner or other approved domains that have similar spelling to your
connected domains. Prevents listed domains from triggering a Spoof disposition.
+ pattern: The domain pattern to trust, e.g. `example.com`.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -474,9 +492,13 @@ async def create(
is_recent: Select to prevent recently registered domains from triggering a Suspicious or
Malicious disposition.
+ is_regex: Whether `pattern` is a regular expression instead of a literal domain.
+
is_similarity: Select for partner or other approved domains that have similar spelling to your
connected domains. Prevents listed domains from triggering a Spoof disposition.
+ pattern: The domain pattern to trust, e.g. `example.com`.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -653,15 +675,25 @@ async def batch(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[TrustedDomainBatchResponse]:
- """Executes multiple operations atomically.
-
- All four operation arrays (deletes,
- patches, puts, posts) are required and executed in order. Send empty arrays for
- unused operations.
+ """
+ Executes multiple trusted domain operations atomically: delete, partially
+ update, replace, and create trusted domain patterns in a single request. All
+ four operation arrays (deletes, patches, puts, posts) are required and executed
+ in order. Send empty arrays for unused operations.
Args:
account_id: Identifier.
+ deletes: IDs of the trusted domain patterns to delete.
+
+ patches: Partial updates to apply — each entry carries the pattern's ID and only the
+ fields to change.
+
+ posts: Trusted domain patterns to create.
+
+ puts: Full replacements to apply — each entry carries the pattern's ID and every field
+ of its new value.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -725,9 +757,13 @@ async def edit(
is_recent: Select to prevent recently registered domains from triggering a Suspicious or
Malicious disposition.
+ is_regex: Whether `pattern` is a regular expression instead of a literal domain.
+
is_similarity: Select for partner or other approved domains that have similar spelling to your
connected domains. Prevents listed domains from triggering a Spoof disposition.
+ pattern: The domain pattern to trust, e.g. `example.com`.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
diff --git a/src/cloudflare/resources/email_security/submissions.py b/src/cloudflare/resources/email_security/submissions.py
index 9343eb3a2a9..a5c0e72af8c 100644
--- a/src/cloudflare/resources/email_security/submissions.py
+++ b/src/cloudflare/resources/email_security/submissions.py
@@ -98,12 +98,27 @@ def list(
order: Field to sort by.
+ original_disposition: The disposition a message is submitted to have.
+
+ outcome_disposition: The disposition a message is submitted to have.
+
page: Current page within paginated list of results.
per_page: The number of results per page. Maximum value is 1000.
+ query: Search term for filtering submissions.
+
+ requested_disposition: The disposition a message is submitted to have.
+
start: The beginning of the search date range. Defaults to `now - 30 days`.
+ status: Filter by review status — `escalated`, `reviewed`, or `unreviewed`.
+
+ submission_id: Filter by a specific submission ID.
+
+ type: Filter by who created the submission — `TEAM` for security team members or
+ `USER` for end users.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -218,12 +233,27 @@ def list(
order: Field to sort by.
+ original_disposition: The disposition a message is submitted to have.
+
+ outcome_disposition: The disposition a message is submitted to have.
+
page: Current page within paginated list of results.
per_page: The number of results per page. Maximum value is 1000.
+ query: Search term for filtering submissions.
+
+ requested_disposition: The disposition a message is submitted to have.
+
start: The beginning of the search date range. Defaults to `now - 30 days`.
+ status: Filter by review status — `escalated`, `reviewed`, or `unreviewed`.
+
+ submission_id: Filter by a specific submission ID.
+
+ type: Filter by who created the submission — `TEAM` for security team members or
+ `USER` for end users.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
diff --git a/src/cloudflare/resources/flagship/apps/apps.py b/src/cloudflare/resources/flagship/apps/apps.py
index 80a923ef5e9..4d06af3361e 100644
--- a/src/cloudflare/resources/flagship/apps/apps.py
+++ b/src/cloudflare/resources/flagship/apps/apps.py
@@ -91,7 +91,9 @@ def create(
evaluation requests.
Args:
- account_id: Cloudflare account ID.
+ account_id: Cloudflare account ID that owns the Flagship app.
+
+ name: Name of the Flagship app (1–64 letters, numbers, hyphens, or underscores).
extra_headers: Send extra headers
@@ -134,9 +136,11 @@ def update(
Only `name` is mutable.
Args:
- account_id: Cloudflare account ID.
+ account_id: Cloudflare account ID that owns the Flagship app.
+
+ app_id: Flagship app ID returned when the app was created.
- app_id: App identifier.
+ name: Name of the Flagship app (1–64 letters, numbers, hyphens, or underscores).
extra_headers: Send extra headers
@@ -174,13 +178,13 @@ def list(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SyncSinglePage[AppListResponse]:
- """Lists all apps in the account.
+ """Lists all Flagship apps in the account.
- Returns identity and audit fields only — flag
- definitions are not included.
+ Returns identity and audit fields only;
+ flag definitions are not included.
Args:
- account_id: Cloudflare account ID.
+ account_id: Cloudflare account ID that owns the Flagship app.
extra_headers: Send extra headers
@@ -219,9 +223,9 @@ def delete(
Worker still references this app via a Flagship binding.
Args:
- account_id: Cloudflare account ID.
+ account_id: Cloudflare account ID that owns the Flagship app.
- app_id: App identifier.
+ app_id: Flagship app ID returned when the app was created.
extra_headers: Send extra headers
@@ -264,9 +268,9 @@ def get(
Flag definitions are not included.
Args:
- account_id: Cloudflare account ID.
+ account_id: Cloudflare account ID that owns the Flagship app.
- app_id: App identifier.
+ app_id: Flagship app ID returned when the app was created.
extra_headers: Send extra headers
@@ -339,7 +343,9 @@ async def create(
evaluation requests.
Args:
- account_id: Cloudflare account ID.
+ account_id: Cloudflare account ID that owns the Flagship app.
+
+ name: Name of the Flagship app (1–64 letters, numbers, hyphens, or underscores).
extra_headers: Send extra headers
@@ -382,9 +388,11 @@ async def update(
Only `name` is mutable.
Args:
- account_id: Cloudflare account ID.
+ account_id: Cloudflare account ID that owns the Flagship app.
+
+ app_id: Flagship app ID returned when the app was created.
- app_id: App identifier.
+ name: Name of the Flagship app (1–64 letters, numbers, hyphens, or underscores).
extra_headers: Send extra headers
@@ -422,13 +430,13 @@ def list(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncPaginator[AppListResponse, AsyncSinglePage[AppListResponse]]:
- """Lists all apps in the account.
+ """Lists all Flagship apps in the account.
- Returns identity and audit fields only — flag
- definitions are not included.
+ Returns identity and audit fields only;
+ flag definitions are not included.
Args:
- account_id: Cloudflare account ID.
+ account_id: Cloudflare account ID that owns the Flagship app.
extra_headers: Send extra headers
@@ -467,9 +475,9 @@ async def delete(
Worker still references this app via a Flagship binding.
Args:
- account_id: Cloudflare account ID.
+ account_id: Cloudflare account ID that owns the Flagship app.
- app_id: App identifier.
+ app_id: Flagship app ID returned when the app was created.
extra_headers: Send extra headers
@@ -512,9 +520,9 @@ async def get(
Flag definitions are not included.
Args:
- account_id: Cloudflare account ID.
+ account_id: Cloudflare account ID that owns the Flagship app.
- app_id: App identifier.
+ app_id: Flagship app ID returned when the app was created.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/flagship/apps/evaluate.py b/src/cloudflare/resources/flagship/apps/evaluate.py
index deb6c843ccb..0b556b9d6b3 100644
--- a/src/cloudflare/resources/flagship/apps/evaluate.py
+++ b/src/cloudflare/resources/flagship/apps/evaluate.py
@@ -58,13 +58,14 @@ def get(
"""Evaluates a flag against the provided context.
Pass context attributes as query
- parameters; values are forwarded as strings. For low-latency in-Worker
- evaluation, prefer the Flagship binding over this endpoint.
+ parameters; values are coerced to numbers or booleans where unambiguous. For
+ low-latency in-Worker evaluation, prefer the Flagship binding over this
+ endpoint.
Args:
- account_id: Cloudflare account ID.
+ account_id: Cloudflare account ID that owns the Flagship app.
- app_id: App identifier.
+ app_id: Flagship app ID returned when the app was created.
flag_key: The flag key to evaluate.
@@ -141,13 +142,14 @@ async def get(
"""Evaluates a flag against the provided context.
Pass context attributes as query
- parameters; values are forwarded as strings. For low-latency in-Worker
- evaluation, prefer the Flagship binding over this endpoint.
+ parameters; values are coerced to numbers or booleans where unambiguous. For
+ low-latency in-Worker evaluation, prefer the Flagship binding over this
+ endpoint.
Args:
- account_id: Cloudflare account ID.
+ account_id: Cloudflare account ID that owns the Flagship app.
- app_id: App identifier.
+ app_id: Flagship app ID returned when the app was created.
flag_key: The flag key to evaluate.
diff --git a/src/cloudflare/resources/flagship/apps/flags/changelog.py b/src/cloudflare/resources/flagship/apps/flags/changelog.py
index f1e8f2624dd..9a11fa01d35 100644
--- a/src/cloudflare/resources/flagship/apps/flags/changelog.py
+++ b/src/cloudflare/resources/flagship/apps/flags/changelog.py
@@ -51,7 +51,7 @@ def list(
account_id: str,
app_id: str,
cursor: str | Omit = omit,
- limit: str | Omit = omit,
+ limit: int | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
@@ -66,11 +66,11 @@ def list(
field-level diff. Capped at 200 entries per flag.
Args:
- account_id: Cloudflare account ID.
+ account_id: Cloudflare account ID that owns the Flagship app.
- app_id: App identifier.
+ app_id: Flagship app ID returned when the app was created.
- flag_key: Flag key (slug).
+ flag_key: Case-sensitive key identifying the flag within the app.
cursor: Pagination cursor from a previous response.
@@ -142,7 +142,7 @@ def list(
account_id: str,
app_id: str,
cursor: str | Omit = omit,
- limit: str | Omit = omit,
+ limit: int | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
@@ -157,11 +157,11 @@ def list(
field-level diff. Capped at 200 entries per flag.
Args:
- account_id: Cloudflare account ID.
+ account_id: Cloudflare account ID that owns the Flagship app.
- app_id: App identifier.
+ app_id: Flagship app ID returned when the app was created.
- flag_key: Flag key (slug).
+ flag_key: Case-sensitive key identifying the flag within the app.
cursor: Pagination cursor from a previous response.
diff --git a/src/cloudflare/resources/flagship/apps/flags/flags.py b/src/cloudflare/resources/flagship/apps/flags/flags.py
index 458c72b00bd..5cabfa2fc8f 100644
--- a/src/cloudflare/resources/flagship/apps/flags/flags.py
+++ b/src/cloudflare/resources/flagship/apps/flags/flags.py
@@ -87,9 +87,9 @@ def create(
from variation values; legacy request-side values are ignored.
Args:
- account_id: Cloudflare account ID.
+ account_id: Cloudflare account ID that owns the Flagship app.
- app_id: App identifier.
+ app_id: Flagship app ID returned when the app was created.
default_variation: Variation the API serves when the flag is off, or when it's on but no rule
matches the context. Must be a key in `variations`.
@@ -105,6 +105,8 @@ def create(
variations: Map of variation name to value. All values share the same type (boolean, string,
number, or JSON object/array), and each serialized value stays within 10KB.
+ description: Optional operator-facing description. It does not affect flag evaluation.
+
type: Deprecated compatibility field. Omit it; the API ignores this value and infers
the type from the flag's variations.
@@ -167,14 +169,15 @@ def update(
"""Replaces the entire flag definition.
Omitted fields are dropped, not preserved —
- read before writing. Each update appends a changelog entry.
+ read before writing. The path key identifies the flag and cannot be renamed by
+ changing the body `key`. Each update appends a changelog entry.
Args:
- account_id: Cloudflare account ID.
+ account_id: Cloudflare account ID that owns the Flagship app.
- app_id: App identifier.
+ app_id: Flagship app ID returned when the app was created.
- flag_key: Flag key (slug).
+ flag_key: Case-sensitive key identifying the flag within the app.
default_variation: Variation the API serves when the flag is off, or when it's on but no rule
matches the context. Must be a key in `variations`.
@@ -190,6 +193,8 @@ def update(
variations: Map of variation name to value. All values share the same type (boolean, string,
number, or JSON object/array), and each serialized value stays within 10KB.
+ description: Optional operator-facing description. It does not affect flag evaluation.
+
type: Deprecated compatibility field. Omit it; the API ignores this value and infers
the type from the flag's variations.
@@ -242,7 +247,7 @@ def list(
*,
account_id: str,
cursor: str | Omit = omit,
- limit: str | Omit = omit,
+ limit: int | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
@@ -256,9 +261,9 @@ def list(
forward; a null cursor indicates the last page.
Args:
- account_id: Cloudflare account ID.
+ account_id: Cloudflare account ID that owns the Flagship app.
- app_id: App identifier.
+ app_id: Flagship app ID returned when the app was created.
cursor: Pagination cursor from a previous response.
@@ -310,15 +315,16 @@ def delete(
) -> FlagDeleteResponse:
"""Deletes a flag permanently.
- Subsequent evaluations fall back to the
- caller-supplied default. Cannot be undone.
+ After deletion propagates, direct evaluations return
+ not found; typed binding accessors may return the caller-supplied default.
+ Cannot be undone.
Args:
- account_id: Cloudflare account ID.
+ account_id: Cloudflare account ID that owns the Flagship app.
- app_id: App identifier.
+ app_id: Flagship app ID returned when the app was created.
- flag_key: Flag key (slug).
+ flag_key: Case-sensitive key identifying the flag within the app.
extra_headers: Send extra headers
@@ -368,11 +374,11 @@ def get(
Returns the full flag definition including rules, variations, and audit fields.
Args:
- account_id: Cloudflare account ID.
+ account_id: Cloudflare account ID that owns the Flagship app.
- app_id: App identifier.
+ app_id: Flagship app ID returned when the app was created.
- flag_key: Flag key (slug).
+ flag_key: Case-sensitive key identifying the flag within the app.
extra_headers: Send extra headers
@@ -455,9 +461,9 @@ async def create(
from variation values; legacy request-side values are ignored.
Args:
- account_id: Cloudflare account ID.
+ account_id: Cloudflare account ID that owns the Flagship app.
- app_id: App identifier.
+ app_id: Flagship app ID returned when the app was created.
default_variation: Variation the API serves when the flag is off, or when it's on but no rule
matches the context. Must be a key in `variations`.
@@ -473,6 +479,8 @@ async def create(
variations: Map of variation name to value. All values share the same type (boolean, string,
number, or JSON object/array), and each serialized value stays within 10KB.
+ description: Optional operator-facing description. It does not affect flag evaluation.
+
type: Deprecated compatibility field. Omit it; the API ignores this value and infers
the type from the flag's variations.
@@ -535,14 +543,15 @@ async def update(
"""Replaces the entire flag definition.
Omitted fields are dropped, not preserved —
- read before writing. Each update appends a changelog entry.
+ read before writing. The path key identifies the flag and cannot be renamed by
+ changing the body `key`. Each update appends a changelog entry.
Args:
- account_id: Cloudflare account ID.
+ account_id: Cloudflare account ID that owns the Flagship app.
- app_id: App identifier.
+ app_id: Flagship app ID returned when the app was created.
- flag_key: Flag key (slug).
+ flag_key: Case-sensitive key identifying the flag within the app.
default_variation: Variation the API serves when the flag is off, or when it's on but no rule
matches the context. Must be a key in `variations`.
@@ -558,6 +567,8 @@ async def update(
variations: Map of variation name to value. All values share the same type (boolean, string,
number, or JSON object/array), and each serialized value stays within 10KB.
+ description: Optional operator-facing description. It does not affect flag evaluation.
+
type: Deprecated compatibility field. Omit it; the API ignores this value and infers
the type from the flag's variations.
@@ -610,7 +621,7 @@ def list(
*,
account_id: str,
cursor: str | Omit = omit,
- limit: str | Omit = omit,
+ limit: int | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
@@ -624,9 +635,9 @@ def list(
forward; a null cursor indicates the last page.
Args:
- account_id: Cloudflare account ID.
+ account_id: Cloudflare account ID that owns the Flagship app.
- app_id: App identifier.
+ app_id: Flagship app ID returned when the app was created.
cursor: Pagination cursor from a previous response.
@@ -678,15 +689,16 @@ async def delete(
) -> FlagDeleteResponse:
"""Deletes a flag permanently.
- Subsequent evaluations fall back to the
- caller-supplied default. Cannot be undone.
+ After deletion propagates, direct evaluations return
+ not found; typed binding accessors may return the caller-supplied default.
+ Cannot be undone.
Args:
- account_id: Cloudflare account ID.
+ account_id: Cloudflare account ID that owns the Flagship app.
- app_id: App identifier.
+ app_id: Flagship app ID returned when the app was created.
- flag_key: Flag key (slug).
+ flag_key: Case-sensitive key identifying the flag within the app.
extra_headers: Send extra headers
@@ -736,11 +748,11 @@ async def get(
Returns the full flag definition including rules, variations, and audit fields.
Args:
- account_id: Cloudflare account ID.
+ account_id: Cloudflare account ID that owns the Flagship app.
- app_id: App identifier.
+ app_id: Flagship app ID returned when the app was created.
- flag_key: Flag key (slug).
+ flag_key: Case-sensitive key identifying the flag within the app.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/keyless_certificates/keyless_certificates.py b/src/cloudflare/resources/keyless_certificates/keyless_certificates.py
index 28190611bc2..285c255dac8 100644
--- a/src/cloudflare/resources/keyless_certificates/keyless_certificates.py
+++ b/src/cloudflare/resources/keyless_certificates/keyless_certificates.py
@@ -178,7 +178,7 @@ def delete(
Args:
zone_id: Identifier.
- keyless_certificate_id: Identifier.
+ keyless_certificate_id: Keyless certificate identifier tag.
extra_headers: Send extra headers
@@ -237,7 +237,7 @@ def edit(
Args:
zone_id: Identifier.
- keyless_certificate_id: Identifier.
+ keyless_certificate_id: Keyless certificate identifier tag.
enabled: Whether or not the Keyless SSL is on or off.
@@ -308,7 +308,7 @@ def get(
Args:
zone_id: Identifier.
- keyless_certificate_id: Identifier.
+ keyless_certificate_id: Keyless certificate identifier tag.
extra_headers: Send extra headers
@@ -490,7 +490,7 @@ async def delete(
Args:
zone_id: Identifier.
- keyless_certificate_id: Identifier.
+ keyless_certificate_id: Keyless certificate identifier tag.
extra_headers: Send extra headers
@@ -549,7 +549,7 @@ async def edit(
Args:
zone_id: Identifier.
- keyless_certificate_id: Identifier.
+ keyless_certificate_id: Keyless certificate identifier tag.
enabled: Whether or not the Keyless SSL is on or off.
@@ -620,7 +620,7 @@ async def get(
Args:
zone_id: Identifier.
- keyless_certificate_id: Identifier.
+ keyless_certificate_id: Keyless certificate identifier tag.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/kv/namespaces/keys.py b/src/cloudflare/resources/kv/namespaces/keys.py
index 0eeb173d6ec..f33fa6c8e45 100644
--- a/src/cloudflare/resources/kv/namespaces/keys.py
+++ b/src/cloudflare/resources/kv/namespaces/keys.py
@@ -66,20 +66,20 @@ def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SyncCursorLimitPagination[Key]:
"""
- Lists a namespace's keys.
+ Lists key names in the specified Workers KV namespace, with expiration times and
+ metadata when present. Use `prefix` to filter names and `cursor` to request the
+ next page. Values are not included.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
- cursor: Opaque token indicating the position from which to continue when requesting the
- next set of records if the amount of list results was limited by the limit
- parameter. A valid value for the cursor can be obtained from the `cursors`
- object in the `result_info` structure.
+ cursor: Opaque pagination token from `result_info.cursor` in the previous response. Pass
+ it unchanged to request the next page of keys.
- limit: Limits the number of keys returned in the response. The cursor attribute may be
- used to iterate over the next batch of keys if there are more than the limit.
+ limit: Maximum number of keys to return in one response. Pass `result_info.cursor` from
+ the response as `cursor` to request the next page.
prefix: Filters returned keys by a name prefix. Exact matches and any key names that
begin with the prefix will be returned.
@@ -134,15 +134,15 @@ def bulk_delete(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[KeyBulkDeleteResponse]:
- """Remove multiple KV pairs from the namespace.
-
- Body should be an array of up to
- 10,000 keys to be removed.
+ """
+ Deletes up to 10,000 key-value pairs from the specified Workers KV namespace.
+ Send a JSON array of the key names to delete. The result reports the number of
+ successful deletions and any keys that failed and should be retried.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
extra_headers: Send extra headers
@@ -189,20 +189,21 @@ def bulk_get(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[KeyBulkGetResponse]:
- """Retrieve up to 100 KV pairs from the namespace.
-
- Keys must contain text-based
- values. JSON values can optionally be parsed instead of being returned as a
- string value. Metadata can be included if `withMetadata` is true.
+ """
+ Retrieves the text-based values of up to 100 keys from the specified Workers KV
+ namespace. The result maps each requested key to its value. Set `type` to `json`
+ to parse JSON values instead of returning strings, and set `withMetadata` to
+ `true` to include metadata with each value. Binary values are not supported by
+ this operation.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
keys: Array of keys to retrieve (maximum of 100).
- type: Whether to parse JSON values in the response.
+ type: Return values as strings with `text`, or parse stored JSON values with `json`.
with_metadata: Whether to include metadata in the response.
@@ -261,19 +262,19 @@ def bulk_update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[KeyBulkUpdateResponse]:
- """Write multiple keys and values at once.
-
- Body should be an array of up to 10,000
- key-value pairs to be stored, along with optional expiration information.
- Existing values and expirations will be overwritten. If neither `expiration` nor
- `expiration_ttl` is specified, the key-value pair will never expire. If both are
- set, `expiration_ttl` is used and `expiration` is ignored. The entire request
- size must be 100 megabytes or less.
+ """
+ Writes up to 10,000 key-value pairs to the specified Workers KV namespace from a
+ JSON array, with optional metadata and expiration settings for each pair.
+ Existing values and expirations are overwritten. If neither `expiration` nor
+ `expiration_ttl` is specified, the key-value pair will not expire. If both are
+ set, `expiration_ttl` takes precedence. The entire request must be 100 megabytes
+ or less. The result reports the number of successful writes and any keys that
+ failed and should be retried.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
extra_headers: Send extra headers
@@ -341,20 +342,20 @@ def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncPaginator[Key, AsyncCursorLimitPagination[Key]]:
"""
- Lists a namespace's keys.
+ Lists key names in the specified Workers KV namespace, with expiration times and
+ metadata when present. Use `prefix` to filter names and `cursor` to request the
+ next page. Values are not included.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
- cursor: Opaque token indicating the position from which to continue when requesting the
- next set of records if the amount of list results was limited by the limit
- parameter. A valid value for the cursor can be obtained from the `cursors`
- object in the `result_info` structure.
+ cursor: Opaque pagination token from `result_info.cursor` in the previous response. Pass
+ it unchanged to request the next page of keys.
- limit: Limits the number of keys returned in the response. The cursor attribute may be
- used to iterate over the next batch of keys if there are more than the limit.
+ limit: Maximum number of keys to return in one response. Pass `result_info.cursor` from
+ the response as `cursor` to request the next page.
prefix: Filters returned keys by a name prefix. Exact matches and any key names that
begin with the prefix will be returned.
@@ -409,15 +410,15 @@ async def bulk_delete(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[KeyBulkDeleteResponse]:
- """Remove multiple KV pairs from the namespace.
-
- Body should be an array of up to
- 10,000 keys to be removed.
+ """
+ Deletes up to 10,000 key-value pairs from the specified Workers KV namespace.
+ Send a JSON array of the key names to delete. The result reports the number of
+ successful deletions and any keys that failed and should be retried.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
extra_headers: Send extra headers
@@ -464,20 +465,21 @@ async def bulk_get(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[KeyBulkGetResponse]:
- """Retrieve up to 100 KV pairs from the namespace.
-
- Keys must contain text-based
- values. JSON values can optionally be parsed instead of being returned as a
- string value. Metadata can be included if `withMetadata` is true.
+ """
+ Retrieves the text-based values of up to 100 keys from the specified Workers KV
+ namespace. The result maps each requested key to its value. Set `type` to `json`
+ to parse JSON values instead of returning strings, and set `withMetadata` to
+ `true` to include metadata with each value. Binary values are not supported by
+ this operation.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
keys: Array of keys to retrieve (maximum of 100).
- type: Whether to parse JSON values in the response.
+ type: Return values as strings with `text`, or parse stored JSON values with `json`.
with_metadata: Whether to include metadata in the response.
@@ -536,19 +538,19 @@ async def bulk_update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[KeyBulkUpdateResponse]:
- """Write multiple keys and values at once.
-
- Body should be an array of up to 10,000
- key-value pairs to be stored, along with optional expiration information.
- Existing values and expirations will be overwritten. If neither `expiration` nor
- `expiration_ttl` is specified, the key-value pair will never expire. If both are
- set, `expiration_ttl` is used and `expiration` is ignored. The entire request
- size must be 100 megabytes or less.
+ """
+ Writes up to 10,000 key-value pairs to the specified Workers KV namespace from a
+ JSON array, with optional metadata and expiration settings for each pair.
+ Existing values and expirations are overwritten. If neither `expiration` nor
+ `expiration_ttl` is specified, the key-value pair will not expire. If both are
+ set, `expiration_ttl` takes precedence. The entire request must be 100 megabytes
+ or less. The result reports the number of successful writes and any keys that
+ failed and should be retried.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/kv/namespaces/metadata.py b/src/cloudflare/resources/kv/namespaces/metadata.py
index 93427a658a2..ded5cbe0aa2 100644
--- a/src/cloudflare/resources/kv/namespaces/metadata.py
+++ b/src/cloudflare/resources/kv/namespaces/metadata.py
@@ -55,16 +55,15 @@ def get(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> object:
- """Returns the metadata associated with the given key in the given namespace.
-
- Use
- URL-encoding to use special characters (for example, `:`, `!`, `%`) in the key
- name.
+ """
+ Returns the JSON metadata associated with the specified key in the Workers KV
+ namespace, without retrieving its value. Use URL-encoding for special characters
+ (for example, `:`, `!`, `%`) in the key name when constructing the request URL.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
key_name: A key's name. The name may be at most 512 bytes. All printable, non-whitespace
characters are valid. Use percent-encoding to define key names as part of a URL.
@@ -134,16 +133,15 @@ async def get(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> object:
- """Returns the metadata associated with the given key in the given namespace.
-
- Use
- URL-encoding to use special characters (for example, `:`, `!`, `%`) in the key
- name.
+ """
+ Returns the JSON metadata associated with the specified key in the Workers KV
+ namespace, without retrieving its value. Use URL-encoding for special characters
+ (for example, `:`, `!`, `%`) in the key name when constructing the request URL.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
key_name: A key's name. The name may be at most 512 bytes. All printable, non-whitespace
characters are valid. Use percent-encoding to define key names as part of a URL.
diff --git a/src/cloudflare/resources/kv/namespaces/namespaces.py b/src/cloudflare/resources/kv/namespaces/namespaces.py
index b63502d8ceb..99041d89557 100644
--- a/src/cloudflare/resources/kv/namespaces/namespaces.py
+++ b/src/cloudflare/resources/kv/namespaces/namespaces.py
@@ -105,16 +105,17 @@ def create(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[Namespace]:
- """Creates a namespace under the given title.
-
- A `400` is returned if the account
- already owns a namespace with this title. A namespace must be explicitly deleted
- to be replaced.
+ """
+ Creates a Workers KV namespace in the specified account with the given title.
+ Returns `400` if the account already owns a namespace with that title; an
+ existing namespace must be explicitly deleted before it can be replaced. An
+ optional jurisdiction restricts where data is durably stored and can only be set
+ at creation time.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- title: A human-readable string name for a Namespace.
+ title: Human-readable string name for a Workers KV namespace.
jurisdiction: Specify the jurisdiction to restrict the KV namespace to durably store data
within. Can only be set at namespace creation time.
@@ -162,14 +163,15 @@ def update(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Namespace:
"""
- Modifies a namespace's title.
+ Changes the title of the specified Workers KV namespace and returns the updated
+ namespace. The namespace ID and stored key-value pairs are unchanged.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
- title: A human-readable string name for a Namespace.
+ title: Human-readable string name for a Workers KV namespace.
extra_headers: Send extra headers
@@ -215,15 +217,18 @@ def list(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SyncV4PagePaginationArray[Namespace]:
- """
- Returns the namespaces owned by an account.
+ """Lists Workers KV namespaces owned by the specified account.
+
+ Use `page` and
+ `per_page` to select a page of results, and `order` and `direction` to control
+ sorting.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- direction: Direction to order namespaces.
+ direction: Sort namespaces in ascending (`asc`) or descending (`desc`) order.
- order: Field to order results by.
+ order: Namespace field to sort by (`id` or `title`).
page: Page number of paginated results.
@@ -273,12 +278,13 @@ def delete(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[NamespaceDeleteResponse]:
"""
- Deletes the namespace corresponding to the given ID.
+ Deletes the specified Workers KV namespace and its stored key-value pairs from
+ the account.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
extra_headers: Send extra headers
@@ -321,15 +327,15 @@ def bulk_delete(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[NamespaceBulkDeleteResponse]:
- """Remove multiple KV pairs from the namespace.
-
- Body should be an array of up to
- 10,000 keys to be removed.
+ """
+ Deletes up to 10,000 key-value pairs from the specified Workers KV namespace.
+ Send a JSON array of the key names to delete. The result reports the number of
+ successful deletions and any keys that failed and should be retried.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
extra_headers: Send extra headers
@@ -375,20 +381,21 @@ def bulk_get(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[NamespaceBulkGetResponse]:
- """Retrieve up to 100 KV pairs from the namespace.
-
- Keys must contain text-based
- values. JSON values can optionally be parsed instead of being returned as a
- string value. Metadata can be included if `withMetadata` is true.
+ """
+ Retrieves the text-based values of up to 100 keys from the specified Workers KV
+ namespace. The result maps each requested key to its value. Set `type` to `json`
+ to parse JSON values instead of returning strings, and set `withMetadata` to
+ `true` to include metadata with each value. Binary values are not supported by
+ this operation.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
keys: Array of keys to retrieve (maximum of 100).
- type: Whether to parse JSON values in the response.
+ type: Return values as strings with `text`, or parse stored JSON values with `json`.
with_metadata: Whether to include metadata in the response.
@@ -446,19 +453,19 @@ def bulk_update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[NamespaceBulkUpdateResponse]:
- """Write multiple keys and values at once.
-
- Body should be an array of up to 10,000
- key-value pairs to be stored, along with optional expiration information.
- Existing values and expirations will be overwritten. If neither `expiration` nor
- `expiration_ttl` is specified, the key-value pair will never expire. If both are
- set, `expiration_ttl` is used and `expiration` is ignored. The entire request
- size must be 100 megabytes or less.
+ """
+ Writes up to 10,000 key-value pairs to the specified Workers KV namespace from a
+ JSON array, with optional metadata and expiration settings for each pair.
+ Existing values and expirations are overwritten. If neither `expiration` nor
+ `expiration_ttl` is specified, the key-value pair will not expire. If both are
+ set, `expiration_ttl` takes precedence. The entire request must be 100 megabytes
+ or less. The result reports the number of successful writes and any keys that
+ failed and should be retried.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
extra_headers: Send extra headers
@@ -502,12 +509,12 @@ def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[Namespace]:
"""
- Get the namespace corresponding to the given ID.
+ Returns the Workers KV namespace for the specified account and namespace ID.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
extra_headers: Send extra headers
@@ -583,16 +590,17 @@ async def create(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[Namespace]:
- """Creates a namespace under the given title.
-
- A `400` is returned if the account
- already owns a namespace with this title. A namespace must be explicitly deleted
- to be replaced.
+ """
+ Creates a Workers KV namespace in the specified account with the given title.
+ Returns `400` if the account already owns a namespace with that title; an
+ existing namespace must be explicitly deleted before it can be replaced. An
+ optional jurisdiction restricts where data is durably stored and can only be set
+ at creation time.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- title: A human-readable string name for a Namespace.
+ title: Human-readable string name for a Workers KV namespace.
jurisdiction: Specify the jurisdiction to restrict the KV namespace to durably store data
within. Can only be set at namespace creation time.
@@ -640,14 +648,15 @@ async def update(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Namespace:
"""
- Modifies a namespace's title.
+ Changes the title of the specified Workers KV namespace and returns the updated
+ namespace. The namespace ID and stored key-value pairs are unchanged.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
- title: A human-readable string name for a Namespace.
+ title: Human-readable string name for a Workers KV namespace.
extra_headers: Send extra headers
@@ -693,15 +702,18 @@ def list(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncPaginator[Namespace, AsyncV4PagePaginationArray[Namespace]]:
- """
- Returns the namespaces owned by an account.
+ """Lists Workers KV namespaces owned by the specified account.
+
+ Use `page` and
+ `per_page` to select a page of results, and `order` and `direction` to control
+ sorting.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- direction: Direction to order namespaces.
+ direction: Sort namespaces in ascending (`asc`) or descending (`desc`) order.
- order: Field to order results by.
+ order: Namespace field to sort by (`id` or `title`).
page: Page number of paginated results.
@@ -751,12 +763,13 @@ async def delete(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[NamespaceDeleteResponse]:
"""
- Deletes the namespace corresponding to the given ID.
+ Deletes the specified Workers KV namespace and its stored key-value pairs from
+ the account.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
extra_headers: Send extra headers
@@ -799,15 +812,15 @@ async def bulk_delete(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[NamespaceBulkDeleteResponse]:
- """Remove multiple KV pairs from the namespace.
-
- Body should be an array of up to
- 10,000 keys to be removed.
+ """
+ Deletes up to 10,000 key-value pairs from the specified Workers KV namespace.
+ Send a JSON array of the key names to delete. The result reports the number of
+ successful deletions and any keys that failed and should be retried.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
extra_headers: Send extra headers
@@ -853,20 +866,21 @@ async def bulk_get(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[NamespaceBulkGetResponse]:
- """Retrieve up to 100 KV pairs from the namespace.
-
- Keys must contain text-based
- values. JSON values can optionally be parsed instead of being returned as a
- string value. Metadata can be included if `withMetadata` is true.
+ """
+ Retrieves the text-based values of up to 100 keys from the specified Workers KV
+ namespace. The result maps each requested key to its value. Set `type` to `json`
+ to parse JSON values instead of returning strings, and set `withMetadata` to
+ `true` to include metadata with each value. Binary values are not supported by
+ this operation.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
keys: Array of keys to retrieve (maximum of 100).
- type: Whether to parse JSON values in the response.
+ type: Return values as strings with `text`, or parse stored JSON values with `json`.
with_metadata: Whether to include metadata in the response.
@@ -924,19 +938,19 @@ async def bulk_update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[NamespaceBulkUpdateResponse]:
- """Write multiple keys and values at once.
-
- Body should be an array of up to 10,000
- key-value pairs to be stored, along with optional expiration information.
- Existing values and expirations will be overwritten. If neither `expiration` nor
- `expiration_ttl` is specified, the key-value pair will never expire. If both are
- set, `expiration_ttl` is used and `expiration` is ignored. The entire request
- size must be 100 megabytes or less.
+ """
+ Writes up to 10,000 key-value pairs to the specified Workers KV namespace from a
+ JSON array, with optional metadata and expiration settings for each pair.
+ Existing values and expirations are overwritten. If neither `expiration` nor
+ `expiration_ttl` is specified, the key-value pair will not expire. If both are
+ set, `expiration_ttl` takes precedence. The entire request must be 100 megabytes
+ or less. The result reports the number of successful writes and any keys that
+ failed and should be retried.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
extra_headers: Send extra headers
@@ -980,12 +994,12 @@ async def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[Namespace]:
"""
- Get the namespace corresponding to the given ID.
+ Returns the Workers KV namespace for the specified account and namespace ID.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/kv/namespaces/values.py b/src/cloudflare/resources/kv/namespaces/values.py
index bde93ea1ff4..2e13dd4e38d 100644
--- a/src/cloudflare/resources/kv/namespaces/values.py
+++ b/src/cloudflare/resources/kv/namespaces/values.py
@@ -71,21 +71,20 @@ def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[ValueUpdateResponse]:
- """Write a value identified by a key.
-
- Use URL-encoding to use special characters
- (for example, `:`, `!`, `%`) in the key name. Body should be the value to be
- stored. If JSON metadata to be associated with the key/value pair is needed, use
- `multipart/form-data` content type for your PUT request (see dropdown below in
- `REQUEST BODY SCHEMA`). Existing values, expirations, and metadata will be
- overwritten. If neither `expiration` nor `expiration_ttl` is specified, the
- key-value pair will never expire. If both are set, `expiration_ttl` is used and
- `expiration` is ignored.
+ """
+ Writes a value under the specified key in the Workers KV namespace, creating the
+ key-value pair or replacing its existing value, expiration, and metadata. Send
+ the value as an `application/octet-stream` request body, or use
+ `multipart/form-data` with a `value` part and an optional JSON `metadata` part.
+ Use URL-encoding for special characters (for example, `:`, `!`, `%`) in the key
+ name when constructing the request URL. If neither `expiration` nor
+ `expiration_ttl` is specified, the key-value pair will not expire. If both are
+ set, `expiration_ttl` takes precedence.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
key_name: A key's name. The name may be at most 512 bytes. All printable, non-whitespace
characters are valid. Use percent-encoding to define key names as part of a URL.
@@ -95,7 +94,8 @@ def update(
expiration: Expires the key at a certain time, measured in number of seconds since the UNIX
epoch.
- expiration_ttl: Expires the key after a number of seconds. Must be at least 60.
+ expiration_ttl: Number of seconds until the key expires. Must be at least 60. Takes precedence
+ over `expiration` when both are specified.
metadata: Associates arbitrary JSON data with a key/value pair.
@@ -165,15 +165,16 @@ def delete(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[ValueDeleteResponse]:
- """Remove a KV pair from the namespace.
+ """Deletes the specified key and its value from the Workers KV namespace.
- Use URL-encoding to use special characters
- (for example, `:`, `!`, `%`) in the key name.
+ Use
+ URL-encoding for special characters (for example, `:`, `!`, `%`) in the key name
+ when constructing the request URL.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
key_name: A key's name. The name may be at most 512 bytes. All printable, non-whitespace
characters are valid. Use percent-encoding to define key names as part of a URL.
@@ -222,18 +223,17 @@ def get(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> BinaryAPIResponse:
- """Returns the value associated with the given key in the given namespace.
-
- Use
- URL-encoding to use special characters (for example, `:`, `!`, `%`) in the key
- name. If the KV-pair is set to expire at some point, the expiration time as
- measured in seconds since the UNIX epoch will be returned in the `expiration`
- response header.
+ """
+ Returns the value stored under the specified key in the Workers KV namespace as
+ raw bytes. Use URL-encoding for special characters (for example, `:`, `!`, `%`)
+ in the key name when constructing the request URL. If the key-value pair
+ expires, the `expiration` response header contains its expiration time in
+ seconds since the UNIX epoch.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
key_name: A key's name. The name may be at most 512 bytes. All printable, non-whitespace
characters are valid. Use percent-encoding to define key names as part of a URL.
@@ -304,21 +304,20 @@ async def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[ValueUpdateResponse]:
- """Write a value identified by a key.
-
- Use URL-encoding to use special characters
- (for example, `:`, `!`, `%`) in the key name. Body should be the value to be
- stored. If JSON metadata to be associated with the key/value pair is needed, use
- `multipart/form-data` content type for your PUT request (see dropdown below in
- `REQUEST BODY SCHEMA`). Existing values, expirations, and metadata will be
- overwritten. If neither `expiration` nor `expiration_ttl` is specified, the
- key-value pair will never expire. If both are set, `expiration_ttl` is used and
- `expiration` is ignored.
+ """
+ Writes a value under the specified key in the Workers KV namespace, creating the
+ key-value pair or replacing its existing value, expiration, and metadata. Send
+ the value as an `application/octet-stream` request body, or use
+ `multipart/form-data` with a `value` part and an optional JSON `metadata` part.
+ Use URL-encoding for special characters (for example, `:`, `!`, `%`) in the key
+ name when constructing the request URL. If neither `expiration` nor
+ `expiration_ttl` is specified, the key-value pair will not expire. If both are
+ set, `expiration_ttl` takes precedence.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
key_name: A key's name. The name may be at most 512 bytes. All printable, non-whitespace
characters are valid. Use percent-encoding to define key names as part of a URL.
@@ -328,7 +327,8 @@ async def update(
expiration: Expires the key at a certain time, measured in number of seconds since the UNIX
epoch.
- expiration_ttl: Expires the key after a number of seconds. Must be at least 60.
+ expiration_ttl: Number of seconds until the key expires. Must be at least 60. Takes precedence
+ over `expiration` when both are specified.
metadata: Associates arbitrary JSON data with a key/value pair.
@@ -398,15 +398,16 @@ async def delete(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[ValueDeleteResponse]:
- """Remove a KV pair from the namespace.
+ """Deletes the specified key and its value from the Workers KV namespace.
- Use URL-encoding to use special characters
- (for example, `:`, `!`, `%`) in the key name.
+ Use
+ URL-encoding for special characters (for example, `:`, `!`, `%`) in the key name
+ when constructing the request URL.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
key_name: A key's name. The name may be at most 512 bytes. All printable, non-whitespace
characters are valid. Use percent-encoding to define key names as part of a URL.
@@ -455,18 +456,17 @@ async def get(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncBinaryAPIResponse:
- """Returns the value associated with the given key in the given namespace.
-
- Use
- URL-encoding to use special characters (for example, `:`, `!`, `%`) in the key
- name. If the KV-pair is set to expire at some point, the expiration time as
- measured in seconds since the UNIX epoch will be returned in the `expiration`
- response header.
+ """
+ Returns the value stored under the specified key in the Workers KV namespace as
+ raw bytes. Use URL-encoding for special characters (for example, `:`, `!`, `%`)
+ in the key name when constructing the request URL. If the key-value pair
+ expires, the `expiration` response header contains its expiration time in
+ seconds since the UNIX epoch.
Args:
- account_id: Identifier.
+ account_id: ID of the Cloudflare account that owns the Workers KV namespaces.
- namespace_id: Namespace identifier tag.
+ namespace_id: ID of the Workers KV namespace.
key_name: A key's name. The name may be at most 512 bytes. All printable, non-whitespace
characters are valid. Use percent-encoding to define key names as part of a URL.
diff --git a/src/cloudflare/resources/logs/log_explorer/datasets/datasets.py b/src/cloudflare/resources/logs/log_explorer/datasets/datasets.py
index 4f22c4e6044..fe5b0f8919b 100644
--- a/src/cloudflare/resources/logs/log_explorer/datasets/datasets.py
+++ b/src/cloudflare/resources/logs/log_explorer/datasets/datasets.py
@@ -66,6 +66,7 @@ def create(
zone_id: str | Omit = omit,
fields: Iterable[dataset_create_params.Field] | Omit = omit,
filter: str | Omit = omit,
+ filter_attack_traffic: bool | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
@@ -95,11 +96,14 @@ def create(
fields: Controls which fields the API ingests. Defaults to all available fields when
absent.
- filter: Optional Logpush filter predicate to restrict which events are ingested. If
- provided, replaces the dataset's default filter entirely. See
+ filter: Optional Logpush filter predicate to restrict which events are ingested. See
[Logpush filters](https://developers.cloudflare.com/logs/reference/filters/) for
syntax and examples.
+ filter_attack_traffic: Whether to filter attack traffic from the Logpush job. Defaults to `true` for
+ supported datasets when omitted. Supported datasets are `http_requests`,
+ `firewall_events`, and `network_analytics_logs`.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -131,6 +135,7 @@ def create(
"dataset": dataset,
"fields": fields,
"filter": filter,
+ "filter_attack_traffic": filter_attack_traffic,
},
dataset_create_params.DatasetCreateParams,
),
@@ -154,6 +159,7 @@ def update(
deletion_protection: bool | Omit = omit,
fields: Iterable[dataset_update_params.Field] | Omit = omit,
filter: Optional[str] | Omit = omit,
+ filter_attack_traffic: bool | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
@@ -183,6 +189,10 @@ def update(
[Logpush filters](https://developers.cloudflare.com/logs/reference/filters/) for
syntax and examples.
+ filter_attack_traffic: Whether to filter attack traffic from the Logpush job. If omitted, the existing
+ setting is left unchanged. Supported datasets are `http_requests`,
+ `firewall_events`, and `network_analytics_logs`.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -218,6 +228,7 @@ def update(
"deletion_protection": deletion_protection,
"fields": fields,
"filter": filter,
+ "filter_attack_traffic": filter_attack_traffic,
},
dataset_update_params.DatasetUpdateParams,
),
@@ -450,6 +461,7 @@ async def create(
zone_id: str | Omit = omit,
fields: Iterable[dataset_create_params.Field] | Omit = omit,
filter: str | Omit = omit,
+ filter_attack_traffic: bool | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
@@ -479,11 +491,14 @@ async def create(
fields: Controls which fields the API ingests. Defaults to all available fields when
absent.
- filter: Optional Logpush filter predicate to restrict which events are ingested. If
- provided, replaces the dataset's default filter entirely. See
+ filter: Optional Logpush filter predicate to restrict which events are ingested. See
[Logpush filters](https://developers.cloudflare.com/logs/reference/filters/) for
syntax and examples.
+ filter_attack_traffic: Whether to filter attack traffic from the Logpush job. Defaults to `true` for
+ supported datasets when omitted. Supported datasets are `http_requests`,
+ `firewall_events`, and `network_analytics_logs`.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -515,6 +530,7 @@ async def create(
"dataset": dataset,
"fields": fields,
"filter": filter,
+ "filter_attack_traffic": filter_attack_traffic,
},
dataset_create_params.DatasetCreateParams,
),
@@ -538,6 +554,7 @@ async def update(
deletion_protection: bool | Omit = omit,
fields: Iterable[dataset_update_params.Field] | Omit = omit,
filter: Optional[str] | Omit = omit,
+ filter_attack_traffic: bool | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
extra_headers: Headers | None = None,
@@ -567,6 +584,10 @@ async def update(
[Logpush filters](https://developers.cloudflare.com/logs/reference/filters/) for
syntax and examples.
+ filter_attack_traffic: Whether to filter attack traffic from the Logpush job. If omitted, the existing
+ setting is left unchanged. Supported datasets are `http_requests`,
+ `firewall_events`, and `network_analytics_logs`.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -602,6 +623,7 @@ async def update(
"deletion_protection": deletion_protection,
"fields": fields,
"filter": filter,
+ "filter_attack_traffic": filter_attack_traffic,
},
dataset_update_params.DatasetUpdateParams,
),
diff --git a/src/cloudflare/resources/magic_transit/sites/lans.py b/src/cloudflare/resources/magic_transit/sites/lans.py
index ca3771ff983..6e0395cefd1 100644
--- a/src/cloudflare/resources/magic_transit/sites/lans.py
+++ b/src/cloudflare/resources/magic_transit/sites/lans.py
@@ -141,6 +141,7 @@ def update(
account_id: str,
site_id: str,
bond_id: int | Omit = omit,
+ ha_link: bool | Omit = omit,
is_breakout: bool | Omit = omit,
is_prioritized: bool | Omit = omit,
name: str | Omit = omit,
@@ -166,6 +167,9 @@ def update(
lan_id: Identifier
+ ha_link: mark true to use this LAN for HA probing. only works for site with HA turned on.
+ only one LAN can be set as the ha_link.
+
is_breakout: mark true to use this LAN for source-based breakout traffic
is_prioritized: mark true to use this LAN for source-based prioritized traffic
@@ -200,6 +204,7 @@ def update(
body=maybe_transform(
{
"bond_id": bond_id,
+ "ha_link": ha_link,
"is_breakout": is_breakout,
"is_prioritized": is_prioritized,
"name": name,
@@ -323,6 +328,7 @@ def edit(
account_id: str,
site_id: str,
bond_id: int | Omit = omit,
+ ha_link: bool | Omit = omit,
is_breakout: bool | Omit = omit,
is_prioritized: bool | Omit = omit,
name: str | Omit = omit,
@@ -348,6 +354,9 @@ def edit(
lan_id: Identifier
+ ha_link: mark true to use this LAN for HA probing. only works for site with HA turned on.
+ only one LAN can be set as the ha_link.
+
is_breakout: mark true to use this LAN for source-based breakout traffic
is_prioritized: mark true to use this LAN for source-based prioritized traffic
@@ -382,6 +391,7 @@ def edit(
body=maybe_transform(
{
"bond_id": bond_id,
+ "ha_link": ha_link,
"is_breakout": is_breakout,
"is_prioritized": is_prioritized,
"name": name,
@@ -567,6 +577,7 @@ async def update(
account_id: str,
site_id: str,
bond_id: int | Omit = omit,
+ ha_link: bool | Omit = omit,
is_breakout: bool | Omit = omit,
is_prioritized: bool | Omit = omit,
name: str | Omit = omit,
@@ -592,6 +603,9 @@ async def update(
lan_id: Identifier
+ ha_link: mark true to use this LAN for HA probing. only works for site with HA turned on.
+ only one LAN can be set as the ha_link.
+
is_breakout: mark true to use this LAN for source-based breakout traffic
is_prioritized: mark true to use this LAN for source-based prioritized traffic
@@ -626,6 +640,7 @@ async def update(
body=await async_maybe_transform(
{
"bond_id": bond_id,
+ "ha_link": ha_link,
"is_breakout": is_breakout,
"is_prioritized": is_prioritized,
"name": name,
@@ -749,6 +764,7 @@ async def edit(
account_id: str,
site_id: str,
bond_id: int | Omit = omit,
+ ha_link: bool | Omit = omit,
is_breakout: bool | Omit = omit,
is_prioritized: bool | Omit = omit,
name: str | Omit = omit,
@@ -774,6 +790,9 @@ async def edit(
lan_id: Identifier
+ ha_link: mark true to use this LAN for HA probing. only works for site with HA turned on.
+ only one LAN can be set as the ha_link.
+
is_breakout: mark true to use this LAN for source-based breakout traffic
is_prioritized: mark true to use this LAN for source-based prioritized traffic
@@ -808,6 +827,7 @@ async def edit(
body=await async_maybe_transform(
{
"bond_id": bond_id,
+ "ha_link": ha_link,
"is_breakout": is_breakout,
"is_prioritized": is_prioritized,
"name": name,
diff --git a/src/cloudflare/resources/magic_transit/sites/sites.py b/src/cloudflare/resources/magic_transit/sites/sites.py
index b09edd88dd1..4a46c23d924 100644
--- a/src/cloudflare/resources/magic_transit/sites/sites.py
+++ b/src/cloudflare/resources/magic_transit/sites/sites.py
@@ -161,6 +161,7 @@ def update(
account_id: str,
connector_id: str | Omit = omit,
description: str | Omit = omit,
+ ha_mode: bool | Omit = omit,
location: SiteLocationParam | Omit = omit,
name: str | Omit = omit,
secondary_connector_id: str | Omit = omit,
@@ -181,6 +182,9 @@ def update(
connector_id: Magic Connector identifier tag.
+ ha_mode: Site high availability mode. If set to true, the site can have two connectors
+ and runs in high availability mode.
+
location: Location of site in latitude and longitude.
name: The name of the site.
@@ -205,6 +209,7 @@ def update(
{
"connector_id": connector_id,
"description": description,
+ "ha_mode": ha_mode,
"location": location,
"name": name,
"secondary_connector_id": secondary_connector_id,
@@ -318,6 +323,7 @@ def edit(
account_id: str,
connector_id: str | Omit = omit,
description: str | Omit = omit,
+ ha_mode: bool | Omit = omit,
location: SiteLocationParam | Omit = omit,
name: str | Omit = omit,
secondary_connector_id: str | Omit = omit,
@@ -338,6 +344,9 @@ def edit(
connector_id: Magic Connector identifier tag.
+ ha_mode: Site high availability mode. If set to true, the site can have two connectors
+ and runs in high availability mode.
+
location: Location of site in latitude and longitude.
name: The name of the site.
@@ -362,6 +371,7 @@ def edit(
{
"connector_id": connector_id,
"description": description,
+ "ha_mode": ha_mode,
"location": location,
"name": name,
"secondary_connector_id": secondary_connector_id,
@@ -540,6 +550,7 @@ async def update(
account_id: str,
connector_id: str | Omit = omit,
description: str | Omit = omit,
+ ha_mode: bool | Omit = omit,
location: SiteLocationParam | Omit = omit,
name: str | Omit = omit,
secondary_connector_id: str | Omit = omit,
@@ -560,6 +571,9 @@ async def update(
connector_id: Magic Connector identifier tag.
+ ha_mode: Site high availability mode. If set to true, the site can have two connectors
+ and runs in high availability mode.
+
location: Location of site in latitude and longitude.
name: The name of the site.
@@ -584,6 +598,7 @@ async def update(
{
"connector_id": connector_id,
"description": description,
+ "ha_mode": ha_mode,
"location": location,
"name": name,
"secondary_connector_id": secondary_connector_id,
@@ -697,6 +712,7 @@ async def edit(
account_id: str,
connector_id: str | Omit = omit,
description: str | Omit = omit,
+ ha_mode: bool | Omit = omit,
location: SiteLocationParam | Omit = omit,
name: str | Omit = omit,
secondary_connector_id: str | Omit = omit,
@@ -717,6 +733,9 @@ async def edit(
connector_id: Magic Connector identifier tag.
+ ha_mode: Site high availability mode. If set to true, the site can have two connectors
+ and runs in high availability mode.
+
location: Location of site in latitude and longitude.
name: The name of the site.
@@ -741,6 +760,7 @@ async def edit(
{
"connector_id": connector_id,
"description": description,
+ "ha_mode": ha_mode,
"location": location,
"name": name,
"secondary_connector_id": secondary_connector_id,
diff --git a/src/cloudflare/resources/magic_transit/sites/wans.py b/src/cloudflare/resources/magic_transit/sites/wans.py
index 94f31d081d3..3323c42af35 100644
--- a/src/cloudflare/resources/magic_transit/sites/wans.py
+++ b/src/cloudflare/resources/magic_transit/sites/wans.py
@@ -2,7 +2,8 @@
from __future__ import annotations
-from typing import Type, cast
+from typing import Type, Optional, cast
+from typing_extensions import Literal
import httpx
@@ -52,6 +53,8 @@ def create(
*,
account_id: str,
physport: int,
+ health_check_rate: Literal["low", "mid", "high"] | Omit = omit,
+ load_balance_inner_flows: bool | Omit = omit,
name: str | Omit = omit,
priority: int | Omit = omit,
static_addressing: WANStaticAddressingParam | Omit = omit,
@@ -71,6 +74,9 @@ def create(
site_id: Identifier
+ health_check_rate: Magic WAN health check rate for tunnels created on this link. The default value
+ is `mid`.
+
static_addressing: (optional) if omitted, use DHCP. Submit secondary_address when site is in high
availability mode.
@@ -94,6 +100,8 @@ def create(
body=maybe_transform(
{
"physport": physport,
+ "health_check_rate": health_check_rate,
+ "load_balance_inner_flows": load_balance_inner_flows,
"name": name,
"priority": priority,
"static_addressing": static_addressing,
@@ -114,6 +122,8 @@ def update(
*,
account_id: str,
site_id: str,
+ health_check_rate: Literal["low", "mid", "high"] | Omit = omit,
+ load_balance_inner_flows: Optional[bool] | Omit = omit,
name: str | Omit = omit,
physport: int | Omit = omit,
priority: int | Omit = omit,
@@ -136,6 +146,8 @@ def update(
wan_id: Identifier
+ health_check_rate: Magic WAN health check rate for tunnels created on this link.
+
static_addressing: (optional) if omitted, use DHCP. Submit secondary_address when site is in high
availability mode.
@@ -164,6 +176,8 @@ def update(
),
body=maybe_transform(
{
+ "health_check_rate": health_check_rate,
+ "load_balance_inner_flows": load_balance_inner_flows,
"name": name,
"physport": physport,
"priority": priority,
@@ -283,6 +297,8 @@ def edit(
*,
account_id: str,
site_id: str,
+ health_check_rate: Literal["low", "mid", "high"] | Omit = omit,
+ load_balance_inner_flows: Optional[bool] | Omit = omit,
name: str | Omit = omit,
physport: int | Omit = omit,
priority: int | Omit = omit,
@@ -305,6 +321,8 @@ def edit(
wan_id: Identifier
+ health_check_rate: Magic WAN health check rate for tunnels created on this link.
+
static_addressing: (optional) if omitted, use DHCP. Submit secondary_address when site is in high
availability mode.
@@ -333,6 +351,8 @@ def edit(
),
body=maybe_transform(
{
+ "health_check_rate": health_check_rate,
+ "load_balance_inner_flows": load_balance_inner_flows,
"name": name,
"physport": physport,
"priority": priority,
@@ -432,6 +452,8 @@ def create(
*,
account_id: str,
physport: int,
+ health_check_rate: Literal["low", "mid", "high"] | Omit = omit,
+ load_balance_inner_flows: bool | Omit = omit,
name: str | Omit = omit,
priority: int | Omit = omit,
static_addressing: WANStaticAddressingParam | Omit = omit,
@@ -451,6 +473,9 @@ def create(
site_id: Identifier
+ health_check_rate: Magic WAN health check rate for tunnels created on this link. The default value
+ is `mid`.
+
static_addressing: (optional) if omitted, use DHCP. Submit secondary_address when site is in high
availability mode.
@@ -474,6 +499,8 @@ def create(
body=maybe_transform(
{
"physport": physport,
+ "health_check_rate": health_check_rate,
+ "load_balance_inner_flows": load_balance_inner_flows,
"name": name,
"priority": priority,
"static_addressing": static_addressing,
@@ -494,6 +521,8 @@ async def update(
*,
account_id: str,
site_id: str,
+ health_check_rate: Literal["low", "mid", "high"] | Omit = omit,
+ load_balance_inner_flows: Optional[bool] | Omit = omit,
name: str | Omit = omit,
physport: int | Omit = omit,
priority: int | Omit = omit,
@@ -516,6 +545,8 @@ async def update(
wan_id: Identifier
+ health_check_rate: Magic WAN health check rate for tunnels created on this link.
+
static_addressing: (optional) if omitted, use DHCP. Submit secondary_address when site is in high
availability mode.
@@ -544,6 +575,8 @@ async def update(
),
body=await async_maybe_transform(
{
+ "health_check_rate": health_check_rate,
+ "load_balance_inner_flows": load_balance_inner_flows,
"name": name,
"physport": physport,
"priority": priority,
@@ -663,6 +696,8 @@ async def edit(
*,
account_id: str,
site_id: str,
+ health_check_rate: Literal["low", "mid", "high"] | Omit = omit,
+ load_balance_inner_flows: Optional[bool] | Omit = omit,
name: str | Omit = omit,
physport: int | Omit = omit,
priority: int | Omit = omit,
@@ -685,6 +720,8 @@ async def edit(
wan_id: Identifier
+ health_check_rate: Magic WAN health check rate for tunnels created on this link.
+
static_addressing: (optional) if omitted, use DHCP. Submit secondary_address when site is in high
availability mode.
@@ -713,6 +750,8 @@ async def edit(
),
body=await async_maybe_transform(
{
+ "health_check_rate": health_check_rate,
+ "load_balance_inner_flows": load_balance_inner_flows,
"name": name,
"physport": physport,
"priority": priority,
diff --git a/src/cloudflare/resources/mtls_certificates/associations.py b/src/cloudflare/resources/mtls_certificates/associations.py
index 837a02f3983..e39ea3a1fcd 100644
--- a/src/cloudflare/resources/mtls_certificates/associations.py
+++ b/src/cloudflare/resources/mtls_certificates/associations.py
@@ -59,7 +59,7 @@ def get(
Args:
account_id: Identifier.
- mtls_certificate_id: Identifier.
+ mtls_certificate_id: Certificate identifier tag.
extra_headers: Send extra headers
@@ -127,7 +127,7 @@ def get(
Args:
account_id: Identifier.
- mtls_certificate_id: Identifier.
+ mtls_certificate_id: Certificate identifier tag.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/mtls_certificates/mtls_certificates.py b/src/cloudflare/resources/mtls_certificates/mtls_certificates.py
index 04a3223a38b..3dcff7cc694 100644
--- a/src/cloudflare/resources/mtls_certificates/mtls_certificates.py
+++ b/src/cloudflare/resources/mtls_certificates/mtls_certificates.py
@@ -188,7 +188,7 @@ def delete(
Args:
account_id: Identifier.
- mtls_certificate_id: Identifier.
+ mtls_certificate_id: Certificate identifier tag.
extra_headers: Send extra headers
@@ -241,7 +241,7 @@ def get(
Args:
account_id: Identifier.
- mtls_certificate_id: Identifier.
+ mtls_certificate_id: Certificate identifier tag.
extra_headers: Send extra headers
@@ -427,7 +427,7 @@ async def delete(
Args:
account_id: Identifier.
- mtls_certificate_id: Identifier.
+ mtls_certificate_id: Certificate identifier tag.
extra_headers: Send extra headers
@@ -480,7 +480,7 @@ async def get(
Args:
account_id: Identifier.
- mtls_certificate_id: Identifier.
+ mtls_certificate_id: Certificate identifier tag.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/organizations/organizations.py b/src/cloudflare/resources/organizations/organizations.py
index 38d24603f1d..f14410fc0a0 100644
--- a/src/cloudflare/resources/organizations/organizations.py
+++ b/src/cloudflare/resources/organizations/organizations.py
@@ -102,7 +102,8 @@ def create(
) -> Organization:
"""Create a new organization for a user.
- (Currently in Public Beta - see
+ Sub-organization creation availability
+ depends on the organization's capabilities. (Currently in Public Beta - see
https://developers.cloudflare.com/fundamentals/organizations/)
Args:
@@ -148,7 +149,7 @@ def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Organization:
- """Modify organization.
+ """Update an organization's name.
(Currently in Public Beta - see
https://developers.cloudflare.com/fundamentals/organizations/)
@@ -262,7 +263,8 @@ def delete(
"""Delete an organization.
The organization MUST be empty before deleting. It must
- not contain any sub-organizations, accounts, members or users. (Currently in
+ not contain any sub-organizations, accounts, members or users. Sub-organization
+ deletion availability depends on the organization's capabilities. (Currently in
Public Beta - see https://developers.cloudflare.com/fundamentals/organizations/)
**Access Control:** Restricted to enterprise organizations.
@@ -377,7 +379,8 @@ async def create(
) -> Organization:
"""Create a new organization for a user.
- (Currently in Public Beta - see
+ Sub-organization creation availability
+ depends on the organization's capabilities. (Currently in Public Beta - see
https://developers.cloudflare.com/fundamentals/organizations/)
Args:
@@ -423,7 +426,7 @@ async def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Organization:
- """Modify organization.
+ """Update an organization's name.
(Currently in Public Beta - see
https://developers.cloudflare.com/fundamentals/organizations/)
@@ -537,7 +540,8 @@ async def delete(
"""Delete an organization.
The organization MUST be empty before deleting. It must
- not contain any sub-organizations, accounts, members or users. (Currently in
+ not contain any sub-organizations, accounts, members or users. Sub-organization
+ deletion availability depends on the organization's capabilities. (Currently in
Public Beta - see https://developers.cloudflare.com/fundamentals/organizations/)
**Access Control:** Restricted to enterprise organizations.
diff --git a/src/cloudflare/resources/origin_ca_certificates/origin_ca_certificates.py b/src/cloudflare/resources/origin_ca_certificates/origin_ca_certificates.py
index af598ba3c43..5b197088ae8 100644
--- a/src/cloudflare/resources/origin_ca_certificates/origin_ca_certificates.py
+++ b/src/cloudflare/resources/origin_ca_certificates/origin_ca_certificates.py
@@ -194,7 +194,7 @@ def delete(
endpoint ([see above](#requests)).
Args:
- certificate_id: Identifier.
+ certificate_id: The x509 serial number of the Origin CA certificate.
extra_headers: Send extra headers
@@ -238,7 +238,7 @@ def get(
endpoint ([see above](#requests)).
Args:
- certificate_id: Identifier.
+ certificate_id: The x509 serial number of the Origin CA certificate.
extra_headers: Send extra headers
@@ -428,7 +428,7 @@ async def delete(
endpoint ([see above](#requests)).
Args:
- certificate_id: Identifier.
+ certificate_id: The x509 serial number of the Origin CA certificate.
extra_headers: Send extra headers
@@ -472,7 +472,7 @@ async def get(
endpoint ([see above](#requests)).
Args:
- certificate_id: Identifier.
+ certificate_id: The x509 serial number of the Origin CA certificate.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/origin_tls_client_auth/hostname_certificates.py b/src/cloudflare/resources/origin_tls_client_auth/hostname_certificates.py
index a58779ba2c3..f5765cbf646 100644
--- a/src/cloudflare/resources/origin_tls_client_auth/hostname_certificates.py
+++ b/src/cloudflare/resources/origin_tls_client_auth/hostname_certificates.py
@@ -163,7 +163,7 @@ def delete(
Args:
zone_id: Identifier.
- certificate_id: Identifier.
+ certificate_id: Certificate identifier tag.
extra_headers: Send extra headers
@@ -213,7 +213,7 @@ def get(
Args:
zone_id: Identifier.
- certificate_id: Identifier.
+ certificate_id: Certificate identifier tag.
extra_headers: Send extra headers
@@ -379,7 +379,7 @@ async def delete(
Args:
zone_id: Identifier.
- certificate_id: Identifier.
+ certificate_id: Certificate identifier tag.
extra_headers: Send extra headers
@@ -429,7 +429,7 @@ async def get(
Args:
zone_id: Identifier.
- certificate_id: Identifier.
+ certificate_id: Certificate identifier tag.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/origin_tls_client_auth/origin_tls_client_auth.py b/src/cloudflare/resources/origin_tls_client_auth/origin_tls_client_auth.py
index e3e13762e8e..e530d2ff1dd 100644
--- a/src/cloudflare/resources/origin_tls_client_auth/origin_tls_client_auth.py
+++ b/src/cloudflare/resources/origin_tls_client_auth/origin_tls_client_auth.py
@@ -219,7 +219,7 @@ def delete(
Args:
zone_id: Identifier.
- certificate_id: Identifier.
+ certificate_id: Certificate identifier tag.
extra_headers: Send extra headers
@@ -273,7 +273,7 @@ def get(
Args:
zone_id: Identifier.
- certificate_id: Identifier.
+ certificate_id: Certificate identifier tag.
extra_headers: Send extra headers
@@ -462,7 +462,7 @@ async def delete(
Args:
zone_id: Identifier.
- certificate_id: Identifier.
+ certificate_id: Certificate identifier tag.
extra_headers: Send extra headers
@@ -516,7 +516,7 @@ async def get(
Args:
zone_id: Identifier.
- certificate_id: Identifier.
+ certificate_id: Certificate identifier tag.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/origin_tls_client_auth/zone_certificates.py b/src/cloudflare/resources/origin_tls_client_auth/zone_certificates.py
index cf56bb3c34e..9c868874e7d 100644
--- a/src/cloudflare/resources/origin_tls_client_auth/zone_certificates.py
+++ b/src/cloudflare/resources/origin_tls_client_auth/zone_certificates.py
@@ -159,7 +159,7 @@ def delete(
Args:
zone_id: Identifier.
- certificate_id: Identifier.
+ certificate_id: Certificate identifier tag.
extra_headers: Send extra headers
@@ -208,7 +208,7 @@ def get(
Args:
zone_id: Identifier.
- certificate_id: Identifier.
+ certificate_id: Certificate identifier tag.
extra_headers: Send extra headers
@@ -370,7 +370,7 @@ async def delete(
Args:
zone_id: Identifier.
- certificate_id: Identifier.
+ certificate_id: Certificate identifier tag.
extra_headers: Send extra headers
@@ -419,7 +419,7 @@ async def get(
Args:
zone_id: Identifier.
- certificate_id: Identifier.
+ certificate_id: Certificate identifier tag.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/pages/projects/deployments/deployments.py b/src/cloudflare/resources/pages/projects/deployments/deployments.py
index b9c60f02db8..06a8c1fddb7 100644
--- a/src/cloudflare/resources/pages/projects/deployments/deployments.py
+++ b/src/cloudflare/resources/pages/projects/deployments/deployments.py
@@ -96,15 +96,16 @@ def create(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Deployment:
- """Start a new deployment from production.
+ """Create a Cloudflare Pages deployment from a Git branch or Direct Upload
+ manifest.
- The repository and account must have
- already been authorized on the Cloudflare Pages dashboard.
+ Git repositories must already be authorized in Cloudflare Pages.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
_headers: Headers configuration file for the deployment.
@@ -119,19 +120,20 @@ def create(
_worker_js: Worker JavaScript file. Mutually exclusive with `_worker.bundle`. Cannot specify
both `_worker.js` and `_worker.bundle` in the same request.
- branch: The branch to build the new deployment from. The `HEAD` of the branch will be
- used. If omitted, the production branch will be used by default.
+ branch: Git branch to deploy. Uses the branch's `HEAD`; defaults to the project's
+ production branch.
- commit_dirty: Boolean string indicating if the working directory has uncommitted changes.
+ commit_dirty: Whether the associated Git working tree has uncommitted changes. Provide `true`
+ or `false`.
- commit_hash: Git commit SHA associated with this deployment.
+ commit_hash: Git commit SHA associated with the deployment.
- commit_message: Git commit message associated with this deployment.
+ commit_message: Git commit message associated with the deployment.
functions_filepath_routing_config_json: Functions routing configuration file.
- manifest: JSON string containing a manifest of files to deploy. Maps file paths to their
- content hashes. Required for direct upload deployments. Maximum 20,000 entries.
+ manifest: JSON-encoded object mapping deployment file paths to their uploaded content
+ hashes. Required for Direct Upload deployments. Maximum 20,000 entries.
pages_build_output_dir: The build output directory path.
@@ -223,18 +225,19 @@ def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SyncV4PagePaginationArray[Deployment]:
"""
- Fetch a list of project deployments.
+ List the production or preview deployments for a Cloudflare Pages project.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
- env: What type of deployments to fetch.
+ env: Deployment environment to return. Valid values are `production` and `preview`.
- page: Which page of deployments to fetch.
+ page: Page number of results to return.
- per_page: How many deployments to return per page.
+ per_page: Number of results to return per page.
extra_headers: Send extra headers
@@ -287,17 +290,18 @@ def delete(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> object:
"""
- Delete a deployment.
+ Remove a deployment from a Cloudflare Pages project.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
- deployment_id: Identifier.
+ deployment_id: UUID of the Pages deployment, as returned by deployment list or create
+ operations.
- force: Allow deletion of aliased non-production deployments when a normal delete would
- be rejected.
+ force: Allow deletion when a non-production deployment has an active alias.
extra_headers: Send extra headers
@@ -345,14 +349,16 @@ def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Deployment:
"""
- Fetch information about a deployment.
+ Retrieve the status and details of a Cloudflare Pages deployment.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
- deployment_id: Identifier.
+ deployment_id: UUID of the Pages deployment, as returned by deployment list or create
+ operations.
extra_headers: Send extra headers
@@ -399,14 +405,16 @@ def retry(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Deployment:
"""
- Retry a previous deployment.
+ Retry a previous Cloudflare Pages deployment.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
- deployment_id: Identifier.
+ deployment_id: UUID of the Pages deployment, as returned by deployment list or create
+ operations.
extra_headers: Send extra headers
@@ -452,17 +460,17 @@ def rollback(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Deployment:
- """Rollback the production deployment to a previous deployment.
-
- You can only
- rollback to succesful builds on production.
+ """
+ Roll back production to a previous successful Cloudflare Pages deployment.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
- deployment_id: Identifier.
+ deployment_id: UUID of the Pages deployment, as returned by deployment list or create
+ operations.
extra_headers: Send extra headers
@@ -549,15 +557,16 @@ async def create(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Deployment:
- """Start a new deployment from production.
+ """Create a Cloudflare Pages deployment from a Git branch or Direct Upload
+ manifest.
- The repository and account must have
- already been authorized on the Cloudflare Pages dashboard.
+ Git repositories must already be authorized in Cloudflare Pages.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
_headers: Headers configuration file for the deployment.
@@ -572,19 +581,20 @@ async def create(
_worker_js: Worker JavaScript file. Mutually exclusive with `_worker.bundle`. Cannot specify
both `_worker.js` and `_worker.bundle` in the same request.
- branch: The branch to build the new deployment from. The `HEAD` of the branch will be
- used. If omitted, the production branch will be used by default.
+ branch: Git branch to deploy. Uses the branch's `HEAD`; defaults to the project's
+ production branch.
- commit_dirty: Boolean string indicating if the working directory has uncommitted changes.
+ commit_dirty: Whether the associated Git working tree has uncommitted changes. Provide `true`
+ or `false`.
- commit_hash: Git commit SHA associated with this deployment.
+ commit_hash: Git commit SHA associated with the deployment.
- commit_message: Git commit message associated with this deployment.
+ commit_message: Git commit message associated with the deployment.
functions_filepath_routing_config_json: Functions routing configuration file.
- manifest: JSON string containing a manifest of files to deploy. Maps file paths to their
- content hashes. Required for direct upload deployments. Maximum 20,000 entries.
+ manifest: JSON-encoded object mapping deployment file paths to their uploaded content
+ hashes. Required for Direct Upload deployments. Maximum 20,000 entries.
pages_build_output_dir: The build output directory path.
@@ -676,18 +686,19 @@ def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncPaginator[Deployment, AsyncV4PagePaginationArray[Deployment]]:
"""
- Fetch a list of project deployments.
+ List the production or preview deployments for a Cloudflare Pages project.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
- env: What type of deployments to fetch.
+ env: Deployment environment to return. Valid values are `production` and `preview`.
- page: Which page of deployments to fetch.
+ page: Page number of results to return.
- per_page: How many deployments to return per page.
+ per_page: Number of results to return per page.
extra_headers: Send extra headers
@@ -740,17 +751,18 @@ async def delete(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> object:
"""
- Delete a deployment.
+ Remove a deployment from a Cloudflare Pages project.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
- deployment_id: Identifier.
+ deployment_id: UUID of the Pages deployment, as returned by deployment list or create
+ operations.
- force: Allow deletion of aliased non-production deployments when a normal delete would
- be rejected.
+ force: Allow deletion when a non-production deployment has an active alias.
extra_headers: Send extra headers
@@ -798,14 +810,16 @@ async def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Deployment:
"""
- Fetch information about a deployment.
+ Retrieve the status and details of a Cloudflare Pages deployment.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
- deployment_id: Identifier.
+ deployment_id: UUID of the Pages deployment, as returned by deployment list or create
+ operations.
extra_headers: Send extra headers
@@ -852,14 +866,16 @@ async def retry(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Deployment:
"""
- Retry a previous deployment.
+ Retry a previous Cloudflare Pages deployment.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
- deployment_id: Identifier.
+ deployment_id: UUID of the Pages deployment, as returned by deployment list or create
+ operations.
extra_headers: Send extra headers
@@ -905,17 +921,17 @@ async def rollback(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Deployment:
- """Rollback the production deployment to a previous deployment.
-
- You can only
- rollback to succesful builds on production.
+ """
+ Roll back production to a previous successful Cloudflare Pages deployment.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
- deployment_id: Identifier.
+ deployment_id: UUID of the Pages deployment, as returned by deployment list or create
+ operations.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/pages/projects/deployments/history/logs.py b/src/cloudflare/resources/pages/projects/deployments/history/logs.py
index 2c5321f72bb..f9a4a868f09 100644
--- a/src/cloudflare/resources/pages/projects/deployments/history/logs.py
+++ b/src/cloudflare/resources/pages/projects/deployments/history/logs.py
@@ -57,14 +57,16 @@ def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> LogGetResponse:
"""
- Fetch deployment logs for a project.
+ Retrieve the build logs for a Cloudflare Pages deployment.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
- deployment_id: Identifier.
+ deployment_id: UUID of the Pages deployment, as returned by deployment list or create
+ operations.
extra_headers: Send extra headers
@@ -132,14 +134,16 @@ async def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> LogGetResponse:
"""
- Fetch deployment logs for a project.
+ Retrieve the build logs for a Cloudflare Pages deployment.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
- deployment_id: Identifier.
+ deployment_id: UUID of the Pages deployment, as returned by deployment list or create
+ operations.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/pages/projects/deployments/tails.py b/src/cloudflare/resources/pages/projects/deployments/tails.py
index 5ef27d1e679..eaaf73fa174 100644
--- a/src/cloudflare/resources/pages/projects/deployments/tails.py
+++ b/src/cloudflare/resources/pages/projects/deployments/tails.py
@@ -64,9 +64,11 @@ def create(
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
- deployment_id: Identifier.
+ deployment_id: UUID of the Pages deployment, as returned by deployment list or create
+ operations.
filters: Filters to apply to the tail session.
@@ -122,9 +124,11 @@ def delete(
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
- deployment_id: Identifier.
+ deployment_id: UUID of the Pages deployment, as returned by deployment list or create
+ operations.
tail_id: Identifier.
@@ -203,9 +207,11 @@ async def create(
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
- deployment_id: Identifier.
+ deployment_id: UUID of the Pages deployment, as returned by deployment list or create
+ operations.
filters: Filters to apply to the tail session.
@@ -261,9 +267,11 @@ async def delete(
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
- deployment_id: Identifier.
+ deployment_id: UUID of the Pages deployment, as returned by deployment list or create
+ operations.
tail_id: Identifier.
diff --git a/src/cloudflare/resources/pages/projects/domains.py b/src/cloudflare/resources/pages/projects/domains.py
index 97bbe551c2d..9ea14d57196 100644
--- a/src/cloudflare/resources/pages/projects/domains.py
+++ b/src/cloudflare/resources/pages/projects/domains.py
@@ -62,14 +62,15 @@ def create(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DomainCreateResponse:
"""
- Add a new domain for the Pages project.
+ Attach a custom domain to a Cloudflare Pages project.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
- name: The domain name.
+ name: Fully qualified domain name for the Pages project, such as `example.com`.
extra_headers: Send extra headers
@@ -113,12 +114,13 @@ def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SyncSinglePage[DomainListResponse]:
"""
- Fetch a list of all domains associated with a Pages project.
+ List the custom domains associated with a Cloudflare Pages project.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
extra_headers: Send extra headers
@@ -159,14 +161,15 @@ def delete(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> object:
"""
- Delete a Pages project's domain.
+ Remove a custom domain from a Cloudflare Pages project.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
- domain_name: The domain name.
+ domain_name: Fully qualified domain name for the Pages project, such as `example.com`.
extra_headers: Send extra headers
@@ -213,14 +216,15 @@ def edit(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DomainEditResponse:
"""
- Retry the validation status of a single domain.
+ Retry validation for a custom domain attached to a Cloudflare Pages project.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
- domain_name: The domain name.
+ domain_name: Fully qualified domain name for the Pages project, such as `example.com`.
extra_headers: Send extra headers
@@ -267,14 +271,16 @@ def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DomainGetResponse:
"""
- Fetch a single domain.
+ Retrieve the configuration and validation status of a custom domain attached to
+ a Cloudflare Pages project.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
- domain_name: The domain name.
+ domain_name: Fully qualified domain name for the Pages project, such as `example.com`.
extra_headers: Send extra headers
@@ -342,14 +348,15 @@ async def create(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DomainCreateResponse:
"""
- Add a new domain for the Pages project.
+ Attach a custom domain to a Cloudflare Pages project.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
- name: The domain name.
+ name: Fully qualified domain name for the Pages project, such as `example.com`.
extra_headers: Send extra headers
@@ -393,12 +400,13 @@ def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncPaginator[DomainListResponse, AsyncSinglePage[DomainListResponse]]:
"""
- Fetch a list of all domains associated with a Pages project.
+ List the custom domains associated with a Cloudflare Pages project.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
extra_headers: Send extra headers
@@ -439,14 +447,15 @@ async def delete(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> object:
"""
- Delete a Pages project's domain.
+ Remove a custom domain from a Cloudflare Pages project.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
- domain_name: The domain name.
+ domain_name: Fully qualified domain name for the Pages project, such as `example.com`.
extra_headers: Send extra headers
@@ -493,14 +502,15 @@ async def edit(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DomainEditResponse:
"""
- Retry the validation status of a single domain.
+ Retry validation for a custom domain attached to a Cloudflare Pages project.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
- domain_name: The domain name.
+ domain_name: Fully qualified domain name for the Pages project, such as `example.com`.
extra_headers: Send extra headers
@@ -547,14 +557,16 @@ async def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> DomainGetResponse:
"""
- Fetch a single domain.
+ Retrieve the configuration and validation status of a custom domain attached to
+ a Cloudflare Pages project.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
- domain_name: The domain name.
+ domain_name: Fully qualified domain name for the Pages project, such as `example.com`.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/pages/projects/projects.py b/src/cloudflare/resources/pages/projects/projects.py
index c3d2ed9c21b..6e5722b4f72 100644
--- a/src/cloudflare/resources/pages/projects/projects.py
+++ b/src/cloudflare/resources/pages/projects/projects.py
@@ -87,12 +87,14 @@ def create(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Project:
"""
- Create a new project.
+ Create a Cloudflare Pages project for configuring and deploying a site or
+ application.
Args:
account_id: Identifier.
- name: Name of the project.
+ name: Name for the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
production_branch: Production branch of the project. Used to identify production deployments.
@@ -148,14 +150,14 @@ def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SyncV4PagePaginationArray[Project]:
"""
- Fetch a list of all user projects.
+ List the Cloudflare Pages projects in an account.
Args:
account_id: Identifier.
- page: Which page of projects to fetch.
+ page: Page number of results to return.
- per_page: How many projects to return per page.
+ per_page: Number of results to return per page.
extra_headers: Send extra headers
@@ -199,12 +201,13 @@ def delete(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> object:
"""
- Delete a project by name.
+ Permanently delete a Cloudflare Pages project and its deployments.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
extra_headers: Send extra headers
@@ -249,21 +252,22 @@ def edit(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Project:
- """Set new attributes for an existing project.
-
- Modify environment variables. To
- delete an environment variable, set the key to null.
+ """
+ Update the build, deployment, source, or environment settings for a Cloudflare
+ Pages project. To delete an environment variable, set its key to `null`.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
build_config: Configs for the project build process.
deployment_configs: Configs for deployments in a project.
- name: Name of the project.
+ name: Name for the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
production_branch: Production branch of the project. Used to identify production deployments.
@@ -318,12 +322,14 @@ def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Project:
"""
- Fetch a project by name.
+ Retrieve the configuration and deployment settings for a Cloudflare Pages
+ project.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
extra_headers: Send extra headers
@@ -369,7 +375,8 @@ def get_upload_token(
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
extra_headers: Send extra headers
@@ -412,12 +419,14 @@ def purge_build_cache(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> object:
"""
- Purge all cached build artifacts for a Pages project
+ Remove cached build artifacts so subsequent builds run without the project's
+ existing build cache.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
extra_headers: Send extra headers
@@ -493,12 +502,14 @@ async def create(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Project:
"""
- Create a new project.
+ Create a Cloudflare Pages project for configuring and deploying a site or
+ application.
Args:
account_id: Identifier.
- name: Name of the project.
+ name: Name for the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
production_branch: Production branch of the project. Used to identify production deployments.
@@ -554,14 +565,14 @@ def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncPaginator[Project, AsyncV4PagePaginationArray[Project]]:
"""
- Fetch a list of all user projects.
+ List the Cloudflare Pages projects in an account.
Args:
account_id: Identifier.
- page: Which page of projects to fetch.
+ page: Page number of results to return.
- per_page: How many projects to return per page.
+ per_page: Number of results to return per page.
extra_headers: Send extra headers
@@ -605,12 +616,13 @@ async def delete(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> object:
"""
- Delete a project by name.
+ Permanently delete a Cloudflare Pages project and its deployments.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
extra_headers: Send extra headers
@@ -655,21 +667,22 @@ async def edit(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Project:
- """Set new attributes for an existing project.
-
- Modify environment variables. To
- delete an environment variable, set the key to null.
+ """
+ Update the build, deployment, source, or environment settings for a Cloudflare
+ Pages project. To delete an environment variable, set its key to `null`.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
build_config: Configs for the project build process.
deployment_configs: Configs for deployments in a project.
- name: Name of the project.
+ name: Name for the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
production_branch: Production branch of the project. Used to identify production deployments.
@@ -724,12 +737,14 @@ async def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Project:
"""
- Fetch a project by name.
+ Retrieve the configuration and deployment settings for a Cloudflare Pages
+ project.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
extra_headers: Send extra headers
@@ -775,7 +790,8 @@ async def get_upload_token(
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
extra_headers: Send extra headers
@@ -818,12 +834,14 @@ async def purge_build_cache(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> object:
"""
- Purge all cached build artifacts for a Pages project
+ Remove cached build artifacts so subsequent builds run without the project's
+ existing build cache.
Args:
account_id: Identifier.
- project_name: Name of the project.
+ project_name: Name of the Pages project. Must begin with a lowercase letter or digit and
+ contain only lowercase letters, digits, and hyphens.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/pipelines/sinks.py b/src/cloudflare/resources/pipelines/sinks.py
index 8c21933f7b8..f8b256f59dd 100644
--- a/src/cloudflare/resources/pipelines/sinks.py
+++ b/src/cloudflare/resources/pipelines/sinks.py
@@ -53,7 +53,7 @@ def create(
*,
account_id: str,
name: str,
- type: Literal["r2", "r2_data_catalog"],
+ type: Literal["r2", "r2_data_catalog", "basin_catalog"],
config: sink_create_params.Config | Omit = omit,
format: sink_create_params.Format | Omit = omit,
schema: sink_create_params.Schema | Omit = omit,
@@ -284,7 +284,7 @@ async def create(
*,
account_id: str,
name: str,
- type: Literal["r2", "r2_data_catalog"],
+ type: Literal["r2", "r2_data_catalog", "basin_catalog"],
config: sink_create_params.Config | Omit = omit,
format: sink_create_params.Format | Omit = omit,
schema: sink_create_params.Schema | Omit = omit,
diff --git a/src/cloudflare/resources/r2/buckets/buckets.py b/src/cloudflare/resources/r2/buckets/buckets.py
index b7bfd95fba8..d3a79b58735 100644
--- a/src/cloudflare/resources/r2/buckets/buckets.py
+++ b/src/cloudflare/resources/r2/buckets/buckets.py
@@ -158,10 +158,11 @@ def create(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Bucket:
"""
- Creates a new R2 bucket.
+ Creates an R2 bucket in the account and selected jurisdiction, with an optional
+ location hint and default storage class.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
name: Name of the bucket.
@@ -223,11 +224,13 @@ def list(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> BucketListResponse:
- """
- Lists all R2 buckets on your account.
+ """Lists a page of R2 buckets in the account and selected jurisdiction.
+
+ Use the
+ returned cursor to retrieve the next page.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
cursor: Pagination cursor received during the last List Buckets call. R2 buckets are
paginated using cursors instead of page numbers.
@@ -295,11 +298,14 @@ def delete(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> object:
- """
- Deletes an existing R2 bucket.
+ """Deletes an empty R2 bucket and its configuration.
+
+ The bucket must have no
+ objects, no in-progress multipart uploads, and no event notification rules;
+ otherwise the request fails.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -350,10 +356,12 @@ def edit(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Bucket:
"""
- Updates properties of an existing R2 bucket.
+ Changes the default storage class for newly uploaded objects in an existing R2
+ bucket. Existing objects retain their storage class, and individual uploads can
+ override the bucket default.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -411,7 +419,7 @@ def get(
Gets properties of an existing R2 bucket.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -516,10 +524,11 @@ async def create(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Bucket:
"""
- Creates a new R2 bucket.
+ Creates an R2 bucket in the account and selected jurisdiction, with an optional
+ location hint and default storage class.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
name: Name of the bucket.
@@ -581,11 +590,13 @@ async def list(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> BucketListResponse:
- """
- Lists all R2 buckets on your account.
+ """Lists a page of R2 buckets in the account and selected jurisdiction.
+
+ Use the
+ returned cursor to retrieve the next page.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
cursor: Pagination cursor received during the last List Buckets call. R2 buckets are
paginated using cursors instead of page numbers.
@@ -653,11 +664,14 @@ async def delete(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> object:
- """
- Deletes an existing R2 bucket.
+ """Deletes an empty R2 bucket and its configuration.
+
+ The bucket must have no
+ objects, no in-progress multipart uploads, and no event notification rules;
+ otherwise the request fails.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -708,10 +722,12 @@ async def edit(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Bucket:
"""
- Updates properties of an existing R2 bucket.
+ Changes the default storage class for newly uploaded objects in an existing R2
+ bucket. Existing objects retain their storage class, and individual uploads can
+ override the bucket default.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -769,7 +785,7 @@ async def get(
Gets properties of an existing R2 bucket.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
diff --git a/src/cloudflare/resources/r2/buckets/cors.py b/src/cloudflare/resources/r2/buckets/cors.py
index 7408fc6237d..a72b438d12d 100644
--- a/src/cloudflare/resources/r2/buckets/cors.py
+++ b/src/cloudflare/resources/r2/buckets/cors.py
@@ -59,11 +59,14 @@ def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> object:
- """
- Set the CORS policy for a bucket.
+ """Replaces the Cross-Origin Resource Sharing (CORS) rules for an R2 bucket.
+
+ Rules
+ specify which origins, methods, and headers are allowed for browser requests to
+ objects in the bucket.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -117,7 +120,7 @@ def delete(
Delete the CORS policy for a bucket.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -170,7 +173,7 @@ def get(
Get the CORS policy for a bucket.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -241,11 +244,14 @@ async def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> object:
- """
- Set the CORS policy for a bucket.
+ """Replaces the Cross-Origin Resource Sharing (CORS) rules for an R2 bucket.
+
+ Rules
+ specify which origins, methods, and headers are allowed for browser requests to
+ objects in the bucket.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -299,7 +305,7 @@ async def delete(
Delete the CORS policy for a bucket.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -352,7 +358,7 @@ async def get(
Get the CORS policy for a bucket.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
diff --git a/src/cloudflare/resources/r2/buckets/domains/custom.py b/src/cloudflare/resources/r2/buckets/domains/custom.py
index 417297be9dd..ab79d771a3a 100644
--- a/src/cloudflare/resources/r2/buckets/domains/custom.py
+++ b/src/cloudflare/resources/r2/buckets/domains/custom.py
@@ -71,7 +71,7 @@ def create(
Register a new custom domain for an existing R2 bucket.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -153,7 +153,7 @@ def update(
Edit the configuration for a custom domain on an existing R2 bucket.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -229,7 +229,7 @@ def list(
Gets a list of all custom domains registered with an existing R2 bucket.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -282,10 +282,12 @@ def delete(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> CustomDeleteResponse:
"""
- Remove custom domain registration from an existing R2 bucket.
+ Disconnects a custom domain from an R2 bucket and removes its configuration.
+ Access through other enabled custom domains or the bucket's r2.dev domain is
+ unaffected.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -346,7 +348,7 @@ def get(
Get the configuration for a custom domain on an existing R2 bucket.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -432,7 +434,7 @@ async def create(
Register a new custom domain for an existing R2 bucket.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -514,7 +516,7 @@ async def update(
Edit the configuration for a custom domain on an existing R2 bucket.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -590,7 +592,7 @@ async def list(
Gets a list of all custom domains registered with an existing R2 bucket.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -643,10 +645,12 @@ async def delete(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> CustomDeleteResponse:
"""
- Remove custom domain registration from an existing R2 bucket.
+ Disconnects a custom domain from an R2 bucket and removes its configuration.
+ Access through other enabled custom domains or the bucket's r2.dev domain is
+ unaffected.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -707,7 +711,7 @@ async def get(
Get the configuration for a custom domain on an existing R2 bucket.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
diff --git a/src/cloudflare/resources/r2/buckets/domains/managed.py b/src/cloudflare/resources/r2/buckets/domains/managed.py
index 5f09e6ca35d..5824c8c38f1 100644
--- a/src/cloudflare/resources/r2/buckets/domains/managed.py
+++ b/src/cloudflare/resources/r2/buckets/domains/managed.py
@@ -61,10 +61,12 @@ def update(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> ManagedUpdateResponse:
"""
- Updates state of public access over the bucket's R2-managed (r2.dev) domain.
+ Enables or disables public access to the R2 bucket through its managed r2.dev
+ domain. Custom domain access is unaffected. The r2.dev domain is rate-limited
+ and intended for development use.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -119,10 +121,11 @@ def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> ManagedListResponse:
"""
- Gets state of public access over the bucket's R2-managed (r2.dev) domain.
+ Gets the R2 bucket's managed r2.dev domain and whether public access is enabled.
+ The r2.dev domain is rate-limited and intended for development use.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -196,10 +199,12 @@ async def update(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> ManagedUpdateResponse:
"""
- Updates state of public access over the bucket's R2-managed (r2.dev) domain.
+ Enables or disables public access to the R2 bucket through its managed r2.dev
+ domain. Custom domain access is unaffected. The r2.dev domain is rate-limited
+ and intended for development use.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -254,10 +259,11 @@ async def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> ManagedListResponse:
"""
- Gets state of public access over the bucket's R2-managed (r2.dev) domain.
+ Gets the R2 bucket's managed r2.dev domain and whether public access is enabled.
+ The r2.dev domain is rate-limited and intended for development use.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
diff --git a/src/cloudflare/resources/r2/buckets/event_notifications.py b/src/cloudflare/resources/r2/buckets/event_notifications.py
index cdeaaf6440f..a4cdc29c85a 100644
--- a/src/cloudflare/resources/r2/buckets/event_notifications.py
+++ b/src/cloudflare/resources/r2/buckets/event_notifications.py
@@ -62,14 +62,18 @@ def update(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> object:
"""
- Create event notification rule.
+ Creates rules that send notifications for matching R2 object events to the
+ specified Cloudflare Queue. Rules can filter objects by key prefix and suffix.
+ New rules are added to any existing rules for the queue; a rule that overlaps an
+ existing rule is rejected.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
- queue_id: Queue ID.
+ queue_id: ID of the Cloudflare Queue that receives notifications for matching R2 object
+ events.
rules: Array of rules to drive notifications.
@@ -125,10 +129,11 @@ def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> EventNotificationListResponse:
"""
- List all event notification rules for a bucket.
+ Lists event notification rules for an R2 bucket, grouped by the Cloudflare Queue
+ that receives matching object events.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -180,17 +185,18 @@ def delete(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> object:
- """Delete an event notification rule.
-
- **If no body is provided, all rules for
- specified queue will be deleted**.
+ """
+ Deletes the specified event notification rules for an R2 bucket and Cloudflare
+ Queue. Provide ruleIds in the request body to select rules. If no body is
+ provided, all rules for that bucket and queue are deleted.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
- queue_id: Queue ID.
+ queue_id: ID of the Cloudflare Queue that receives notifications for matching R2 object
+ events.
extra_headers: Send extra headers
@@ -244,14 +250,16 @@ def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> EventNotificationGetResponse:
"""
- Get a single event notification rule.
+ Gets the event notification rules for the specified R2 bucket and Cloudflare
+ Queue. The response includes the queue's configuration and its array of rules.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
- queue_id: Queue ID.
+ queue_id: ID of the Cloudflare Queue that receives notifications for matching R2 object
+ events.
extra_headers: Send extra headers
@@ -327,14 +335,18 @@ async def update(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> object:
"""
- Create event notification rule.
+ Creates rules that send notifications for matching R2 object events to the
+ specified Cloudflare Queue. Rules can filter objects by key prefix and suffix.
+ New rules are added to any existing rules for the queue; a rule that overlaps an
+ existing rule is rejected.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
- queue_id: Queue ID.
+ queue_id: ID of the Cloudflare Queue that receives notifications for matching R2 object
+ events.
rules: Array of rules to drive notifications.
@@ -392,10 +404,11 @@ async def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> EventNotificationListResponse:
"""
- List all event notification rules for a bucket.
+ Lists event notification rules for an R2 bucket, grouped by the Cloudflare Queue
+ that receives matching object events.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -447,17 +460,18 @@ async def delete(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> object:
- """Delete an event notification rule.
-
- **If no body is provided, all rules for
- specified queue will be deleted**.
+ """
+ Deletes the specified event notification rules for an R2 bucket and Cloudflare
+ Queue. Provide ruleIds in the request body to select rules. If no body is
+ provided, all rules for that bucket and queue are deleted.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
- queue_id: Queue ID.
+ queue_id: ID of the Cloudflare Queue that receives notifications for matching R2 object
+ events.
extra_headers: Send extra headers
@@ -511,14 +525,16 @@ async def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> EventNotificationGetResponse:
"""
- Get a single event notification rule.
+ Gets the event notification rules for the specified R2 bucket and Cloudflare
+ Queue. The response includes the queue's configuration and its array of rules.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
- queue_id: Queue ID.
+ queue_id: ID of the Cloudflare Queue that receives notifications for matching R2 object
+ events.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/r2/buckets/lifecycle.py b/src/cloudflare/resources/r2/buckets/lifecycle.py
index 3e954ed13c1..d753b7f4fd1 100644
--- a/src/cloudflare/resources/r2/buckets/lifecycle.py
+++ b/src/cloudflare/resources/r2/buckets/lifecycle.py
@@ -59,11 +59,14 @@ def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> object:
- """
- Set the object lifecycle rules for a bucket.
+ """Replaces the object lifecycle rules for an R2 bucket.
+
+ Rules match object-key
+ prefixes and can expire objects, abort incomplete multipart uploads, or
+ transition objects to Infrequent Access storage.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -119,7 +122,7 @@ def get(
Get object lifecycle rules for a bucket.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -192,11 +195,14 @@ async def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> object:
- """
- Set the object lifecycle rules for a bucket.
+ """Replaces the object lifecycle rules for an R2 bucket.
+
+ Rules match object-key
+ prefixes and can expire objects, abort incomplete multipart uploads, or
+ transition objects to Infrequent Access storage.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -252,7 +258,7 @@ async def get(
Get object lifecycle rules for a bucket.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
diff --git a/src/cloudflare/resources/r2/buckets/locks.py b/src/cloudflare/resources/r2/buckets/locks.py
index 5219fa96f0c..ff17e96d495 100644
--- a/src/cloudflare/resources/r2/buckets/locks.py
+++ b/src/cloudflare/resources/r2/buckets/locks.py
@@ -59,11 +59,14 @@ def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> object:
- """
- Set lock rules for a bucket.
+ """Replaces the lock rules for an R2 bucket.
+
+ Enabled rules prevent matching objects
+ from being overwritten or deleted for a duration, until a date, or indefinitely.
+ Rules apply to existing and newly uploaded objects.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -117,7 +120,7 @@ def get(
Get lock rules for a bucket.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -188,11 +191,14 @@ async def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> object:
- """
- Set lock rules for a bucket.
+ """Replaces the lock rules for an R2 bucket.
+
+ Enabled rules prevent matching objects
+ from being overwritten or deleted for a duration, until a date, or indefinitely.
+ Rules apply to existing and newly uploaded objects.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -246,7 +252,7 @@ async def get(
Get lock rules for a bucket.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
diff --git a/src/cloudflare/resources/r2/buckets/metrics.py b/src/cloudflare/resources/r2/buckets/metrics.py
index b8efb3cc5bc..e8495f2af3d 100644
--- a/src/cloudflare/resources/r2/buckets/metrics.py
+++ b/src/cloudflare/resources/r2/buckets/metrics.py
@@ -60,7 +60,7 @@ def list(
Account-Level Metrics may not immediately reflect the latest data.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
extra_headers: Send extra headers
@@ -122,7 +122,7 @@ async def list(
Account-Level Metrics may not immediately reflect the latest data.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/r2/buckets/objects.py b/src/cloudflare/resources/r2/buckets/objects.py
index 84d8409932d..4416aee13b8 100644
--- a/src/cloudflare/resources/r2/buckets/objects.py
+++ b/src/cloudflare/resources/r2/buckets/objects.py
@@ -98,7 +98,7 @@ def list(
instead.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -184,7 +184,7 @@ def delete(
instead.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -257,7 +257,7 @@ def get(
instead.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -337,7 +337,7 @@ def upload(
instead.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -442,7 +442,7 @@ def list(
instead.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -528,7 +528,7 @@ async def delete(
instead.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -601,7 +601,7 @@ async def get(
instead.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -681,7 +681,7 @@ async def upload(
instead.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
diff --git a/src/cloudflare/resources/r2/buckets/sippy.py b/src/cloudflare/resources/r2/buckets/sippy.py
index 9ee93af72f1..6d6b18f38a2 100644
--- a/src/cloudflare/resources/r2/buckets/sippy.py
+++ b/src/cloudflare/resources/r2/buckets/sippy.py
@@ -62,11 +62,14 @@ def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Sippy:
- """
- Sets configuration for Sippy for an existing R2 bucket.
+ """Configures and enables Sippy on-demand migration for an R2 bucket.
+
+ When a
+ requested object is missing from R2, Sippy serves it from the configured source
+ storage provider and copies it to R2.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -100,11 +103,14 @@ def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Sippy:
- """
- Sets configuration for Sippy for an existing R2 bucket.
+ """Configures and enables Sippy on-demand migration for an R2 bucket.
+
+ When a
+ requested object is missing from R2, Sippy serves it from the configured source
+ storage provider and copies it to R2.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -138,11 +144,14 @@ def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Sippy:
- """
- Sets configuration for Sippy for an existing R2 bucket.
+ """Configures and enables Sippy on-demand migration for an R2 bucket.
+
+ When a
+ requested object is missing from R2, Sippy serves it from the configured source
+ storage provider and copies it to R2.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -176,11 +185,14 @@ def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Sippy:
- """
- Sets configuration for Sippy for an existing R2 bucket.
+ """Configures and enables Sippy on-demand migration for an R2 bucket.
+
+ When a
+ requested object is missing from R2, Sippy serves it from the configured source
+ storage provider and copies it to R2.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -266,11 +278,14 @@ def delete(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SippyDeleteResponse:
- """
- Disables Sippy on this bucket.
+ """Disables Sippy on-demand migration for an R2 bucket.
+
+ Requests no longer fetch
+ missing objects from the source storage provider. Objects already copied to R2
+ remain in the bucket.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -323,7 +338,7 @@ def get(
Gets configuration for Sippy for an existing R2 bucket.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -396,11 +411,14 @@ async def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Sippy:
- """
- Sets configuration for Sippy for an existing R2 bucket.
+ """Configures and enables Sippy on-demand migration for an R2 bucket.
+
+ When a
+ requested object is missing from R2, Sippy serves it from the configured source
+ storage provider and copies it to R2.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -434,11 +452,14 @@ async def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Sippy:
- """
- Sets configuration for Sippy for an existing R2 bucket.
+ """Configures and enables Sippy on-demand migration for an R2 bucket.
+
+ When a
+ requested object is missing from R2, Sippy serves it from the configured source
+ storage provider and copies it to R2.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -472,11 +493,14 @@ async def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Sippy:
- """
- Sets configuration for Sippy for an existing R2 bucket.
+ """Configures and enables Sippy on-demand migration for an R2 bucket.
+
+ When a
+ requested object is missing from R2, Sippy serves it from the configured source
+ storage provider and copies it to R2.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -510,11 +534,14 @@ async def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Sippy:
- """
- Sets configuration for Sippy for an existing R2 bucket.
+ """Configures and enables Sippy on-demand migration for an R2 bucket.
+
+ When a
+ requested object is missing from R2, Sippy serves it from the configured source
+ storage provider and copies it to R2.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -600,11 +627,14 @@ async def delete(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SippyDeleteResponse:
- """
- Disables Sippy on this bucket.
+ """Disables Sippy on-demand migration for an R2 bucket.
+
+ Requests no longer fetch
+ missing objects from the source storage provider. Objects already copied to R2
+ remain in the bucket.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
@@ -657,7 +687,7 @@ async def get(
Gets configuration for Sippy for an existing R2 bucket.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket_name: Name of the bucket.
diff --git a/src/cloudflare/resources/r2/temporary_credentials.py b/src/cloudflare/resources/r2/temporary_credentials.py
index 6a2bf0702c5..a6a9138dce4 100644
--- a/src/cloudflare/resources/r2/temporary_credentials.py
+++ b/src/cloudflare/resources/r2/temporary_credentials.py
@@ -67,15 +67,16 @@ def create(
to prefixes or objects.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket: Name of the R2 bucket.
- parent_access_key_id: The parent access key id to use for signing.
+ parent_access_key_id: Access key ID of the parent R2 API token. The temporary credentials cannot
+ exceed this token's permissions.
permission: Permissions allowed on the credentials.
- ttl_seconds: How long the credentials will live for in seconds.
+ ttl_seconds: Lifetime of the temporary credentials in seconds, up to 604800 seconds (7 days).
objects: Optional object paths to scope the credentials to.
@@ -157,15 +158,16 @@ async def create(
to prefixes or objects.
Args:
- account_id: Account ID.
+ account_id: Cloudflare account ID that owns the R2 resource.
bucket: Name of the R2 bucket.
- parent_access_key_id: The parent access key id to use for signing.
+ parent_access_key_id: Access key ID of the parent R2 API token. The temporary credentials cannot
+ exceed this token's permissions.
permission: Permissions allowed on the credentials.
- ttl_seconds: How long the credentials will live for in seconds.
+ ttl_seconds: Lifetime of the temporary credentials in seconds, up to 604800 seconds (7 days).
objects: Optional object paths to scope the credentials to.
diff --git a/src/cloudflare/resources/r2_data_catalog/credentials.py b/src/cloudflare/resources/r2_data_catalog/credentials.py
index 20bce519bc5..922017ef797 100644
--- a/src/cloudflare/resources/r2_data_catalog/credentials.py
+++ b/src/cloudflare/resources/r2_data_catalog/credentials.py
@@ -2,6 +2,7 @@
from __future__ import annotations
+import typing_extensions
from typing import Type, Optional, cast
import httpx
@@ -43,6 +44,7 @@ def with_streaming_response(self) -> CredentialsResourceWithStreamingResponse:
"""
return CredentialsResourceWithStreamingResponse(self)
+ @typing_extensions.deprecated("Use `POST /accounts/{account_id}/basin-catalog/{bucket_name}/credential` instead.")
def create(
self,
bucket_name: str,
@@ -118,6 +120,7 @@ def with_streaming_response(self) -> AsyncCredentialsResourceWithStreamingRespon
"""
return AsyncCredentialsResourceWithStreamingResponse(self)
+ @typing_extensions.deprecated("Use `POST /accounts/{account_id}/basin-catalog/{bucket_name}/credential` instead.")
async def create(
self,
bucket_name: str,
@@ -177,8 +180,10 @@ class CredentialsResourceWithRawResponse:
def __init__(self, credentials: CredentialsResource) -> None:
self._credentials = credentials
- self.create = to_raw_response_wrapper(
- credentials.create,
+ self.create = ( # pyright: ignore[reportDeprecated]
+ to_raw_response_wrapper(
+ credentials.create, # pyright: ignore[reportDeprecated],
+ )
)
@@ -186,8 +191,10 @@ class AsyncCredentialsResourceWithRawResponse:
def __init__(self, credentials: AsyncCredentialsResource) -> None:
self._credentials = credentials
- self.create = async_to_raw_response_wrapper(
- credentials.create,
+ self.create = ( # pyright: ignore[reportDeprecated]
+ async_to_raw_response_wrapper(
+ credentials.create, # pyright: ignore[reportDeprecated],
+ )
)
@@ -195,8 +202,10 @@ class CredentialsResourceWithStreamingResponse:
def __init__(self, credentials: CredentialsResource) -> None:
self._credentials = credentials
- self.create = to_streamed_response_wrapper(
- credentials.create,
+ self.create = ( # pyright: ignore[reportDeprecated]
+ to_streamed_response_wrapper(
+ credentials.create, # pyright: ignore[reportDeprecated],
+ )
)
@@ -204,6 +213,8 @@ class AsyncCredentialsResourceWithStreamingResponse:
def __init__(self, credentials: AsyncCredentialsResource) -> None:
self._credentials = credentials
- self.create = async_to_streamed_response_wrapper(
- credentials.create,
+ self.create = ( # pyright: ignore[reportDeprecated]
+ async_to_streamed_response_wrapper(
+ credentials.create, # pyright: ignore[reportDeprecated],
+ )
)
diff --git a/src/cloudflare/resources/r2_data_catalog/maintenance_configs.py b/src/cloudflare/resources/r2_data_catalog/maintenance_configs.py
index 2d7341a6961..9e07c7f590f 100644
--- a/src/cloudflare/resources/r2_data_catalog/maintenance_configs.py
+++ b/src/cloudflare/resources/r2_data_catalog/maintenance_configs.py
@@ -2,6 +2,7 @@
from __future__ import annotations
+import typing_extensions
from typing import Type, Optional, cast
import httpx
@@ -45,6 +46,9 @@ def with_streaming_response(self) -> MaintenanceConfigsResourceWithStreamingResp
"""
return MaintenanceConfigsResourceWithStreamingResponse(self)
+ @typing_extensions.deprecated(
+ "Use `POST /accounts/{account_id}/basin-catalog/{bucket_name}/maintenance-configs` instead."
+ )
def update(
self,
bucket_name: str,
@@ -110,6 +114,9 @@ def update(
),
)
+ @typing_extensions.deprecated(
+ "Use `GET /accounts/{account_id}/basin-catalog/{bucket_name}/maintenance-configs` instead."
+ )
def get(
self,
bucket_name: str,
@@ -180,6 +187,9 @@ def with_streaming_response(self) -> AsyncMaintenanceConfigsResourceWithStreamin
"""
return AsyncMaintenanceConfigsResourceWithStreamingResponse(self)
+ @typing_extensions.deprecated(
+ "Use `POST /accounts/{account_id}/basin-catalog/{bucket_name}/maintenance-configs` instead."
+ )
async def update(
self,
bucket_name: str,
@@ -245,6 +255,9 @@ async def update(
),
)
+ @typing_extensions.deprecated(
+ "Use `GET /accounts/{account_id}/basin-catalog/{bucket_name}/maintenance-configs` instead."
+ )
async def get(
self,
bucket_name: str,
@@ -299,11 +312,15 @@ class MaintenanceConfigsResourceWithRawResponse:
def __init__(self, maintenance_configs: MaintenanceConfigsResource) -> None:
self._maintenance_configs = maintenance_configs
- self.update = to_raw_response_wrapper(
- maintenance_configs.update,
+ self.update = ( # pyright: ignore[reportDeprecated]
+ to_raw_response_wrapper(
+ maintenance_configs.update, # pyright: ignore[reportDeprecated],
+ )
)
- self.get = to_raw_response_wrapper(
- maintenance_configs.get,
+ self.get = ( # pyright: ignore[reportDeprecated]
+ to_raw_response_wrapper(
+ maintenance_configs.get, # pyright: ignore[reportDeprecated],
+ )
)
@@ -311,11 +328,15 @@ class AsyncMaintenanceConfigsResourceWithRawResponse:
def __init__(self, maintenance_configs: AsyncMaintenanceConfigsResource) -> None:
self._maintenance_configs = maintenance_configs
- self.update = async_to_raw_response_wrapper(
- maintenance_configs.update,
+ self.update = ( # pyright: ignore[reportDeprecated]
+ async_to_raw_response_wrapper(
+ maintenance_configs.update, # pyright: ignore[reportDeprecated],
+ )
)
- self.get = async_to_raw_response_wrapper(
- maintenance_configs.get,
+ self.get = ( # pyright: ignore[reportDeprecated]
+ async_to_raw_response_wrapper(
+ maintenance_configs.get, # pyright: ignore[reportDeprecated],
+ )
)
@@ -323,11 +344,15 @@ class MaintenanceConfigsResourceWithStreamingResponse:
def __init__(self, maintenance_configs: MaintenanceConfigsResource) -> None:
self._maintenance_configs = maintenance_configs
- self.update = to_streamed_response_wrapper(
- maintenance_configs.update,
+ self.update = ( # pyright: ignore[reportDeprecated]
+ to_streamed_response_wrapper(
+ maintenance_configs.update, # pyright: ignore[reportDeprecated],
+ )
)
- self.get = to_streamed_response_wrapper(
- maintenance_configs.get,
+ self.get = ( # pyright: ignore[reportDeprecated]
+ to_streamed_response_wrapper(
+ maintenance_configs.get, # pyright: ignore[reportDeprecated],
+ )
)
@@ -335,9 +360,13 @@ class AsyncMaintenanceConfigsResourceWithStreamingResponse:
def __init__(self, maintenance_configs: AsyncMaintenanceConfigsResource) -> None:
self._maintenance_configs = maintenance_configs
- self.update = async_to_streamed_response_wrapper(
- maintenance_configs.update,
+ self.update = ( # pyright: ignore[reportDeprecated]
+ async_to_streamed_response_wrapper(
+ maintenance_configs.update, # pyright: ignore[reportDeprecated],
+ )
)
- self.get = async_to_streamed_response_wrapper(
- maintenance_configs.get,
+ self.get = ( # pyright: ignore[reportDeprecated]
+ async_to_streamed_response_wrapper(
+ maintenance_configs.get, # pyright: ignore[reportDeprecated],
+ )
)
diff --git a/src/cloudflare/resources/r2_data_catalog/namespaces/namespaces.py b/src/cloudflare/resources/r2_data_catalog/namespaces/namespaces.py
index fe1388322c4..08ae508fa36 100644
--- a/src/cloudflare/resources/r2_data_catalog/namespaces/namespaces.py
+++ b/src/cloudflare/resources/r2_data_catalog/namespaces/namespaces.py
@@ -2,6 +2,7 @@
from __future__ import annotations
+import typing_extensions
from typing import Type, Optional, cast
import httpx
@@ -56,6 +57,7 @@ def with_streaming_response(self) -> NamespacesResourceWithStreamingResponse:
"""
return NamespacesResourceWithStreamingResponse(self)
+ @typing_extensions.deprecated("Use `GET /accounts/{account_id}/basin-catalog/{bucket_name}/namespaces` instead.")
def list(
self,
bucket_name: str,
@@ -161,6 +163,7 @@ def with_streaming_response(self) -> AsyncNamespacesResourceWithStreamingRespons
"""
return AsyncNamespacesResourceWithStreamingResponse(self)
+ @typing_extensions.deprecated("Use `GET /accounts/{account_id}/basin-catalog/{bucket_name}/namespaces` instead.")
async def list(
self,
bucket_name: str,
@@ -246,8 +249,10 @@ class NamespacesResourceWithRawResponse:
def __init__(self, namespaces: NamespacesResource) -> None:
self._namespaces = namespaces
- self.list = to_raw_response_wrapper(
- namespaces.list,
+ self.list = ( # pyright: ignore[reportDeprecated]
+ to_raw_response_wrapper(
+ namespaces.list, # pyright: ignore[reportDeprecated],
+ )
)
@cached_property
@@ -259,8 +264,10 @@ class AsyncNamespacesResourceWithRawResponse:
def __init__(self, namespaces: AsyncNamespacesResource) -> None:
self._namespaces = namespaces
- self.list = async_to_raw_response_wrapper(
- namespaces.list,
+ self.list = ( # pyright: ignore[reportDeprecated]
+ async_to_raw_response_wrapper(
+ namespaces.list, # pyright: ignore[reportDeprecated],
+ )
)
@cached_property
@@ -272,8 +279,10 @@ class NamespacesResourceWithStreamingResponse:
def __init__(self, namespaces: NamespacesResource) -> None:
self._namespaces = namespaces
- self.list = to_streamed_response_wrapper(
- namespaces.list,
+ self.list = ( # pyright: ignore[reportDeprecated]
+ to_streamed_response_wrapper(
+ namespaces.list, # pyright: ignore[reportDeprecated],
+ )
)
@cached_property
@@ -285,8 +294,10 @@ class AsyncNamespacesResourceWithStreamingResponse:
def __init__(self, namespaces: AsyncNamespacesResource) -> None:
self._namespaces = namespaces
- self.list = async_to_streamed_response_wrapper(
- namespaces.list,
+ self.list = ( # pyright: ignore[reportDeprecated]
+ async_to_streamed_response_wrapper(
+ namespaces.list, # pyright: ignore[reportDeprecated],
+ )
)
@cached_property
diff --git a/src/cloudflare/resources/r2_data_catalog/namespaces/tables/maintenance_configs.py b/src/cloudflare/resources/r2_data_catalog/namespaces/tables/maintenance_configs.py
index 44cc72d0f63..c9fe60de5c5 100644
--- a/src/cloudflare/resources/r2_data_catalog/namespaces/tables/maintenance_configs.py
+++ b/src/cloudflare/resources/r2_data_catalog/namespaces/tables/maintenance_configs.py
@@ -2,6 +2,7 @@
from __future__ import annotations
+import typing_extensions
from typing import Type, Optional, cast
import httpx
@@ -47,6 +48,9 @@ def with_streaming_response(self) -> MaintenanceConfigsResourceWithStreamingResp
"""
return MaintenanceConfigsResourceWithStreamingResponse(self)
+ @typing_extensions.deprecated(
+ "Use `POST /accounts/{account_id}/basin-catalog/{bucket_name}/namespaces/{namespace}/tables/{table_name}/maintenance-configs` instead."
+ )
def update(
self,
table_name: str,
@@ -120,6 +124,9 @@ def update(
),
)
+ @typing_extensions.deprecated(
+ "Use `GET /accounts/{account_id}/basin-catalog/{bucket_name}/namespaces/{namespace}/tables/{table_name}/maintenance-configs` instead."
+ )
def get(
self,
table_name: str,
@@ -198,6 +205,9 @@ def with_streaming_response(self) -> AsyncMaintenanceConfigsResourceWithStreamin
"""
return AsyncMaintenanceConfigsResourceWithStreamingResponse(self)
+ @typing_extensions.deprecated(
+ "Use `POST /accounts/{account_id}/basin-catalog/{bucket_name}/namespaces/{namespace}/tables/{table_name}/maintenance-configs` instead."
+ )
async def update(
self,
table_name: str,
@@ -271,6 +281,9 @@ async def update(
),
)
+ @typing_extensions.deprecated(
+ "Use `GET /accounts/{account_id}/basin-catalog/{bucket_name}/namespaces/{namespace}/tables/{table_name}/maintenance-configs` instead."
+ )
async def get(
self,
table_name: str,
@@ -333,11 +346,15 @@ class MaintenanceConfigsResourceWithRawResponse:
def __init__(self, maintenance_configs: MaintenanceConfigsResource) -> None:
self._maintenance_configs = maintenance_configs
- self.update = to_raw_response_wrapper(
- maintenance_configs.update,
+ self.update = ( # pyright: ignore[reportDeprecated]
+ to_raw_response_wrapper(
+ maintenance_configs.update, # pyright: ignore[reportDeprecated],
+ )
)
- self.get = to_raw_response_wrapper(
- maintenance_configs.get,
+ self.get = ( # pyright: ignore[reportDeprecated]
+ to_raw_response_wrapper(
+ maintenance_configs.get, # pyright: ignore[reportDeprecated],
+ )
)
@@ -345,11 +362,15 @@ class AsyncMaintenanceConfigsResourceWithRawResponse:
def __init__(self, maintenance_configs: AsyncMaintenanceConfigsResource) -> None:
self._maintenance_configs = maintenance_configs
- self.update = async_to_raw_response_wrapper(
- maintenance_configs.update,
+ self.update = ( # pyright: ignore[reportDeprecated]
+ async_to_raw_response_wrapper(
+ maintenance_configs.update, # pyright: ignore[reportDeprecated],
+ )
)
- self.get = async_to_raw_response_wrapper(
- maintenance_configs.get,
+ self.get = ( # pyright: ignore[reportDeprecated]
+ async_to_raw_response_wrapper(
+ maintenance_configs.get, # pyright: ignore[reportDeprecated],
+ )
)
@@ -357,11 +378,15 @@ class MaintenanceConfigsResourceWithStreamingResponse:
def __init__(self, maintenance_configs: MaintenanceConfigsResource) -> None:
self._maintenance_configs = maintenance_configs
- self.update = to_streamed_response_wrapper(
- maintenance_configs.update,
+ self.update = ( # pyright: ignore[reportDeprecated]
+ to_streamed_response_wrapper(
+ maintenance_configs.update, # pyright: ignore[reportDeprecated],
+ )
)
- self.get = to_streamed_response_wrapper(
- maintenance_configs.get,
+ self.get = ( # pyright: ignore[reportDeprecated]
+ to_streamed_response_wrapper(
+ maintenance_configs.get, # pyright: ignore[reportDeprecated],
+ )
)
@@ -369,9 +394,13 @@ class AsyncMaintenanceConfigsResourceWithStreamingResponse:
def __init__(self, maintenance_configs: AsyncMaintenanceConfigsResource) -> None:
self._maintenance_configs = maintenance_configs
- self.update = async_to_streamed_response_wrapper(
- maintenance_configs.update,
+ self.update = ( # pyright: ignore[reportDeprecated]
+ async_to_streamed_response_wrapper(
+ maintenance_configs.update, # pyright: ignore[reportDeprecated],
+ )
)
- self.get = async_to_streamed_response_wrapper(
- maintenance_configs.get,
+ self.get = ( # pyright: ignore[reportDeprecated]
+ async_to_streamed_response_wrapper(
+ maintenance_configs.get, # pyright: ignore[reportDeprecated],
+ )
)
diff --git a/src/cloudflare/resources/r2_data_catalog/namespaces/tables/tables.py b/src/cloudflare/resources/r2_data_catalog/namespaces/tables/tables.py
index f9427b809dc..79a4334e451 100644
--- a/src/cloudflare/resources/r2_data_catalog/namespaces/tables/tables.py
+++ b/src/cloudflare/resources/r2_data_catalog/namespaces/tables/tables.py
@@ -2,6 +2,7 @@
from __future__ import annotations
+import typing_extensions
from typing import Type, Optional, cast
import httpx
@@ -56,6 +57,9 @@ def with_streaming_response(self) -> TablesResourceWithStreamingResponse:
"""
return TablesResourceWithStreamingResponse(self)
+ @typing_extensions.deprecated(
+ "Use `GET /accounts/{account_id}/basin-catalog/{bucket_name}/namespaces/{namespace}/tables` instead."
+ )
def list(
self,
namespace: str,
@@ -159,6 +163,9 @@ def with_streaming_response(self) -> AsyncTablesResourceWithStreamingResponse:
"""
return AsyncTablesResourceWithStreamingResponse(self)
+ @typing_extensions.deprecated(
+ "Use `GET /accounts/{account_id}/basin-catalog/{bucket_name}/namespaces/{namespace}/tables` instead."
+ )
async def list(
self,
namespace: str,
@@ -242,8 +249,10 @@ class TablesResourceWithRawResponse:
def __init__(self, tables: TablesResource) -> None:
self._tables = tables
- self.list = to_raw_response_wrapper(
- tables.list,
+ self.list = ( # pyright: ignore[reportDeprecated]
+ to_raw_response_wrapper(
+ tables.list, # pyright: ignore[reportDeprecated],
+ )
)
@cached_property
@@ -255,8 +264,10 @@ class AsyncTablesResourceWithRawResponse:
def __init__(self, tables: AsyncTablesResource) -> None:
self._tables = tables
- self.list = async_to_raw_response_wrapper(
- tables.list,
+ self.list = ( # pyright: ignore[reportDeprecated]
+ async_to_raw_response_wrapper(
+ tables.list, # pyright: ignore[reportDeprecated],
+ )
)
@cached_property
@@ -268,8 +279,10 @@ class TablesResourceWithStreamingResponse:
def __init__(self, tables: TablesResource) -> None:
self._tables = tables
- self.list = to_streamed_response_wrapper(
- tables.list,
+ self.list = ( # pyright: ignore[reportDeprecated]
+ to_streamed_response_wrapper(
+ tables.list, # pyright: ignore[reportDeprecated],
+ )
)
@cached_property
@@ -281,8 +294,10 @@ class AsyncTablesResourceWithStreamingResponse:
def __init__(self, tables: AsyncTablesResource) -> None:
self._tables = tables
- self.list = async_to_streamed_response_wrapper(
- tables.list,
+ self.list = ( # pyright: ignore[reportDeprecated]
+ async_to_streamed_response_wrapper(
+ tables.list, # pyright: ignore[reportDeprecated],
+ )
)
@cached_property
diff --git a/src/cloudflare/resources/r2_data_catalog/r2_data_catalog.py b/src/cloudflare/resources/r2_data_catalog/r2_data_catalog.py
index 6c39f0958f7..4006a8a5d4b 100644
--- a/src/cloudflare/resources/r2_data_catalog/r2_data_catalog.py
+++ b/src/cloudflare/resources/r2_data_catalog/r2_data_catalog.py
@@ -2,6 +2,7 @@
from __future__ import annotations
+import typing_extensions
from typing import Type, Optional, cast
import httpx
@@ -82,6 +83,7 @@ def with_streaming_response(self) -> R2DataCatalogResourceWithStreamingResponse:
"""
return R2DataCatalogResourceWithStreamingResponse(self)
+ @typing_extensions.deprecated("Use `GET /accounts/{account_id}/basin-catalog` instead.")
def list(
self,
*,
@@ -123,6 +125,7 @@ def list(
cast_to=cast(Type[Optional[R2DataCatalogListResponse]], ResultWrapper[R2DataCatalogListResponse]),
)
+ @typing_extensions.deprecated("Use `POST /accounts/{account_id}/basin-catalog/{bucket_name}/delete` instead.")
def delete(
self,
bucket_name: str,
@@ -175,6 +178,7 @@ def delete(
cast_to=NoneType,
)
+ @typing_extensions.deprecated("Use `POST /accounts/{account_id}/basin-catalog/{bucket_name}/disable` instead.")
def disable(
self,
bucket_name: str,
@@ -222,6 +226,7 @@ def disable(
cast_to=NoneType,
)
+ @typing_extensions.deprecated("Use `POST /accounts/{account_id}/basin-catalog/{bucket_name}/enable` instead.")
def enable(
self,
bucket_name: str,
@@ -271,6 +276,7 @@ def enable(
cast_to=cast(Type[Optional[R2DataCatalogEnableResponse]], ResultWrapper[R2DataCatalogEnableResponse]),
)
+ @typing_extensions.deprecated("Use `GET /accounts/{account_id}/basin-catalog/{bucket_name}` instead.")
def get(
self,
bucket_name: str,
@@ -351,6 +357,7 @@ def with_streaming_response(self) -> AsyncR2DataCatalogResourceWithStreamingResp
"""
return AsyncR2DataCatalogResourceWithStreamingResponse(self)
+ @typing_extensions.deprecated("Use `GET /accounts/{account_id}/basin-catalog` instead.")
async def list(
self,
*,
@@ -392,6 +399,7 @@ async def list(
cast_to=cast(Type[Optional[R2DataCatalogListResponse]], ResultWrapper[R2DataCatalogListResponse]),
)
+ @typing_extensions.deprecated("Use `POST /accounts/{account_id}/basin-catalog/{bucket_name}/delete` instead.")
async def delete(
self,
bucket_name: str,
@@ -446,6 +454,7 @@ async def delete(
cast_to=NoneType,
)
+ @typing_extensions.deprecated("Use `POST /accounts/{account_id}/basin-catalog/{bucket_name}/disable` instead.")
async def disable(
self,
bucket_name: str,
@@ -493,6 +502,7 @@ async def disable(
cast_to=NoneType,
)
+ @typing_extensions.deprecated("Use `POST /accounts/{account_id}/basin-catalog/{bucket_name}/enable` instead.")
async def enable(
self,
bucket_name: str,
@@ -542,6 +552,7 @@ async def enable(
cast_to=cast(Type[Optional[R2DataCatalogEnableResponse]], ResultWrapper[R2DataCatalogEnableResponse]),
)
+ @typing_extensions.deprecated("Use `GET /accounts/{account_id}/basin-catalog/{bucket_name}` instead.")
async def get(
self,
bucket_name: str,
@@ -594,20 +605,30 @@ class R2DataCatalogResourceWithRawResponse:
def __init__(self, r2_data_catalog: R2DataCatalogResource) -> None:
self._r2_data_catalog = r2_data_catalog
- self.list = to_raw_response_wrapper(
- r2_data_catalog.list,
+ self.list = ( # pyright: ignore[reportDeprecated]
+ to_raw_response_wrapper(
+ r2_data_catalog.list, # pyright: ignore[reportDeprecated],
+ )
)
- self.delete = to_raw_response_wrapper(
- r2_data_catalog.delete,
+ self.delete = ( # pyright: ignore[reportDeprecated]
+ to_raw_response_wrapper(
+ r2_data_catalog.delete, # pyright: ignore[reportDeprecated],
+ )
)
- self.disable = to_raw_response_wrapper(
- r2_data_catalog.disable,
+ self.disable = ( # pyright: ignore[reportDeprecated]
+ to_raw_response_wrapper(
+ r2_data_catalog.disable, # pyright: ignore[reportDeprecated],
+ )
)
- self.enable = to_raw_response_wrapper(
- r2_data_catalog.enable,
+ self.enable = ( # pyright: ignore[reportDeprecated]
+ to_raw_response_wrapper(
+ r2_data_catalog.enable, # pyright: ignore[reportDeprecated],
+ )
)
- self.get = to_raw_response_wrapper(
- r2_data_catalog.get,
+ self.get = ( # pyright: ignore[reportDeprecated]
+ to_raw_response_wrapper(
+ r2_data_catalog.get, # pyright: ignore[reportDeprecated],
+ )
)
@cached_property
@@ -627,20 +648,30 @@ class AsyncR2DataCatalogResourceWithRawResponse:
def __init__(self, r2_data_catalog: AsyncR2DataCatalogResource) -> None:
self._r2_data_catalog = r2_data_catalog
- self.list = async_to_raw_response_wrapper(
- r2_data_catalog.list,
+ self.list = ( # pyright: ignore[reportDeprecated]
+ async_to_raw_response_wrapper(
+ r2_data_catalog.list, # pyright: ignore[reportDeprecated],
+ )
)
- self.delete = async_to_raw_response_wrapper(
- r2_data_catalog.delete,
+ self.delete = ( # pyright: ignore[reportDeprecated]
+ async_to_raw_response_wrapper(
+ r2_data_catalog.delete, # pyright: ignore[reportDeprecated],
+ )
)
- self.disable = async_to_raw_response_wrapper(
- r2_data_catalog.disable,
+ self.disable = ( # pyright: ignore[reportDeprecated]
+ async_to_raw_response_wrapper(
+ r2_data_catalog.disable, # pyright: ignore[reportDeprecated],
+ )
)
- self.enable = async_to_raw_response_wrapper(
- r2_data_catalog.enable,
+ self.enable = ( # pyright: ignore[reportDeprecated]
+ async_to_raw_response_wrapper(
+ r2_data_catalog.enable, # pyright: ignore[reportDeprecated],
+ )
)
- self.get = async_to_raw_response_wrapper(
- r2_data_catalog.get,
+ self.get = ( # pyright: ignore[reportDeprecated]
+ async_to_raw_response_wrapper(
+ r2_data_catalog.get, # pyright: ignore[reportDeprecated],
+ )
)
@cached_property
@@ -660,20 +691,30 @@ class R2DataCatalogResourceWithStreamingResponse:
def __init__(self, r2_data_catalog: R2DataCatalogResource) -> None:
self._r2_data_catalog = r2_data_catalog
- self.list = to_streamed_response_wrapper(
- r2_data_catalog.list,
+ self.list = ( # pyright: ignore[reportDeprecated]
+ to_streamed_response_wrapper(
+ r2_data_catalog.list, # pyright: ignore[reportDeprecated],
+ )
)
- self.delete = to_streamed_response_wrapper(
- r2_data_catalog.delete,
+ self.delete = ( # pyright: ignore[reportDeprecated]
+ to_streamed_response_wrapper(
+ r2_data_catalog.delete, # pyright: ignore[reportDeprecated],
+ )
)
- self.disable = to_streamed_response_wrapper(
- r2_data_catalog.disable,
+ self.disable = ( # pyright: ignore[reportDeprecated]
+ to_streamed_response_wrapper(
+ r2_data_catalog.disable, # pyright: ignore[reportDeprecated],
+ )
)
- self.enable = to_streamed_response_wrapper(
- r2_data_catalog.enable,
+ self.enable = ( # pyright: ignore[reportDeprecated]
+ to_streamed_response_wrapper(
+ r2_data_catalog.enable, # pyright: ignore[reportDeprecated],
+ )
)
- self.get = to_streamed_response_wrapper(
- r2_data_catalog.get,
+ self.get = ( # pyright: ignore[reportDeprecated]
+ to_streamed_response_wrapper(
+ r2_data_catalog.get, # pyright: ignore[reportDeprecated],
+ )
)
@cached_property
@@ -693,20 +734,30 @@ class AsyncR2DataCatalogResourceWithStreamingResponse:
def __init__(self, r2_data_catalog: AsyncR2DataCatalogResource) -> None:
self._r2_data_catalog = r2_data_catalog
- self.list = async_to_streamed_response_wrapper(
- r2_data_catalog.list,
+ self.list = ( # pyright: ignore[reportDeprecated]
+ async_to_streamed_response_wrapper(
+ r2_data_catalog.list, # pyright: ignore[reportDeprecated],
+ )
)
- self.delete = async_to_streamed_response_wrapper(
- r2_data_catalog.delete,
+ self.delete = ( # pyright: ignore[reportDeprecated]
+ async_to_streamed_response_wrapper(
+ r2_data_catalog.delete, # pyright: ignore[reportDeprecated],
+ )
)
- self.disable = async_to_streamed_response_wrapper(
- r2_data_catalog.disable,
+ self.disable = ( # pyright: ignore[reportDeprecated]
+ async_to_streamed_response_wrapper(
+ r2_data_catalog.disable, # pyright: ignore[reportDeprecated],
+ )
)
- self.enable = async_to_streamed_response_wrapper(
- r2_data_catalog.enable,
+ self.enable = ( # pyright: ignore[reportDeprecated]
+ async_to_streamed_response_wrapper(
+ r2_data_catalog.enable, # pyright: ignore[reportDeprecated],
+ )
)
- self.get = async_to_streamed_response_wrapper(
- r2_data_catalog.get,
+ self.get = ( # pyright: ignore[reportDeprecated]
+ async_to_streamed_response_wrapper(
+ r2_data_catalog.get, # pyright: ignore[reportDeprecated],
+ )
)
@cached_property
diff --git a/src/cloudflare/resources/radar/ai/to_markdown.py b/src/cloudflare/resources/radar/ai/to_markdown.py
index 26eb932e82d..e0f10bf32aa 100644
--- a/src/cloudflare/resources/radar/ai/to_markdown.py
+++ b/src/cloudflare/resources/radar/ai/to_markdown.py
@@ -70,9 +70,15 @@ def create(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SyncSinglePage[ToMarkdownCreateResponse]:
"""
- Converts uploaded files into Markdown format using Workers AI.
+ Converts files uploaded as multipart form data into Markdown using Workers AI.
+ Returns a conversion result for each file. Use the supported-formats endpoint to
+ check accepted file types.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ files: Files to convert, supplied as multipart file uploads.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -138,9 +144,15 @@ def create(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncPaginator[ToMarkdownCreateResponse, AsyncSinglePage[ToMarkdownCreateResponse]]:
"""
- Converts uploaded files into Markdown format using Workers AI.
+ Converts files uploaded as multipart form data into Markdown using Workers AI.
+ Returns a conversion result for each file. Use the supported-formats endpoint to
+ check accepted file types.
Args:
+ account_id: Cloudflare account ID used for this AI model request.
+
+ files: Files to convert, supplied as multipart file uploads.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
diff --git a/src/cloudflare/resources/registrar/api.md b/src/cloudflare/resources/registrar/api.md
index 9d3fa6bd71e..c05900822a6 100644
--- a/src/cloudflare/resources/registrar/api.md
+++ b/src/cloudflare/resources/registrar/api.md
@@ -8,6 +8,7 @@ from cloudflare.types.registrar import (
WorkflowStatus,
RegistrarCheckResponse,
RegistrarSearchResponse,
+ RegistrarTransferCheckResponse,
)
```
@@ -15,6 +16,7 @@ Methods:
- client.registrar.check(\*, account_id, \*\*params) -> RegistrarCheckResponse
- client.registrar.search(\*, account_id, \*\*params) -> RegistrarSearchResponse
+- client.registrar.transfer_check(\*, account_id, \*\*params) -> RegistrarTransferCheckResponse
## Domains
diff --git a/src/cloudflare/resources/registrar/registrar.py b/src/cloudflare/resources/registrar/registrar.py
index a6f5deb6fc6..efe96bc7d76 100644
--- a/src/cloudflare/resources/registrar/registrar.py
+++ b/src/cloudflare/resources/registrar/registrar.py
@@ -2,7 +2,7 @@
from __future__ import annotations
-from typing import Type, cast
+from typing import Type, Iterable, cast
import httpx
@@ -58,7 +58,7 @@
AsyncUpdateStatusResourceWithStreamingResponse,
)
from ..._base_client import make_request_options
-from ...types.registrar import registrar_check_params, registrar_search_params
+from ...types.registrar import registrar_check_params, registrar_search_params, registrar_transfer_check_params
from .transfer_in_status import (
TransferInStatusResource,
AsyncTransferInStatusResource,
@@ -77,6 +77,7 @@
)
from ...types.registrar.registrar_check_response import RegistrarCheckResponse
from ...types.registrar.registrar_search_response import RegistrarSearchResponse
+from ...types.registrar.registrar_transfer_check_response import RegistrarTransferCheckResponse
__all__ = ["RegistrarResource", "AsyncRegistrarResource"]
@@ -414,6 +415,79 @@ def search(
cast_to=cast(Type[RegistrarSearchResponse], ResultWrapper[RegistrarSearchResponse]),
)
+ def transfer_check(
+ self,
+ *,
+ account_id: str,
+ domains: Iterable[registrar_transfer_check_params.Domain],
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> RegistrarTransferCheckResponse:
+ """
+ Performs real-time, authoritative eligibility checks directly against needed
+ requirements. Use this endpoint to verify a domain is available before
+ attempting a transfer via `POST /registrations/:domain_name/transfer-in`.
+
+ **Note:** This endpoint uses POST to accept a list of domains in the request
+ body. It is a read-only operation — it does not create, modify, or reserve any
+ domains.
+
+ ### Behavior
+
+ - Maximum 10 domains per request
+ - Pricing is only returned for domains where `transferable: true`
+ - Results are not cached; each request queries the registry & other needed
+ upstreams
+
+ ## Extension Support
+
+ All `.uk` extensions (`.uk`, `.co.uk`, etc) do not support auth codes. As such,
+ Cloudflare will ignore the `auth_code` section of this request for `.uk`
+ domains.
+
+ This means that a `.uk` domain depends on public data to obtain domain
+ information, so it might be a few minutes outdated.
+
+ ### Workflow
+
+ 1. Call this endpoint with domains the user wants to transfer.
+ 2. For each domain where `transferable: true`, present pricing to the user.
+ 3. For each domain where `transferable: false`, present reasons to the user
+ 4. Proceed to `POST /registrations/:domain_name/transfer-in` only for the
+ `transferable: true` domains.
+
+ Args:
+ account_id: Identifier.
+
+ domains: List of domain objects to evaluate for transfer eligibility.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return self._post(
+ path_template("/accounts/{account_id}/registrar/domain-transfer-check", account_id=account_id),
+ body=maybe_transform({"domains": domains}, registrar_transfer_check_params.RegistrarTransferCheckParams),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[RegistrarTransferCheckResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[RegistrarTransferCheckResponse], ResultWrapper[RegistrarTransferCheckResponse]),
+ )
+
class AsyncRegistrarResource(AsyncAPIResource):
"""
@@ -748,6 +822,81 @@ async def search(
cast_to=cast(Type[RegistrarSearchResponse], ResultWrapper[RegistrarSearchResponse]),
)
+ async def transfer_check(
+ self,
+ *,
+ account_id: str,
+ domains: Iterable[registrar_transfer_check_params.Domain],
+ # Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
+ # The extra values given here take precedence over values defined on the client or passed to this method.
+ extra_headers: Headers | None = None,
+ extra_query: Query | None = None,
+ extra_body: Body | None = None,
+ timeout: float | httpx.Timeout | None | NotGiven = not_given,
+ ) -> RegistrarTransferCheckResponse:
+ """
+ Performs real-time, authoritative eligibility checks directly against needed
+ requirements. Use this endpoint to verify a domain is available before
+ attempting a transfer via `POST /registrations/:domain_name/transfer-in`.
+
+ **Note:** This endpoint uses POST to accept a list of domains in the request
+ body. It is a read-only operation — it does not create, modify, or reserve any
+ domains.
+
+ ### Behavior
+
+ - Maximum 10 domains per request
+ - Pricing is only returned for domains where `transferable: true`
+ - Results are not cached; each request queries the registry & other needed
+ upstreams
+
+ ## Extension Support
+
+ All `.uk` extensions (`.uk`, `.co.uk`, etc) do not support auth codes. As such,
+ Cloudflare will ignore the `auth_code` section of this request for `.uk`
+ domains.
+
+ This means that a `.uk` domain depends on public data to obtain domain
+ information, so it might be a few minutes outdated.
+
+ ### Workflow
+
+ 1. Call this endpoint with domains the user wants to transfer.
+ 2. For each domain where `transferable: true`, present pricing to the user.
+ 3. For each domain where `transferable: false`, present reasons to the user
+ 4. Proceed to `POST /registrations/:domain_name/transfer-in` only for the
+ `transferable: true` domains.
+
+ Args:
+ account_id: Identifier.
+
+ domains: List of domain objects to evaluate for transfer eligibility.
+
+ extra_headers: Send extra headers
+
+ extra_query: Add additional query parameters to the request
+
+ extra_body: Add additional JSON properties to the request
+
+ timeout: Override the client-level default timeout for this request, in seconds
+ """
+ if not account_id:
+ raise ValueError(f"Expected a non-empty value for `account_id` but received {account_id!r}")
+ return await self._post(
+ path_template("/accounts/{account_id}/registrar/domain-transfer-check", account_id=account_id),
+ body=await async_maybe_transform(
+ {"domains": domains}, registrar_transfer_check_params.RegistrarTransferCheckParams
+ ),
+ options=make_request_options(
+ extra_headers=extra_headers,
+ extra_query=extra_query,
+ extra_body=extra_body,
+ timeout=timeout,
+ post_parser=ResultWrapper[RegistrarTransferCheckResponse]._unwrapper,
+ ),
+ cast_to=cast(Type[RegistrarTransferCheckResponse], ResultWrapper[RegistrarTransferCheckResponse]),
+ )
+
class RegistrarResourceWithRawResponse:
def __init__(self, registrar: RegistrarResource) -> None:
@@ -759,6 +908,9 @@ def __init__(self, registrar: RegistrarResource) -> None:
self.search = to_raw_response_wrapper(
registrar.search,
)
+ self.transfer_check = to_raw_response_wrapper(
+ registrar.transfer_check,
+ )
@cached_property
def domains(self) -> DomainsResourceWithRawResponse:
@@ -799,6 +951,9 @@ def __init__(self, registrar: AsyncRegistrarResource) -> None:
self.search = async_to_raw_response_wrapper(
registrar.search,
)
+ self.transfer_check = async_to_raw_response_wrapper(
+ registrar.transfer_check,
+ )
@cached_property
def domains(self) -> AsyncDomainsResourceWithRawResponse:
@@ -839,6 +994,9 @@ def __init__(self, registrar: RegistrarResource) -> None:
self.search = to_streamed_response_wrapper(
registrar.search,
)
+ self.transfer_check = to_streamed_response_wrapper(
+ registrar.transfer_check,
+ )
@cached_property
def domains(self) -> DomainsResourceWithStreamingResponse:
@@ -879,6 +1037,9 @@ def __init__(self, registrar: AsyncRegistrarResource) -> None:
self.search = async_to_streamed_response_wrapper(
registrar.search,
)
+ self.transfer_check = async_to_streamed_response_wrapper(
+ registrar.transfer_check,
+ )
@cached_property
def domains(self) -> AsyncDomainsResourceWithStreamingResponse:
diff --git a/src/cloudflare/resources/resource_tagging/account_tags.py b/src/cloudflare/resources/resource_tagging/account_tags.py
index fd9693bf693..72a2bfb0546 100644
--- a/src/cloudflare/resources/resource_tagging/account_tags.py
+++ b/src/cloudflare/resources/resource_tagging/account_tags.py
@@ -52,38 +52,7 @@ def update(
*,
account_id: str,
resource_id: str,
- resource_type: Literal[
- "access_application",
- "access_group",
- "account",
- "account_ruleset",
- "ai_gateway",
- "alerting_policy",
- "alerting_webhook",
- "cloudflared_tunnel",
- "cws_deployment",
- "cws_policy",
- "cws_policy_set",
- "cws_workload",
- "d1_database",
- "durable_object_namespace",
- "gateway_list",
- "gateway_rule",
- "image",
- "infrastructure_target",
- "kv_namespace",
- "load_balancer_monitor",
- "load_balancer_pool",
- "pages_project",
- "queue",
- "r2_bucket",
- "resource_share",
- "stream_live_input",
- "stream_video",
- "vectorize_index",
- "worker",
- "worker_version",
- ],
+ resource_type: Literal["worker_version"],
worker_id: str,
tags: Dict[str, str] | Omit = omit,
if_match: str | Omit = omit,
@@ -94,16 +63,17 @@ def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AccountTagUpdateResponse]:
- """
- Creates or updates tags for a specific account-level resource.
+ """Creates or updates tags for a specific account-level resource.
+
+ Replaces all
+ existing tags for the resource.
Args:
account_id: Identifier.
resource_id: Identifies the unique resource.
- resource_type: Enum for base account-level resource types (those with no extra required
- fields).
+ resource_type: Enum for worker_version resource type.
worker_id: Worker ID is required only for worker_version resources
@@ -166,8 +136,10 @@ def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AccountTagUpdateResponse]:
- """
- Creates or updates tags for a specific account-level resource.
+ """Creates or updates tags for a specific account-level resource.
+
+ Replaces all
+ existing tags for the resource.
Args:
account_id: Identifier.
@@ -198,38 +170,7 @@ def update(
*,
account_id: str,
resource_id: str,
- resource_type: Literal[
- "access_application",
- "access_group",
- "account",
- "account_ruleset",
- "ai_gateway",
- "alerting_policy",
- "alerting_webhook",
- "cloudflared_tunnel",
- "cws_deployment",
- "cws_policy",
- "cws_policy_set",
- "cws_workload",
- "d1_database",
- "durable_object_namespace",
- "gateway_list",
- "gateway_rule",
- "image",
- "infrastructure_target",
- "kv_namespace",
- "load_balancer_monitor",
- "load_balancer_pool",
- "pages_project",
- "queue",
- "r2_bucket",
- "resource_share",
- "stream_live_input",
- "stream_video",
- "vectorize_index",
- "worker",
- "worker_version",
- ]
+ resource_type: Literal["worker_version"]
| Literal[
"access_application",
"access_group",
@@ -457,38 +398,7 @@ async def update(
*,
account_id: str,
resource_id: str,
- resource_type: Literal[
- "access_application",
- "access_group",
- "account",
- "account_ruleset",
- "ai_gateway",
- "alerting_policy",
- "alerting_webhook",
- "cloudflared_tunnel",
- "cws_deployment",
- "cws_policy",
- "cws_policy_set",
- "cws_workload",
- "d1_database",
- "durable_object_namespace",
- "gateway_list",
- "gateway_rule",
- "image",
- "infrastructure_target",
- "kv_namespace",
- "load_balancer_monitor",
- "load_balancer_pool",
- "pages_project",
- "queue",
- "r2_bucket",
- "resource_share",
- "stream_live_input",
- "stream_video",
- "vectorize_index",
- "worker",
- "worker_version",
- ],
+ resource_type: Literal["worker_version"],
worker_id: str,
tags: Dict[str, str] | Omit = omit,
if_match: str | Omit = omit,
@@ -499,16 +409,17 @@ async def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AccountTagUpdateResponse]:
- """
- Creates or updates tags for a specific account-level resource.
+ """Creates or updates tags for a specific account-level resource.
+
+ Replaces all
+ existing tags for the resource.
Args:
account_id: Identifier.
resource_id: Identifies the unique resource.
- resource_type: Enum for base account-level resource types (those with no extra required
- fields).
+ resource_type: Enum for worker_version resource type.
worker_id: Worker ID is required only for worker_version resources
@@ -571,8 +482,10 @@ async def update(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[AccountTagUpdateResponse]:
- """
- Creates or updates tags for a specific account-level resource.
+ """Creates or updates tags for a specific account-level resource.
+
+ Replaces all
+ existing tags for the resource.
Args:
account_id: Identifier.
@@ -603,38 +516,7 @@ async def update(
*,
account_id: str,
resource_id: str,
- resource_type: Literal[
- "access_application",
- "access_group",
- "account",
- "account_ruleset",
- "ai_gateway",
- "alerting_policy",
- "alerting_webhook",
- "cloudflared_tunnel",
- "cws_deployment",
- "cws_policy",
- "cws_policy_set",
- "cws_workload",
- "d1_database",
- "durable_object_namespace",
- "gateway_list",
- "gateway_rule",
- "image",
- "infrastructure_target",
- "kv_namespace",
- "load_balancer_monitor",
- "load_balancer_pool",
- "pages_project",
- "queue",
- "r2_bucket",
- "resource_share",
- "stream_live_input",
- "stream_video",
- "vectorize_index",
- "worker",
- "worker_version",
- ]
+ resource_type: Literal["worker_version"]
| Literal[
"access_application",
"access_group",
diff --git a/src/cloudflare/resources/resource_tagging/zone_tags.py b/src/cloudflare/resources/resource_tagging/zone_tags.py
index 1210aec6097..cb14b67b53f 100644
--- a/src/cloudflare/resources/resource_tagging/zone_tags.py
+++ b/src/cloudflare/resources/resource_tagging/zone_tags.py
@@ -105,19 +105,7 @@ def update(
zone_id: str,
access_application_id: str,
resource_id: str,
- resource_type: Literal[
- "api_gateway_operation",
- "custom_certificate",
- "custom_hostname",
- "dns_record",
- "healthcheck",
- "load_balancer",
- "managed_client_certificate",
- "worker_route",
- "zone",
- "zone_ruleset",
- "access_application_policy",
- ],
+ resource_type: Literal["access_application_policy"],
tags: Dict[str, str] | Omit = omit,
if_match: str | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
@@ -139,7 +127,7 @@ def update(
resource_id: Identifies the unique resource.
- resource_type: Enum for base zone-level resource types (those with no extra required fields).
+ resource_type: Enum for access_application_policy resource type.
tags: Contains key-value pairs of tags. Keys may contain at most 256 characters.
Values may contain at most 1024 characters and may be empty for key-only tags.
@@ -175,19 +163,7 @@ def update(
"zone",
"zone_ruleset",
]
- | Literal[
- "api_gateway_operation",
- "custom_certificate",
- "custom_hostname",
- "dns_record",
- "healthcheck",
- "load_balancer",
- "managed_client_certificate",
- "worker_route",
- "zone",
- "zone_ruleset",
- "access_application_policy",
- ],
+ | Literal["access_application_policy"],
tags: Dict[str, str] | Omit = omit,
if_match: str | Omit = omit,
access_application_id: str | Omit = omit,
@@ -419,19 +395,7 @@ async def update(
zone_id: str,
access_application_id: str,
resource_id: str,
- resource_type: Literal[
- "api_gateway_operation",
- "custom_certificate",
- "custom_hostname",
- "dns_record",
- "healthcheck",
- "load_balancer",
- "managed_client_certificate",
- "worker_route",
- "zone",
- "zone_ruleset",
- "access_application_policy",
- ],
+ resource_type: Literal["access_application_policy"],
tags: Dict[str, str] | Omit = omit,
if_match: str | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
@@ -453,7 +417,7 @@ async def update(
resource_id: Identifies the unique resource.
- resource_type: Enum for base zone-level resource types (those with no extra required fields).
+ resource_type: Enum for access_application_policy resource type.
tags: Contains key-value pairs of tags. Keys may contain at most 256 characters.
Values may contain at most 1024 characters and may be empty for key-only tags.
@@ -489,19 +453,7 @@ async def update(
"zone",
"zone_ruleset",
]
- | Literal[
- "api_gateway_operation",
- "custom_certificate",
- "custom_hostname",
- "dns_record",
- "healthcheck",
- "load_balancer",
- "managed_client_certificate",
- "worker_route",
- "zone",
- "zone_ruleset",
- "access_application_policy",
- ],
+ | Literal["access_application_policy"],
tags: Dict[str, str] | Omit = omit,
if_match: str | Omit = omit,
access_application_id: str | Omit = omit,
diff --git a/src/cloudflare/resources/rules/lists/items.py b/src/cloudflare/resources/rules/lists/items.py
index 7a39833b1ea..b589b567f66 100644
--- a/src/cloudflare/resources/rules/lists/items.py
+++ b/src/cloudflare/resources/rules/lists/items.py
@@ -66,7 +66,7 @@ def create(
This operation is asynchronous.
- To get current the operation status, invoke the
+ To get the current operation status, invoke the
`Get bulk operation status` endpoint with the returned `operation_id`.
There is a limit of 1 pending bulk operation per account. If an outstanding bulk
@@ -119,7 +119,7 @@ def update(
Removes all existing items from the list and adds the provided items to the
list.
- This operation is asynchronous. To get current the operation status, invoke the
+ This operation is asynchronous. To get the current operation status, invoke the
`Get bulk operation status` endpoint with the returned `operation_id`.
There is a limit of 1 pending bulk operation per account. If an outstanding bulk
@@ -240,7 +240,7 @@ def delete(
This operation is asynchronous.
- To get current the operation status, invoke the
+ To get the current operation status, invoke the
`Get bulk operation status` endpoint with the returned `operation_id`.
There is a limit of 1 pending bulk operation per account. If an outstanding bulk
@@ -251,6 +251,8 @@ def delete(
list_id: The unique ID of the list.
+ items: The list items to delete, identified by their unique IDs.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
@@ -373,7 +375,7 @@ async def create(
This operation is asynchronous.
- To get current the operation status, invoke the
+ To get the current operation status, invoke the
`Get bulk operation status` endpoint with the returned `operation_id`.
There is a limit of 1 pending bulk operation per account. If an outstanding bulk
@@ -426,7 +428,7 @@ async def update(
Removes all existing items from the list and adds the provided items to the
list.
- This operation is asynchronous. To get current the operation status, invoke the
+ This operation is asynchronous. To get the current operation status, invoke the
`Get bulk operation status` endpoint with the returned `operation_id`.
There is a limit of 1 pending bulk operation per account. If an outstanding bulk
@@ -547,7 +549,7 @@ async def delete(
This operation is asynchronous.
- To get current the operation status, invoke the
+ To get the current operation status, invoke the
`Get bulk operation status` endpoint with the returned `operation_id`.
There is a limit of 1 pending bulk operation per account. If an outstanding bulk
@@ -558,6 +560,8 @@ async def delete(
list_id: The unique ID of the list.
+ items: The list items to delete, identified by their unique IDs.
+
extra_headers: Send extra headers
extra_query: Add additional query parameters to the request
diff --git a/src/cloudflare/resources/rulesets/rulesets.py b/src/cloudflare/resources/rulesets/rulesets.py
index 810bf883ece..7b44df6a507 100644
--- a/src/cloudflare/resources/rulesets/rulesets.py
+++ b/src/cloudflare/resources/rulesets/rulesets.py
@@ -96,13 +96,13 @@ def with_streaming_response(self) -> RulesetsResourceWithStreamingResponse:
def create(
self,
*,
- kind: Kind,
- name: str,
- phase: Phase,
account_id: str | Omit = omit,
zone_id: str | Omit = omit,
dry_run: bool | Omit = omit,
description: str | Omit = omit,
+ kind: Kind | Omit = omit,
+ name: str | Omit = omit,
+ phase: Phase | Omit = omit,
rules: Iterable[ruleset_create_params.Rule] | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -111,17 +111,12 @@ def create(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> RulesetCreateResponse:
- """
- Creates a ruleset.
+ """Creates a ruleset.
Args:
- kind: The kind of the ruleset.
-
- name: The human-readable name of the ruleset.
-
- phase: The phase of the ruleset.
+ account_id: The Account ID to use for this endpoint.
- account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.
+ Mutually exclusive with the Zone ID.
zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.
@@ -131,6 +126,12 @@ def create(
description: An informative description of the ruleset.
+ kind: The kind of the ruleset.
+
+ name: The human-readable name of the ruleset.
+
+ phase: The phase of the ruleset.
+
rules: The list of rules in the ruleset.
extra_headers: Send extra headers
@@ -163,10 +164,10 @@ def create(
),
body=maybe_transform(
{
+ "description": description,
"kind": kind,
"name": name,
"phase": phase,
- "description": description,
"rules": rules,
},
ruleset_create_params.RulesetCreateParams,
@@ -518,13 +519,13 @@ def with_streaming_response(self) -> AsyncRulesetsResourceWithStreamingResponse:
async def create(
self,
*,
- kind: Kind,
- name: str,
- phase: Phase,
account_id: str | Omit = omit,
zone_id: str | Omit = omit,
dry_run: bool | Omit = omit,
description: str | Omit = omit,
+ kind: Kind | Omit = omit,
+ name: str | Omit = omit,
+ phase: Phase | Omit = omit,
rules: Iterable[ruleset_create_params.Rule] | Omit = omit,
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
# The extra values given here take precedence over values defined on the client or passed to this method.
@@ -533,17 +534,12 @@ async def create(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> RulesetCreateResponse:
- """
- Creates a ruleset.
+ """Creates a ruleset.
Args:
- kind: The kind of the ruleset.
-
- name: The human-readable name of the ruleset.
-
- phase: The phase of the ruleset.
+ account_id: The Account ID to use for this endpoint.
- account_id: The Account ID to use for this endpoint. Mutually exclusive with the Zone ID.
+ Mutually exclusive with the Zone ID.
zone_id: The Zone ID to use for this endpoint. Mutually exclusive with the Account ID.
@@ -553,6 +549,12 @@ async def create(
description: An informative description of the ruleset.
+ kind: The kind of the ruleset.
+
+ name: The human-readable name of the ruleset.
+
+ phase: The phase of the ruleset.
+
rules: The list of rules in the ruleset.
extra_headers: Send extra headers
@@ -585,10 +587,10 @@ async def create(
),
body=await async_maybe_transform(
{
+ "description": description,
"kind": kind,
"name": name,
"phase": phase,
- "description": description,
"rules": rules,
},
ruleset_create_params.RulesetCreateParams,
diff --git a/src/cloudflare/resources/ssl/certificate_packs/certificate_packs.py b/src/cloudflare/resources/ssl/certificate_packs/certificate_packs.py
index 7749b2e55c0..d84830c0145 100644
--- a/src/cloudflare/resources/ssl/certificate_packs/certificate_packs.py
+++ b/src/cloudflare/resources/ssl/certificate_packs/certificate_packs.py
@@ -213,7 +213,7 @@ def delete(
Args:
zone_id: Identifier.
- certificate_pack_id: Identifier.
+ certificate_pack_id: The unique identifier for a certificate_pack.
extra_headers: Send extra headers
@@ -266,7 +266,7 @@ def edit(
Args:
zone_id: Identifier.
- certificate_pack_id: Identifier.
+ certificate_pack_id: The unique identifier for a certificate_pack.
cloudflare_branding: Whether or not to add Cloudflare Branding for the order. This will add a
subdomain of sni.cloudflaressl.com as the Common Name if set to true.
@@ -322,7 +322,7 @@ def get(
Args:
zone_id: Identifier.
- certificate_pack_id: Identifier.
+ certificate_pack_id: The unique identifier for a certificate_pack.
extra_headers: Send extra headers
@@ -529,7 +529,7 @@ async def delete(
Args:
zone_id: Identifier.
- certificate_pack_id: Identifier.
+ certificate_pack_id: The unique identifier for a certificate_pack.
extra_headers: Send extra headers
@@ -582,7 +582,7 @@ async def edit(
Args:
zone_id: Identifier.
- certificate_pack_id: Identifier.
+ certificate_pack_id: The unique identifier for a certificate_pack.
cloudflare_branding: Whether or not to add Cloudflare Branding for the order. This will add a
subdomain of sni.cloudflaressl.com as the Common Name if set to true.
@@ -638,7 +638,7 @@ async def get(
Args:
zone_id: Identifier.
- certificate_pack_id: Identifier.
+ certificate_pack_id: The unique identifier for a certificate_pack.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/tenants/account_types.py b/src/cloudflare/resources/tenants/account_types.py
index 1a082cf4647..f952899df3e 100644
--- a/src/cloudflare/resources/tenants/account_types.py
+++ b/src/cloudflare/resources/tenants/account_types.py
@@ -53,7 +53,7 @@ def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SyncSinglePage[AccountTypeListResponse]:
"""
- List of account types available for the Tenant to provision accounts.
+ Lists the account types this tenant is allowed to provision.
Args:
extra_headers: Send extra headers
@@ -108,7 +108,7 @@ def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncPaginator[AccountTypeListResponse, AsyncSinglePage[AccountTypeListResponse]]:
"""
- List of account types available for the Tenant to provision accounts.
+ Lists the account types this tenant is allowed to provision.
Args:
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/tenants/accounts.py b/src/cloudflare/resources/tenants/accounts.py
index b6221d6d169..6913e4ca2f8 100644
--- a/src/cloudflare/resources/tenants/accounts.py
+++ b/src/cloudflare/resources/tenants/accounts.py
@@ -53,7 +53,7 @@ def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SyncSinglePage[TenantAccount]:
"""
- List of accounts for the Tenant.
+ Lists the Cloudflare accounts associated with this tenant.
Args:
extra_headers: Send extra headers
@@ -108,7 +108,7 @@ def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncPaginator[TenantAccount, AsyncSinglePage[TenantAccount]]:
"""
- List of accounts for the Tenant.
+ Lists the Cloudflare accounts associated with this tenant.
Args:
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/tenants/entitlements.py b/src/cloudflare/resources/tenants/entitlements.py
index b51632c3b8f..1b93df15472 100644
--- a/src/cloudflare/resources/tenants/entitlements.py
+++ b/src/cloudflare/resources/tenants/entitlements.py
@@ -55,7 +55,8 @@ def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> TenantEntitlements:
"""
- List of innate entitlements available for the Tenant.
+ Retrieves the innate and custom entitlement allocations available to this
+ tenant.
Args:
extra_headers: Send extra headers
@@ -113,7 +114,8 @@ async def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> TenantEntitlements:
"""
- List of innate entitlements available for the Tenant.
+ Retrieves the innate and custom entitlement allocations available to this
+ tenant.
Args:
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/tenants/memberships.py b/src/cloudflare/resources/tenants/memberships.py
index 8c7f0ebea8a..a7ed4279bf4 100644
--- a/src/cloudflare/resources/tenants/memberships.py
+++ b/src/cloudflare/resources/tenants/memberships.py
@@ -53,7 +53,7 @@ def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SyncSinglePage[TenantMembership]:
"""
- List of active members (Cloudflare users) for the Tenant.
+ Lists active Cloudflare users with memberships in this tenant.
Args:
extra_headers: Send extra headers
@@ -108,7 +108,7 @@ def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncPaginator[TenantMembership, AsyncSinglePage[TenantMembership]]:
"""
- List of active members (Cloudflare users) for the Tenant.
+ Lists active Cloudflare users with memberships in this tenant.
Args:
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/tenants/tenants.py b/src/cloudflare/resources/tenants/tenants.py
index 60e19a8c84b..5ac7ec47e5c 100644
--- a/src/cloudflare/resources/tenants/tenants.py
+++ b/src/cloudflare/resources/tenants/tenants.py
@@ -103,7 +103,8 @@ def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Tenant:
"""
- Retrieves a Tenant by Tenant ID.
+ Retrieves a tenant's identity, status, metadata, contacts, and organizational
+ units.
Args:
extra_headers: Send extra headers
@@ -177,7 +178,8 @@ async def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Tenant:
"""
- Retrieves a Tenant by Tenant ID.
+ Retrieves a tenant's identity, status, metadata, contacts, and organizational
+ units.
Args:
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/turnstile/widgets.py b/src/cloudflare/resources/turnstile/widgets.py
index 1226ec3d632..3fc9f7f9397 100644
--- a/src/cloudflare/resources/turnstile/widgets.py
+++ b/src/cloudflare/resources/turnstile/widgets.py
@@ -78,7 +78,7 @@ def create(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[Widget]:
"""
- Lists challenge widgets.
+ Creates a Turnstile widget for an account.
Args:
account_id: Identifier
@@ -91,9 +91,8 @@ def create(
direction: Direction to order widgets.
- filter:
- Filter widgets by field using case-insensitive substring matching. Format:
- `field:value`
+ filter: Filter widgets by field. The `name` field uses case-insensitive substring
+ matching; `sitekey` uses exact matching. Format: `field:value`
Supported fields:
@@ -187,12 +186,12 @@ def update(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[Widget]:
"""
- Update the configuration of a widget.
+ Updates the configuration of a Turnstile widget.
Args:
account_id: Identifier
- sitekey: Widget item identifier tag.
+ sitekey: Unique identifier for a Turnstile widget.
mode: Widget Mode
@@ -268,16 +267,15 @@ def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> SyncV4PagePaginationArray[WidgetListResponse]:
"""
- Lists all turnstile widgets of an account.
+ Lists Turnstile widgets for an account.
Args:
account_id: Identifier
direction: Direction to order widgets.
- filter:
- Filter widgets by field using case-insensitive substring matching. Format:
- `field:value`
+ filter: Filter widgets by field. The `name` field uses case-insensitive substring
+ matching; `sitekey` uses exact matching. Format: `field:value`
Supported fields:
@@ -338,12 +336,12 @@ def delete(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[Widget]:
"""
- Destroy a Turnstile Widget.
+ Deletes a Turnstile widget from an account.
Args:
account_id: Identifier
- sitekey: Widget item identifier tag.
+ sitekey: Unique identifier for a Turnstile widget.
extra_headers: Send extra headers
@@ -384,12 +382,12 @@ def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[Widget]:
"""
- Show a single challenge widget configuration.
+ Returns the configuration of a Turnstile widget.
Args:
account_id: Identifier
- sitekey: Widget item identifier tag.
+ sitekey: Unique identifier for a Turnstile widget.
extra_headers: Send extra headers
@@ -430,17 +428,17 @@ def rotate_secret(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[Widget]:
- """Generate a new secret key for this widget.
+ """Generates a new secret key for this widget.
- If `invalidate_immediately` is set to
- `false`, the previous secret remains valid for 2 hours.
+ If `invalidate_immediately` is set
+ to `false`, the previous secret remains valid for 2 hours.
Note that secrets cannot be rotated again during the grace period.
Args:
account_id: Identifier
- sitekey: Widget item identifier tag.
+ sitekey: Unique identifier for a Turnstile widget.
invalidate_immediately: If `invalidate_immediately` is set to `false`, the previous secret will remain
valid for two hours. Otherwise, the secret is immediately invalidated, and
@@ -523,7 +521,7 @@ async def create(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[Widget]:
"""
- Lists challenge widgets.
+ Creates a Turnstile widget for an account.
Args:
account_id: Identifier
@@ -536,9 +534,8 @@ async def create(
direction: Direction to order widgets.
- filter:
- Filter widgets by field using case-insensitive substring matching. Format:
- `field:value`
+ filter: Filter widgets by field. The `name` field uses case-insensitive substring
+ matching; `sitekey` uses exact matching. Format: `field:value`
Supported fields:
@@ -632,12 +629,12 @@ async def update(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[Widget]:
"""
- Update the configuration of a widget.
+ Updates the configuration of a Turnstile widget.
Args:
account_id: Identifier
- sitekey: Widget item identifier tag.
+ sitekey: Unique identifier for a Turnstile widget.
mode: Widget Mode
@@ -713,16 +710,15 @@ def list(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> AsyncPaginator[WidgetListResponse, AsyncV4PagePaginationArray[WidgetListResponse]]:
"""
- Lists all turnstile widgets of an account.
+ Lists Turnstile widgets for an account.
Args:
account_id: Identifier
direction: Direction to order widgets.
- filter:
- Filter widgets by field using case-insensitive substring matching. Format:
- `field:value`
+ filter: Filter widgets by field. The `name` field uses case-insensitive substring
+ matching; `sitekey` uses exact matching. Format: `field:value`
Supported fields:
@@ -783,12 +779,12 @@ async def delete(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[Widget]:
"""
- Destroy a Turnstile Widget.
+ Deletes a Turnstile widget from an account.
Args:
account_id: Identifier
- sitekey: Widget item identifier tag.
+ sitekey: Unique identifier for a Turnstile widget.
extra_headers: Send extra headers
@@ -829,12 +825,12 @@ async def get(
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[Widget]:
"""
- Show a single challenge widget configuration.
+ Returns the configuration of a Turnstile widget.
Args:
account_id: Identifier
- sitekey: Widget item identifier tag.
+ sitekey: Unique identifier for a Turnstile widget.
extra_headers: Send extra headers
@@ -875,17 +871,17 @@ async def rotate_secret(
extra_body: Body | None = None,
timeout: float | httpx.Timeout | None | NotGiven = not_given,
) -> Optional[Widget]:
- """Generate a new secret key for this widget.
+ """Generates a new secret key for this widget.
- If `invalidate_immediately` is set to
- `false`, the previous secret remains valid for 2 hours.
+ If `invalidate_immediately` is set
+ to `false`, the previous secret remains valid for 2 hours.
Note that secrets cannot be rotated again during the grace period.
Args:
account_id: Identifier
- sitekey: Widget item identifier tag.
+ sitekey: Unique identifier for a Turnstile widget.
invalidate_immediately: If `invalidate_immediately` is set to `false`, the previous secret will remain
valid for two hours. Otherwise, the secret is immediately invalidated, and
diff --git a/src/cloudflare/resources/workers/scripts/assets/upload.py b/src/cloudflare/resources/workers/scripts/assets/upload.py
index a07b3d10454..0ad7905ff2c 100644
--- a/src/cloudflare/resources/workers/scripts/assets/upload.py
+++ b/src/cloudflare/resources/workers/scripts/assets/upload.py
@@ -66,7 +66,7 @@ def create(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
manifest: A manifest ([path]: {hash, size}) map of files to upload. As an example,
`/blog/hello-world.html` would be a valid path key.
@@ -143,7 +143,7 @@ async def create(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
manifest: A manifest ([path]: {hash, size}) map of files to upload. As an example,
`/blog/hello-world.html` would be a valid path key.
diff --git a/src/cloudflare/resources/workers/scripts/content.py b/src/cloudflare/resources/workers/scripts/content.py
index d407605068c..ef6d56145f0 100644
--- a/src/cloudflare/resources/workers/scripts/content.py
+++ b/src/cloudflare/resources/workers/scripts/content.py
@@ -85,7 +85,7 @@ def update(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
metadata: JSON-encoded metadata about the uploaded parts and Worker configuration.
@@ -167,7 +167,7 @@ def get(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -237,7 +237,7 @@ async def update(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
metadata: JSON-encoded metadata about the uploaded parts and Worker configuration.
@@ -319,7 +319,7 @@ async def get(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/workers/scripts/deployments.py b/src/cloudflare/resources/workers/scripts/deployments.py
index 3d4da36dd56..4321cef9c2c 100644
--- a/src/cloudflare/resources/workers/scripts/deployments.py
+++ b/src/cloudflare/resources/workers/scripts/deployments.py
@@ -74,7 +74,7 @@ def create(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
versions: Worker versions included in this deployment. Each object must contain a
`version_id` UUID and a `percentage`; percentages across all objects must
@@ -147,7 +147,7 @@ def list(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
page: Current page.
@@ -215,7 +215,7 @@ def delete(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -263,7 +263,7 @@ def get(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -342,7 +342,7 @@ async def create(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
versions: Worker versions included in this deployment. Each object must contain a
`version_id` UUID and a `percentage`; percentages across all objects must
@@ -415,7 +415,7 @@ def list(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
page: Current page.
@@ -483,7 +483,7 @@ async def delete(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -531,7 +531,7 @@ async def get(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/workers/scripts/schedules.py b/src/cloudflare/resources/workers/scripts/schedules.py
index 168bf02df20..56fecf2924d 100644
--- a/src/cloudflare/resources/workers/scripts/schedules.py
+++ b/src/cloudflare/resources/workers/scripts/schedules.py
@@ -64,7 +64,7 @@ def update(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -113,7 +113,7 @@ def get(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -183,7 +183,7 @@ async def update(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -232,7 +232,7 @@ async def get(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/workers/scripts/script_and_version_settings.py b/src/cloudflare/resources/workers/scripts/script_and_version_settings.py
index 1877b50e395..14315f9d7e9 100644
--- a/src/cloudflare/resources/workers/scripts/script_and_version_settings.py
+++ b/src/cloudflare/resources/workers/scripts/script_and_version_settings.py
@@ -64,7 +64,7 @@ def edit(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -120,7 +120,7 @@ def get(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -190,7 +190,7 @@ async def edit(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -246,7 +246,7 @@ async def get(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/workers/scripts/scripts.py b/src/cloudflare/resources/workers/scripts/scripts.py
index 2803d04a285..1f128936105 100644
--- a/src/cloudflare/resources/workers/scripts/scripts.py
+++ b/src/cloudflare/resources/workers/scripts/scripts.py
@@ -203,7 +203,7 @@ def update(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
metadata: JSON-encoded metadata about the uploaded parts and Worker configuration.
@@ -325,7 +325,7 @@ def delete(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
force: If true, delete the Worker even when other Workers still reference it. Service
bindings in those Workers may be left broken. Durable Object namespaces
@@ -379,7 +379,7 @@ def get(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -553,7 +553,7 @@ async def update(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
metadata: JSON-encoded metadata about the uploaded parts and Worker configuration.
@@ -677,7 +677,7 @@ async def delete(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
force: If true, delete the Worker even when other Workers still reference it. Service
bindings in those Workers may be left broken. Durable Object namespaces
@@ -731,7 +731,7 @@ async def get(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/workers/scripts/secrets.py b/src/cloudflare/resources/workers/scripts/secrets.py
index 49bedb4a3f6..ea26f2e2afb 100644
--- a/src/cloudflare/resources/workers/scripts/secrets.py
+++ b/src/cloudflare/resources/workers/scripts/secrets.py
@@ -79,7 +79,7 @@ def update(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
name: A JavaScript variable name for the binding.
@@ -128,7 +128,7 @@ def update(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
algorithm: Algorithm-specific key parameters.
[Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm).
@@ -239,7 +239,7 @@ def list(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -290,7 +290,7 @@ def delete(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
secret_name: A JavaScript variable name for the secret binding.
@@ -357,7 +357,7 @@ def bulk_update(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
secrets:
Map of secret names to secret values:
@@ -423,7 +423,7 @@ def get(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
secret_name: A JavaScript variable name for the secret binding.
@@ -512,7 +512,7 @@ async def update(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
name: A JavaScript variable name for the binding.
@@ -561,7 +561,7 @@ async def update(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
algorithm: Algorithm-specific key parameters.
[Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm).
@@ -672,7 +672,7 @@ def list(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -723,7 +723,7 @@ async def delete(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
secret_name: A JavaScript variable name for the secret binding.
@@ -792,7 +792,7 @@ async def bulk_update(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
secrets:
Map of secret names to secret values:
@@ -858,7 +858,7 @@ async def get(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
secret_name: A JavaScript variable name for the secret binding.
diff --git a/src/cloudflare/resources/workers/scripts/settings.py b/src/cloudflare/resources/workers/scripts/settings.py
index 085552cf6b4..963932224db 100644
--- a/src/cloudflare/resources/workers/scripts/settings.py
+++ b/src/cloudflare/resources/workers/scripts/settings.py
@@ -69,7 +69,7 @@ def edit(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
logpush: Whether Logpush is turned on for the Worker.
@@ -136,7 +136,7 @@ def get(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -211,7 +211,7 @@ async def edit(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
logpush: Whether Logpush is turned on for the Worker.
@@ -278,7 +278,7 @@ async def get(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/workers/scripts/subdomain.py b/src/cloudflare/resources/workers/scripts/subdomain.py
index c8f12298131..b71412761e6 100644
--- a/src/cloudflare/resources/workers/scripts/subdomain.py
+++ b/src/cloudflare/resources/workers/scripts/subdomain.py
@@ -66,7 +66,7 @@ def create(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
enabled: Whether the Worker should be available on the workers.dev subdomain.
@@ -126,7 +126,7 @@ def delete(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -174,7 +174,7 @@ def get(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -245,7 +245,7 @@ async def create(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
enabled: Whether the Worker should be available on the workers.dev subdomain.
@@ -305,7 +305,7 @@ async def delete(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -353,7 +353,7 @@ async def get(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/workers/scripts/tail.py b/src/cloudflare/resources/workers/scripts/tail.py
index fe73a24711f..0dd1d9fe28f 100644
--- a/src/cloudflare/resources/workers/scripts/tail.py
+++ b/src/cloudflare/resources/workers/scripts/tail.py
@@ -63,7 +63,7 @@ def create(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -112,7 +112,7 @@ def delete(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
id: Identifier.
@@ -161,7 +161,7 @@ def get(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -230,7 +230,7 @@ async def create(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -279,7 +279,7 @@ async def delete(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
id: Identifier.
@@ -328,7 +328,7 @@ async def get(
Args:
account_id: Identifier.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/asset_upload.py b/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/asset_upload.py
index e2ec9beb5a2..d1a10a4b8a6 100644
--- a/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/asset_upload.py
+++ b/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/asset_upload.py
@@ -70,7 +70,7 @@ def create(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
manifest: A manifest ([path]: {hash, size}) map of files to upload. As an example,
`/blog/hello-world.html` would be a valid path key.
@@ -152,7 +152,7 @@ async def create(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
manifest: A manifest ([path]: {hash, size}) map of files to upload. As an example,
`/blog/hello-world.html` would be a valid path key.
diff --git a/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/bindings.py b/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/bindings.py
index d3cd1a01067..7a31f22da3e 100644
--- a/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/bindings.py
+++ b/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/bindings.py
@@ -65,7 +65,7 @@ def get(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -138,7 +138,7 @@ def get(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/content.py b/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/content.py
index c2f3557669c..276b7593b12 100644
--- a/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/content.py
+++ b/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/content.py
@@ -90,7 +90,7 @@ def update(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
metadata: JSON-encoded metadata about the uploaded parts and Worker configuration.
@@ -179,7 +179,7 @@ def get(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -256,7 +256,7 @@ async def update(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
metadata: JSON-encoded metadata about the uploaded parts and Worker configuration.
@@ -345,7 +345,7 @@ async def get(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/scripts.py b/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/scripts.py
index ba3b35d9408..45ff7df3444 100644
--- a/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/scripts.py
+++ b/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/scripts.py
@@ -156,7 +156,7 @@ def update(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
metadata: JSON-encoded metadata about the uploaded parts and Worker configuration.
@@ -243,7 +243,7 @@ def delete(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
force: If true, delete the script even when other Workers still reference it. Service
bindings in those Workers may be left broken. Durable Object namespaces
@@ -304,7 +304,7 @@ def get(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -409,7 +409,7 @@ async def update(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
metadata: JSON-encoded metadata about the uploaded parts and Worker configuration.
@@ -498,7 +498,7 @@ async def delete(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
force: If true, delete the script even when other Workers still reference it. Service
bindings in those Workers may be left broken. Durable Object namespaces
@@ -559,7 +559,7 @@ async def get(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/secrets.py b/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/secrets.py
index f601cd47c47..e95ce3d387b 100644
--- a/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/secrets.py
+++ b/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/secrets.py
@@ -85,7 +85,7 @@ def update(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
name: A JavaScript variable name for the binding.
@@ -138,7 +138,7 @@ def update(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
algorithm: Algorithm-specific key parameters.
[Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm).
@@ -258,7 +258,7 @@ def list(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -315,7 +315,7 @@ def delete(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
secret_name: A JavaScript variable name for the secret binding.
@@ -388,7 +388,7 @@ def bulk_update(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
secrets:
Map of secret names to secret values:
@@ -461,7 +461,7 @@ def get(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
secret_name: A JavaScript variable name for the secret binding.
@@ -557,7 +557,7 @@ async def update(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
name: A JavaScript variable name for the binding.
@@ -610,7 +610,7 @@ async def update(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
algorithm: Algorithm-specific key parameters.
[Learn more](https://developer.mozilla.org/en-US/docs/Web/API/SubtleCrypto/importKey#algorithm).
@@ -730,7 +730,7 @@ def list(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -787,7 +787,7 @@ async def delete(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
secret_name: A JavaScript variable name for the secret binding.
@@ -862,7 +862,7 @@ async def bulk_update(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
secrets:
Map of secret names to secret values:
@@ -935,7 +935,7 @@ async def get(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
secret_name: A JavaScript variable name for the secret binding.
diff --git a/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/settings.py b/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/settings.py
index 025dc736cf8..4828247bee1 100644
--- a/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/settings.py
+++ b/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/settings.py
@@ -68,7 +68,7 @@ def edit(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
settings: Script and version settings for Workers for Platforms namespace scripts. Same as
script-and-version-settings-item but without annotations, which are not
@@ -133,7 +133,7 @@ def get(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -210,7 +210,7 @@ async def edit(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
settings: Script and version settings for Workers for Platforms namespace scripts. Same as
script-and-version-settings-item but without annotations, which are not
@@ -275,7 +275,7 @@ async def get(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/tags.py b/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/tags.py
index 5f17b753ec7..b8aa562d1a6 100644
--- a/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/tags.py
+++ b/src/cloudflare/resources/workers_for_platforms/dispatch/namespaces/scripts/tags.py
@@ -68,7 +68,7 @@ def update(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
body: Tags associated with the Worker.
@@ -123,7 +123,7 @@ def list(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -176,7 +176,7 @@ def delete(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -256,7 +256,7 @@ def update(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
body: Tags associated with the Worker.
@@ -311,7 +311,7 @@ def list(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
@@ -364,7 +364,7 @@ async def delete(
dispatch_namespace: Name of the Workers for Platforms dispatch namespace.
- script_name: Name of the script, used in URLs and route configuration.
+ script_name: Name of the script.
extra_headers: Send extra headers
diff --git a/src/cloudflare/resources/zero_trust/casb/posture/findings/instances.py b/src/cloudflare/resources/zero_trust/casb/posture/findings/instances.py
index daed3aed70e..0cbf1ad6f68 100644
--- a/src/cloudflare/resources/zero_trust/casb/posture/findings/instances.py
+++ b/src/cloudflare/resources/zero_trust/casb/posture/findings/instances.py
@@ -245,9 +245,9 @@ def export(
Creates a CSV export for Finding instances and accepts optional filters in the
payload.
- The `storage_namespace_id` path parameter is derived from the finding ID by
- base64-decoding it (which yields `integration_id:finding_type_id`) and replacing
- the colon with a hyphen.
+ Identify the finding as `-`: join the
+ `integration.id` and `finding.id` of the finding (from the List posture findings
+ response) with a hyphen.
Args:
archived: Filter for archived status.
@@ -602,9 +602,9 @@ async def export(
Creates a CSV export for Finding instances and accepts optional filters in the
payload.
- The `storage_namespace_id` path parameter is derived from the finding ID by
- base64-decoding it (which yields `integration_id:finding_type_id`) and replacing
- the colon with a hyphen.
+ Identify the finding as `-`: join the
+ `integration.id` and `finding.id` of the finding (from the List posture findings
+ response) with a hyphen.
Args:
archived: Filter for archived status.
diff --git a/src/cloudflare/resources/zero_trust/dlp/payload_logs.py b/src/cloudflare/resources/zero_trust/dlp/payload_logs.py
index c83a01437ff..7a381871a25 100644
--- a/src/cloudflare/resources/zero_trust/dlp/payload_logs.py
+++ b/src/cloudflare/resources/zero_trust/dlp/payload_logs.py
@@ -2,6 +2,7 @@
from __future__ import annotations
+import typing_extensions
from typing import Type, Optional, cast
from typing_extensions import Literal
@@ -46,6 +47,7 @@ def with_streaming_response(self) -> PayloadLogsResourceWithStreamingResponse:
"""
return PayloadLogsResourceWithStreamingResponse(self)
+ @typing_extensions.deprecated("deprecated")
def update(
self,
*,
@@ -115,6 +117,7 @@ def update(
cast_to=cast(Type[Optional[PayloadLogUpdateResponse]], ResultWrapper[PayloadLogUpdateResponse]),
)
+ @typing_extensions.deprecated("deprecated")
def get(
self,
*,
@@ -174,6 +177,7 @@ def with_streaming_response(self) -> AsyncPayloadLogsResourceWithStreamingRespon
"""
return AsyncPayloadLogsResourceWithStreamingResponse(self)
+ @typing_extensions.deprecated("deprecated")
async def update(
self,
*,
@@ -243,6 +247,7 @@ async def update(
cast_to=cast(Type[Optional[PayloadLogUpdateResponse]], ResultWrapper[PayloadLogUpdateResponse]),
)
+ @typing_extensions.deprecated("deprecated")
async def get(
self,
*,
@@ -286,11 +291,15 @@ class PayloadLogsResourceWithRawResponse:
def __init__(self, payload_logs: PayloadLogsResource) -> None:
self._payload_logs = payload_logs
- self.update = to_raw_response_wrapper(
- payload_logs.update,
+ self.update = ( # pyright: ignore[reportDeprecated]
+ to_raw_response_wrapper(
+ payload_logs.update, # pyright: ignore[reportDeprecated],
+ )
)
- self.get = to_raw_response_wrapper(
- payload_logs.get,
+ self.get = ( # pyright: ignore[reportDeprecated]
+ to_raw_response_wrapper(
+ payload_logs.get, # pyright: ignore[reportDeprecated],
+ )
)
@@ -298,11 +307,15 @@ class AsyncPayloadLogsResourceWithRawResponse:
def __init__(self, payload_logs: AsyncPayloadLogsResource) -> None:
self._payload_logs = payload_logs
- self.update = async_to_raw_response_wrapper(
- payload_logs.update,
+ self.update = ( # pyright: ignore[reportDeprecated]
+ async_to_raw_response_wrapper(
+ payload_logs.update, # pyright: ignore[reportDeprecated],
+ )
)
- self.get = async_to_raw_response_wrapper(
- payload_logs.get,
+ self.get = ( # pyright: ignore[reportDeprecated]
+ async_to_raw_response_wrapper(
+ payload_logs.get, # pyright: ignore[reportDeprecated],
+ )
)
@@ -310,11 +323,15 @@ class PayloadLogsResourceWithStreamingResponse:
def __init__(self, payload_logs: PayloadLogsResource) -> None:
self._payload_logs = payload_logs
- self.update = to_streamed_response_wrapper(
- payload_logs.update,
+ self.update = ( # pyright: ignore[reportDeprecated]
+ to_streamed_response_wrapper(
+ payload_logs.update, # pyright: ignore[reportDeprecated],
+ )
)
- self.get = to_streamed_response_wrapper(
- payload_logs.get,
+ self.get = ( # pyright: ignore[reportDeprecated]
+ to_streamed_response_wrapper(
+ payload_logs.get, # pyright: ignore[reportDeprecated],
+ )
)
@@ -322,9 +339,13 @@ class AsyncPayloadLogsResourceWithStreamingResponse:
def __init__(self, payload_logs: AsyncPayloadLogsResource) -> None:
self._payload_logs = payload_logs
- self.update = async_to_streamed_response_wrapper(
- payload_logs.update,
+ self.update = ( # pyright: ignore[reportDeprecated]
+ async_to_streamed_response_wrapper(
+ payload_logs.update, # pyright: ignore[reportDeprecated],
+ )
)
- self.get = async_to_streamed_response_wrapper(
- payload_logs.get,
+ self.get = ( # pyright: ignore[reportDeprecated]
+ async_to_streamed_response_wrapper(
+ payload_logs.get, # pyright: ignore[reportDeprecated],
+ )
)
diff --git a/src/cloudflare/resources/zero_trust/organizations/organizations.py b/src/cloudflare/resources/zero_trust/organizations/organizations.py
index 97b78a5a3cf..769de7061bd 100644
--- a/src/cloudflare/resources/zero_trust/organizations/organizations.py
+++ b/src/cloudflare/resources/zero_trust/organizations/organizations.py
@@ -81,6 +81,7 @@ def create(
mfa_required_for_all_apps: bool | Omit = omit,
service_token_inactivity: organization_create_params.ServiceTokenInactivity | Omit = omit,
session_duration: str | Omit = omit,
+ strict_service_token_auth: bool | Omit = omit,
ui_read_only_toggle_reason: str | Omit = omit,
user_seat_expiration_inactive_time: str | Omit = omit,
warp_auth_non_browser_401: bool | Omit = omit,
@@ -143,6 +144,13 @@ def create(
the format `300ms` or `2h45m`. Valid time units are: ns, us (or µs), ms, s, m,
h.
+ strict_service_token_auth: Enables new behaviors for requests made with Access service tokens. Unauthorized
+ requests emit audit logs, and return a 401 or 403 status code in the response
+ instead of redirecting to the login page. Successful requests no longer receive
+ a CF_Authorization cookie in the response. Zero Trust organizations created on
+ or after October 5, 2026 will have this setting enabled by default, and cannot
+ disable it.
+
ui_read_only_toggle_reason: A description of the reason why the UI read only field is being toggled.
user_seat_expiration_inactive_time: The amount of time a user seat is inactive before it expires. When the user seat
@@ -198,6 +206,7 @@ def create(
"mfa_required_for_all_apps": mfa_required_for_all_apps,
"service_token_inactivity": service_token_inactivity,
"session_duration": session_duration,
+ "strict_service_token_auth": strict_service_token_auth,
"ui_read_only_toggle_reason": ui_read_only_toggle_reason,
"user_seat_expiration_inactive_time": user_seat_expiration_inactive_time,
"warp_auth_non_browser_401": warp_auth_non_browser_401,
@@ -234,6 +243,7 @@ def update(
name: str | Omit = omit,
service_token_inactivity: organization_update_params.ServiceTokenInactivity | Omit = omit,
session_duration: str | Omit = omit,
+ strict_service_token_auth: bool | Omit = omit,
ui_read_only_toggle_reason: str | Omit = omit,
user_seat_expiration_inactive_time: str | Omit = omit,
warp_auth_non_browser_401: bool | Omit = omit,
@@ -296,6 +306,13 @@ def update(
the format `300ms` or `2h45m`. Valid time units are: ns, us (or µs), ms, s, m,
h.
+ strict_service_token_auth: Enables new behaviors for requests made with Access service tokens. Unauthorized
+ requests emit audit logs, and return a 401 or 403 status code in the response
+ instead of redirecting to the login page. Successful requests no longer receive
+ a CF_Authorization cookie in the response. Zero Trust organizations created on
+ or after October 5, 2026 will have this setting enabled by default, and cannot
+ disable it.
+
ui_read_only_toggle_reason: A description of the reason why the UI read only field is being toggled.
user_seat_expiration_inactive_time: The amount of time a user seat is inactive before it expires. When the user seat
@@ -352,6 +369,7 @@ def update(
"name": name,
"service_token_inactivity": service_token_inactivity,
"session_duration": session_duration,
+ "strict_service_token_auth": strict_service_token_auth,
"ui_read_only_toggle_reason": ui_read_only_toggle_reason,
"user_seat_expiration_inactive_time": user_seat_expiration_inactive_time,
"warp_auth_non_browser_401": warp_auth_non_browser_401,
@@ -555,6 +573,7 @@ async def create(
mfa_required_for_all_apps: bool | Omit = omit,
service_token_inactivity: organization_create_params.ServiceTokenInactivity | Omit = omit,
session_duration: str | Omit = omit,
+ strict_service_token_auth: bool | Omit = omit,
ui_read_only_toggle_reason: str | Omit = omit,
user_seat_expiration_inactive_time: str | Omit = omit,
warp_auth_non_browser_401: bool | Omit = omit,
@@ -617,6 +636,13 @@ async def create(
the format `300ms` or `2h45m`. Valid time units are: ns, us (or µs), ms, s, m,
h.
+ strict_service_token_auth: Enables new behaviors for requests made with Access service tokens. Unauthorized
+ requests emit audit logs, and return a 401 or 403 status code in the response
+ instead of redirecting to the login page. Successful requests no longer receive
+ a CF_Authorization cookie in the response. Zero Trust organizations created on
+ or after October 5, 2026 will have this setting enabled by default, and cannot
+ disable it.
+
ui_read_only_toggle_reason: A description of the reason why the UI read only field is being toggled.
user_seat_expiration_inactive_time: The amount of time a user seat is inactive before it expires. When the user seat
@@ -672,6 +698,7 @@ async def create(
"mfa_required_for_all_apps": mfa_required_for_all_apps,
"service_token_inactivity": service_token_inactivity,
"session_duration": session_duration,
+ "strict_service_token_auth": strict_service_token_auth,
"ui_read_only_toggle_reason": ui_read_only_toggle_reason,
"user_seat_expiration_inactive_time": user_seat_expiration_inactive_time,
"warp_auth_non_browser_401": warp_auth_non_browser_401,
@@ -708,6 +735,7 @@ async def update(
name: str | Omit = omit,
service_token_inactivity: organization_update_params.ServiceTokenInactivity | Omit = omit,
session_duration: str | Omit = omit,
+ strict_service_token_auth: bool | Omit = omit,
ui_read_only_toggle_reason: str | Omit = omit,
user_seat_expiration_inactive_time: str | Omit = omit,
warp_auth_non_browser_401: bool | Omit = omit,
@@ -770,6 +798,13 @@ async def update(
the format `300ms` or `2h45m`. Valid time units are: ns, us (or µs), ms, s, m,
h.
+ strict_service_token_auth: Enables new behaviors for requests made with Access service tokens. Unauthorized
+ requests emit audit logs, and return a 401 or 403 status code in the response
+ instead of redirecting to the login page. Successful requests no longer receive
+ a CF_Authorization cookie in the response. Zero Trust organizations created on
+ or after October 5, 2026 will have this setting enabled by default, and cannot
+ disable it.
+
ui_read_only_toggle_reason: A description of the reason why the UI read only field is being toggled.
user_seat_expiration_inactive_time: The amount of time a user seat is inactive before it expires. When the user seat
@@ -826,6 +861,7 @@ async def update(
"name": name,
"service_token_inactivity": service_token_inactivity,
"session_duration": session_duration,
+ "strict_service_token_auth": strict_service_token_auth,
"ui_read_only_toggle_reason": ui_read_only_toggle_reason,
"user_seat_expiration_inactive_time": user_seat_expiration_inactive_time,
"warp_auth_non_browser_401": warp_auth_non_browser_401,
diff --git a/src/cloudflare/types/accounts/token_create_response.py b/src/cloudflare/types/accounts/token_create_response.py
index 7185c9bfb4c..36357223476 100644
--- a/src/cloudflare/types/accounts/token_create_response.py
+++ b/src/cloudflare/types/accounts/token_create_response.py
@@ -35,6 +35,12 @@ class TokenCreateResponse(BaseModel):
condition: Optional[Condition] = None
+ creator_email_at_creation: Optional[str] = None
+ """The email address of the user who created the token at the time of creation.
+
+ Only present for Account Owned API Tokens when a creator email was available.
+ """
+
expires_on: Optional[datetime] = None
"""
The expiration time on or after which the JWT MUST NOT be accepted for
@@ -59,6 +65,19 @@ class TokenCreateResponse(BaseModel):
policies: Optional[List[TokenPolicy]] = None
"""List of access policies assigned to the token."""
+ provisioner_id: Optional[str] = None
+ """The identifier of the service that provisioned the token.
+
+ For an OAuth-provisioned token, this is the OAuth client identifier. Present
+ when `provisioner_type` is present and null when the identifier is unavailable.
+ """
+
+ provisioner_type: Optional[str] = None
+ """The type of service that provisioned the token.
+
+ Only present for provisioned Account Owned API Tokens.
+ """
+
status: Optional[Literal["active", "disabled", "expired"]] = None
"""Status of the token."""
diff --git a/src/cloudflare/types/accounts/tokens/permission_group_get_response.py b/src/cloudflare/types/accounts/tokens/permission_group_get_response.py
index 3034896f531..5450fbf6db2 100644
--- a/src/cloudflare/types/accounts/tokens/permission_group_get_response.py
+++ b/src/cloudflare/types/accounts/tokens/permission_group_get_response.py
@@ -31,6 +31,9 @@ class PermissionGroupGetResponseItem(BaseModel):
] = None
"""Product category that this permission group belongs to."""
+ is_selectable: Optional[bool] = None
+ """Whether the caller can select this permission group when creating a token."""
+
name: Optional[str] = None
"""Permission Group Name"""
diff --git a/src/cloudflare/types/accounts/tokens/permission_group_list_response.py b/src/cloudflare/types/accounts/tokens/permission_group_list_response.py
index a251784a991..aef5a9e9234 100644
--- a/src/cloudflare/types/accounts/tokens/permission_group_list_response.py
+++ b/src/cloudflare/types/accounts/tokens/permission_group_list_response.py
@@ -31,6 +31,9 @@ class PermissionGroupListResponse(BaseModel):
] = None
"""Product category that this permission group belongs to."""
+ is_selectable: Optional[bool] = None
+ """Whether the caller can select this permission group when creating a token."""
+
name: Optional[str] = None
"""Permission Group Name"""
diff --git a/src/cloudflare/types/acm/custom_trust_store.py b/src/cloudflare/types/acm/custom_trust_store.py
index 526f3647625..44a2d4bf5ce 100644
--- a/src/cloudflare/types/acm/custom_trust_store.py
+++ b/src/cloudflare/types/acm/custom_trust_store.py
@@ -10,7 +10,7 @@
class CustomTrustStore(BaseModel):
id: str
- """Identifier."""
+ """Certificate identifier tag."""
certificate: str
"""The root CA certificate in PEM format.
diff --git a/src/cloudflare/types/acm/custom_trust_store_delete_response.py b/src/cloudflare/types/acm/custom_trust_store_delete_response.py
index 804ac6f88ba..f52b56a7a08 100644
--- a/src/cloudflare/types/acm/custom_trust_store_delete_response.py
+++ b/src/cloudflare/types/acm/custom_trust_store_delete_response.py
@@ -9,4 +9,4 @@
class CustomTrustStoreDeleteResponse(BaseModel):
id: Optional[str] = None
- """Identifier."""
+ """Certificate identifier tag."""
diff --git a/src/cloudflare/types/addressing/address_maps/__init__.py b/src/cloudflare/types/addressing/address_maps/__init__.py
index ad44bc05d93..964d3771819 100644
--- a/src/cloudflare/types/addressing/address_maps/__init__.py
+++ b/src/cloudflare/types/addressing/address_maps/__init__.py
@@ -4,7 +4,5 @@
from .ip_delete_response import IPDeleteResponse as IPDeleteResponse
from .ip_update_response import IPUpdateResponse as IPUpdateResponse
-from .zone_delete_response import ZoneDeleteResponse as ZoneDeleteResponse
-from .zone_update_response import ZoneUpdateResponse as ZoneUpdateResponse
from .account_delete_response import AccountDeleteResponse as AccountDeleteResponse
from .account_update_response import AccountUpdateResponse as AccountUpdateResponse
diff --git a/src/cloudflare/types/addressing/address_maps/zone_delete_response.py b/src/cloudflare/types/addressing/address_maps/zone_delete_response.py
deleted file mode 100644
index 24be5b5af03..00000000000
--- a/src/cloudflare/types/addressing/address_maps/zone_delete_response.py
+++ /dev/null
@@ -1,64 +0,0 @@
-# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
-
-from typing import List, Optional
-from typing_extensions import Literal
-
-from ...._models import BaseModel
-
-__all__ = ["ZoneDeleteResponse", "Error", "ErrorSource", "Message", "MessageSource", "ResultInfo"]
-
-
-class ErrorSource(BaseModel):
- pointer: Optional[str] = None
-
-
-class Error(BaseModel):
- code: int
-
- message: str
-
- documentation_url: Optional[str] = None
-
- source: Optional[ErrorSource] = None
-
-
-class MessageSource(BaseModel):
- pointer: Optional[str] = None
-
-
-class Message(BaseModel):
- code: int
-
- message: str
-
- documentation_url: Optional[str] = None
-
- source: Optional[MessageSource] = None
-
-
-class ResultInfo(BaseModel):
- count: Optional[float] = None
- """Total number of results for the requested service."""
-
- page: Optional[float] = None
- """Current page within paginated list of results."""
-
- per_page: Optional[float] = None
- """Number of results per page of results."""
-
- total_count: Optional[float] = None
- """Total results available without any search parameters."""
-
- total_pages: Optional[float] = None
- """The number of total pages in the entire result set."""
-
-
-class ZoneDeleteResponse(BaseModel):
- errors: List[Error]
-
- messages: List[Message]
-
- success: Literal[True]
- """Whether the API call was successful."""
-
- result_info: Optional[ResultInfo] = None
diff --git a/src/cloudflare/types/addressing/address_maps/zone_update_response.py b/src/cloudflare/types/addressing/address_maps/zone_update_response.py
deleted file mode 100644
index 9b9e42d656e..00000000000
--- a/src/cloudflare/types/addressing/address_maps/zone_update_response.py
+++ /dev/null
@@ -1,64 +0,0 @@
-# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
-
-from typing import List, Optional
-from typing_extensions import Literal
-
-from ...._models import BaseModel
-
-__all__ = ["ZoneUpdateResponse", "Error", "ErrorSource", "Message", "MessageSource", "ResultInfo"]
-
-
-class ErrorSource(BaseModel):
- pointer: Optional[str] = None
-
-
-class Error(BaseModel):
- code: int
-
- message: str
-
- documentation_url: Optional[str] = None
-
- source: Optional[ErrorSource] = None
-
-
-class MessageSource(BaseModel):
- pointer: Optional[str] = None
-
-
-class Message(BaseModel):
- code: int
-
- message: str
-
- documentation_url: Optional[str] = None
-
- source: Optional[MessageSource] = None
-
-
-class ResultInfo(BaseModel):
- count: Optional[float] = None
- """Total number of results for the requested service."""
-
- page: Optional[float] = None
- """Current page within paginated list of results."""
-
- per_page: Optional[float] = None
- """Number of results per page of results."""
-
- total_count: Optional[float] = None
- """Total results available without any search parameters."""
-
- total_pages: Optional[float] = None
- """The number of total pages in the entire result set."""
-
-
-class ZoneUpdateResponse(BaseModel):
- errors: List[Error]
-
- messages: List[Message]
-
- success: Literal[True]
- """Whether the API call was successful."""
-
- result_info: Optional[ResultInfo] = None
diff --git a/src/cloudflare/types/ai/ai_run_params.py b/src/cloudflare/types/ai/ai_run_params.py
index 6ce24ce4ae0..8765d15d994 100644
--- a/src/cloudflare/types/ai/ai_run_params.py
+++ b/src/cloudflare/types/ai/ai_run_params.py
@@ -45,6 +45,7 @@
class TextClassification(TypedDict, total=False):
account_id: Required[str]
+ """Cloudflare account ID used for this AI model request."""
text: Required[str]
"""The text that you want to classify"""
@@ -52,6 +53,7 @@ class TextClassification(TypedDict, total=False):
class TextToImage(TypedDict, total=False):
account_id: Required[str]
+ """Cloudflare account ID used for this AI model request."""
prompt: Required[str]
"""A text description of the image you want to generate"""
@@ -104,6 +106,7 @@ class TextToImage(TypedDict, total=False):
class TextToSpeech(TypedDict, total=False):
account_id: Required[str]
+ """Cloudflare account ID used for this AI model request."""
prompt: Required[str]
"""A text description of the audio you want to generate"""
@@ -117,6 +120,7 @@ class TextToSpeech(TypedDict, total=False):
class TextEmbeddings(TypedDict, total=False):
account_id: Required[str]
+ """Cloudflare account ID used for this AI model request."""
text: Required[Union[str, SequenceNotStr[str]]]
"""The text to embed"""
@@ -124,6 +128,7 @@ class TextEmbeddings(TypedDict, total=False):
class AutomaticSpeechRecognition(TypedDict, total=False):
account_id: Required[str]
+ """Cloudflare account ID used for this AI model request."""
audio: Required[Iterable[float]]
"""
@@ -143,6 +148,7 @@ class AutomaticSpeechRecognition(TypedDict, total=False):
class ImageClassification(TypedDict, total=False):
account_id: Required[str]
+ """Cloudflare account ID used for this AI model request."""
image: Required[Iterable[float]]
"""
@@ -153,6 +159,7 @@ class ImageClassification(TypedDict, total=False):
class ObjectDetection(TypedDict, total=False):
account_id: Required[str]
+ """Cloudflare account ID used for this AI model request."""
image: Iterable[float]
"""
@@ -163,6 +170,7 @@ class ObjectDetection(TypedDict, total=False):
class Prompt(TypedDict, total=False):
account_id: Required[str]
+ """Cloudflare account ID used for this AI model request."""
prompt: Required[str]
"""The input text prompt for the model to generate a response."""
@@ -228,6 +236,7 @@ class PromptResponseFormat(TypedDict, total=False):
class Messages(TypedDict, total=False):
account_id: Required[str]
+ """Cloudflare account ID used for this AI model request."""
messages: Required[Iterable[MessagesMessage]]
"""An array of message objects representing the conversation history."""
@@ -394,6 +403,7 @@ class MessagesToolFunction(TypedDict, total=False):
class Translation(TypedDict, total=False):
account_id: Required[str]
+ """Cloudflare account ID used for this AI model request."""
target_lang: Required[str]
"""The language code to translate the text into (e.g., 'es' for Spanish)"""
@@ -410,6 +420,7 @@ class Translation(TypedDict, total=False):
class Summarization(TypedDict, total=False):
account_id: Required[str]
+ """Cloudflare account ID used for this AI model request."""
input_text: Required[str]
"""The text that you want the model to summarize"""
@@ -420,6 +431,7 @@ class Summarization(TypedDict, total=False):
class ImageToText(TypedDict, total=False):
account_id: Required[str]
+ """Cloudflare account ID used for this AI model request."""
image: Required[Iterable[float]]
"""
@@ -474,6 +486,7 @@ class ImageToText(TypedDict, total=False):
class Variant12(TypedDict, total=False):
account_id: Required[str]
+ """Cloudflare account ID used for this AI model request."""
image: Required[str]
"""Image in base64 encoded format."""
@@ -525,6 +538,7 @@ class Variant12(TypedDict, total=False):
class Variant13(TypedDict, total=False):
account_id: Required[str]
+ """Cloudflare account ID used for this AI model request."""
image: Required[str]
"""Image in base64 encoded format."""
@@ -602,6 +616,7 @@ class Variant13Message(TypedDict, total=False):
class MultimodalEmbeddings(TypedDict, total=False):
account_id: Required[str]
+ """Cloudflare account ID used for this AI model request."""
image: str
"""Image in base64 encoded format."""
diff --git a/src/cloudflare/types/ai/models/schema_get_params.py b/src/cloudflare/types/ai/models/schema_get_params.py
index 92d676194ab..cc51a5ade74 100644
--- a/src/cloudflare/types/ai/models/schema_get_params.py
+++ b/src/cloudflare/types/ai/models/schema_get_params.py
@@ -9,6 +9,7 @@
class SchemaGetParams(TypedDict, total=False):
account_id: Required[str]
+ """Cloudflare account ID used for this AI model request."""
model: Required[str]
- """Model Name"""
+ """AI model identifier, including its namespace and model name."""
diff --git a/src/cloudflare/types/ai/to_markdown_transform_params.py b/src/cloudflare/types/ai/to_markdown_transform_params.py
index 8a39a616882..8e22aa88530 100644
--- a/src/cloudflare/types/ai/to_markdown_transform_params.py
+++ b/src/cloudflare/types/ai/to_markdown_transform_params.py
@@ -11,9 +11,11 @@
class ToMarkdownTransformParams(TypedDict, total=False):
account_id: Required[str]
+ """Cloudflare account ID used for this AI model request."""
file: Required[File]
class File(TypedDict, total=False):
files: Required[SequenceNotStr[FileTypes]]
+ """Files to convert, supplied as multipart file uploads."""
diff --git a/src/cloudflare/types/ai_gateway/ai_gateway_create_params.py b/src/cloudflare/types/ai_gateway/ai_gateway_create_params.py
index 0b8418988ed..44259a477fe 100644
--- a/src/cloudflare/types/ai_gateway/ai_gateway_create_params.py
+++ b/src/cloudflare/types/ai_gateway/ai_gateway_create_params.py
@@ -2,17 +2,39 @@
from __future__ import annotations
-from typing import Optional
-from typing_extensions import Literal, Required, TypedDict
+from typing import Dict, List, Union, Iterable, Optional
+from typing_extensions import Literal, Required, Annotated, TypeAlias, TypedDict
-__all__ = ["AIGatewayCreateParams"]
+from ..._types import SequenceNotStr
+from ..._utils import PropertyInfo
+
+__all__ = [
+ "AIGatewayCreateParams",
+ "DLP",
+ "DLPUnionMember0",
+ "DLPUnionMember1",
+ "DLPUnionMember1Policy",
+ "Guardrails",
+ "GuardrailsPrompt",
+ "GuardrailsResponse",
+ "Otel",
+ "SpendLimits",
+ "SpendLimitsRule",
+ "SpendLimitsRuleMetadata",
+ "SpendLimitsRuleMetadataMode",
+ "SpendLimitsRuleMetadataUnionMember1",
+ "SpendLimitsRuleModel",
+ "SpendLimitsRuleProvider",
+ "Stripe",
+ "StripeUsageEvent",
+]
class AIGatewayCreateParams(TypedDict, total=False):
account_id: Required[str]
id: Required[str]
- """gateway id"""
+ """Unique identifier of the AI Gateway within the account."""
cache_invalidate_on_update: Required[bool]
@@ -32,6 +54,12 @@ class AIGatewayCreateParams(TypedDict, total=False):
Billing.
"""
+ dlp: DLP
+
+ guardrails: Optional[Guardrails]
+
+ log_classification: bool
+
log_management: Optional[int]
log_management_strategy: Optional[Literal["STOP_INSERTING", "DELETE_OLDEST"]]
@@ -40,6 +68,8 @@ class AIGatewayCreateParams(TypedDict, total=False):
logpush_public_key: Optional[str]
+ otel: Optional[Iterable[Otel]]
+
rate_limiting_technique: Optional[Literal["fixed", "sliding"]]
retry_backoff: Optional[Literal["constant", "linear", "exponential"]]
@@ -51,8 +81,12 @@ class AIGatewayCreateParams(TypedDict, total=False):
retry_max_attempts: Optional[int]
"""Maximum number of retry attempts for failed requests (1-5)"""
+ spend_limits: Optional[SpendLimits]
+
store_id: Optional[str]
+ stripe: Optional[Stripe]
+
workers_ai_billing_mode: Literal["postpaid", "unified"]
"""Controls how Workers AI inference calls routed through this gateway are billed.
@@ -62,3 +96,169 @@ class AIGatewayCreateParams(TypedDict, total=False):
"""
zdr: bool
+
+
+class DLPUnionMember0(TypedDict, total=False):
+ action: Required[Literal["BLOCK", "FLAG"]]
+
+ enabled: Required[bool]
+
+ profiles: Required[SequenceNotStr[str]]
+
+
+class DLPUnionMember1Policy(TypedDict, total=False):
+ id: Required[str]
+
+ action: Required[Literal["FLAG", "BLOCK"]]
+
+ check: Required[List[Literal["REQUEST", "RESPONSE"]]]
+
+ enabled: Required[bool]
+
+ profiles: Required[SequenceNotStr[str]]
+
+
+class DLPUnionMember1(TypedDict, total=False):
+ enabled: Required[bool]
+
+ policies: Required[Iterable[DLPUnionMember1Policy]]
+
+
+DLP: TypeAlias = Union[DLPUnionMember0, DLPUnionMember1]
+
+
+class GuardrailsPrompt(TypedDict, total=False):
+ p1: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="P1")]
+
+ s1: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S1")]
+
+ s10: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S10")]
+
+ s11: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S11")]
+
+ s12: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S12")]
+
+ s13: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S13")]
+
+ s2: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S2")]
+
+ s3: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S3")]
+
+ s4: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S4")]
+
+ s5: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S5")]
+
+ s6: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S6")]
+
+ s7: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S7")]
+
+ s8: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S8")]
+
+ s9: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S9")]
+
+
+class GuardrailsResponse(TypedDict, total=False):
+ p1: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="P1")]
+
+ s1: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S1")]
+
+ s10: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S10")]
+
+ s11: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S11")]
+
+ s12: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S12")]
+
+ s13: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S13")]
+
+ s2: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S2")]
+
+ s3: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S3")]
+
+ s4: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S4")]
+
+ s5: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S5")]
+
+ s6: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S6")]
+
+ s7: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S7")]
+
+ s8: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S8")]
+
+ s9: Annotated[Literal["FLAG", "BLOCK"], PropertyInfo(alias="S9")]
+
+
+class Guardrails(TypedDict, total=False):
+ prompt: Required[GuardrailsPrompt]
+
+ response: Required[GuardrailsResponse]
+
+
+class Otel(TypedDict, total=False):
+ headers: Required[Dict[str, str]]
+
+ url: Required[str]
+
+ authorization: str
+
+ content_type: Literal["json", "protobuf"]
+
+
+class SpendLimitsRuleMetadataMode(TypedDict, total=False):
+ mode: Required[Literal["partition"]]
+
+
+class SpendLimitsRuleMetadataUnionMember1(TypedDict, total=False):
+ mode: Required[Literal["filter"]]
+
+ values: Required[SequenceNotStr[str]]
+
+
+SpendLimitsRuleMetadata: TypeAlias = Union[SpendLimitsRuleMetadataMode, SpendLimitsRuleMetadataUnionMember1]
+
+
+class SpendLimitsRuleModel(TypedDict, total=False):
+ mode: Required[Literal["filter"]]
+
+ values: Required[SequenceNotStr[str]]
+
+
+class SpendLimitsRuleProvider(TypedDict, total=False):
+ mode: Required[Literal["filter"]]
+
+ values: Required[SequenceNotStr[str]]
+
+
+class SpendLimitsRule(TypedDict, total=False):
+ limit: Required[float]
+
+ limit_type: Required[Annotated[Literal["cost"], PropertyInfo(alias="limitType")]]
+
+ window: Required[int]
+
+ id: str
+
+ enabled: bool
+
+ metadata: Dict[str, SpendLimitsRuleMetadata]
+
+ model: SpendLimitsRuleModel
+
+ provider: SpendLimitsRuleProvider
+
+ technique: Literal["fixed", "sliding"]
+
+
+class SpendLimits(TypedDict, total=False):
+ enabled: bool
+
+ rules: Iterable[SpendLimitsRule]
+
+
+class StripeUsageEvent(TypedDict, total=False):
+ payload: Required[str]
+
+
+class Stripe(TypedDict, total=False):
+ authorization: Required[str]
+
+ usage_events: Required[Iterable[StripeUsageEvent]]
diff --git a/src/cloudflare/types/ai_gateway/ai_gateway_create_response.py b/src/cloudflare/types/ai_gateway/ai_gateway_create_response.py
index f54717b6fe8..452c29fcf14 100644
--- a/src/cloudflare/types/ai_gateway/ai_gateway_create_response.py
+++ b/src/cloudflare/types/ai_gateway/ai_gateway_create_response.py
@@ -198,7 +198,7 @@ class Stripe(BaseModel):
class AIGatewayCreateResponse(BaseModel):
id: str
- """gateway id"""
+ """Unique identifier of the AI Gateway within the account."""
cache_invalidate_on_update: bool
diff --git a/src/cloudflare/types/ai_gateway/ai_gateway_delete_response.py b/src/cloudflare/types/ai_gateway/ai_gateway_delete_response.py
index b0bd1037ba2..af17f64f7b6 100644
--- a/src/cloudflare/types/ai_gateway/ai_gateway_delete_response.py
+++ b/src/cloudflare/types/ai_gateway/ai_gateway_delete_response.py
@@ -198,7 +198,7 @@ class Stripe(BaseModel):
class AIGatewayDeleteResponse(BaseModel):
id: str
- """gateway id"""
+ """Unique identifier of the AI Gateway within the account."""
cache_invalidate_on_update: bool
diff --git a/src/cloudflare/types/ai_gateway/ai_gateway_get_response.py b/src/cloudflare/types/ai_gateway/ai_gateway_get_response.py
index fcc809e5350..ab833f60c42 100644
--- a/src/cloudflare/types/ai_gateway/ai_gateway_get_response.py
+++ b/src/cloudflare/types/ai_gateway/ai_gateway_get_response.py
@@ -198,7 +198,7 @@ class Stripe(BaseModel):
class AIGatewayGetResponse(BaseModel):
id: str
- """gateway id"""
+ """Unique identifier of the AI Gateway within the account."""
cache_invalidate_on_update: bool
diff --git a/src/cloudflare/types/ai_gateway/ai_gateway_list_response.py b/src/cloudflare/types/ai_gateway/ai_gateway_list_response.py
index c0210c01862..f57983ce085 100644
--- a/src/cloudflare/types/ai_gateway/ai_gateway_list_response.py
+++ b/src/cloudflare/types/ai_gateway/ai_gateway_list_response.py
@@ -198,7 +198,7 @@ class Stripe(BaseModel):
class AIGatewayListResponse(BaseModel):
id: str
- """gateway id"""
+ """Unique identifier of the AI Gateway within the account."""
cache_invalidate_on_update: bool
diff --git a/src/cloudflare/types/ai_gateway/ai_gateway_update_response.py b/src/cloudflare/types/ai_gateway/ai_gateway_update_response.py
index cb5af65e740..2b56695dfbe 100644
--- a/src/cloudflare/types/ai_gateway/ai_gateway_update_response.py
+++ b/src/cloudflare/types/ai_gateway/ai_gateway_update_response.py
@@ -198,7 +198,7 @@ class Stripe(BaseModel):
class AIGatewayUpdateResponse(BaseModel):
id: str
- """gateway id"""
+ """Unique identifier of the AI Gateway within the account."""
cache_invalidate_on_update: bool
diff --git a/src/cloudflare/types/ai_gateway/custom_provider_create_params.py b/src/cloudflare/types/ai_gateway/custom_provider_create_params.py
index bcce88c3ddd..e77f1ab80b6 100644
--- a/src/cloudflare/types/ai_gateway/custom_provider_create_params.py
+++ b/src/cloudflare/types/ai_gateway/custom_provider_create_params.py
@@ -25,6 +25,10 @@ class CustomProviderCreateParams(TypedDict, total=False):
enable: bool
headers: str
+ """JSON object of extra HTTP headers that AI Gateway sends to the provider.
+
+ Values can contain credentials.
+ """
js_example: str
diff --git a/src/cloudflare/types/ai_gateway/custom_provider_create_response.py b/src/cloudflare/types/ai_gateway/custom_provider_create_response.py
index 70a560dc16a..083f835c226 100644
--- a/src/cloudflare/types/ai_gateway/custom_provider_create_response.py
+++ b/src/cloudflare/types/ai_gateway/custom_provider_create_response.py
@@ -30,6 +30,10 @@ class CustomProviderCreateResponse(BaseModel):
enable: Optional[bool] = None
headers: Optional[str] = None
+ """JSON object of extra HTTP headers that AI Gateway sends to the provider.
+
+ Values can contain credentials.
+ """
js_example: Optional[str] = None
diff --git a/src/cloudflare/types/ai_gateway/custom_provider_delete_response.py b/src/cloudflare/types/ai_gateway/custom_provider_delete_response.py
index 85e667704f1..7d0417cc962 100644
--- a/src/cloudflare/types/ai_gateway/custom_provider_delete_response.py
+++ b/src/cloudflare/types/ai_gateway/custom_provider_delete_response.py
@@ -30,6 +30,10 @@ class CustomProviderDeleteResponse(BaseModel):
enable: Optional[bool] = None
headers: Optional[str] = None
+ """JSON object of extra HTTP headers that AI Gateway sends to the provider.
+
+ Values can contain credentials.
+ """
js_example: Optional[str] = None
diff --git a/src/cloudflare/types/ai_gateway/custom_provider_get_response.py b/src/cloudflare/types/ai_gateway/custom_provider_get_response.py
index f166de84e8b..93949308f1d 100644
--- a/src/cloudflare/types/ai_gateway/custom_provider_get_response.py
+++ b/src/cloudflare/types/ai_gateway/custom_provider_get_response.py
@@ -30,6 +30,10 @@ class CustomProviderGetResponse(BaseModel):
enable: Optional[bool] = None
headers: Optional[str] = None
+ """JSON object of extra HTTP headers that AI Gateway sends to the provider.
+
+ Values can contain credentials.
+ """
js_example: Optional[str] = None
diff --git a/src/cloudflare/types/ai_gateway/custom_provider_list_response.py b/src/cloudflare/types/ai_gateway/custom_provider_list_response.py
index 8b75cf9b096..a47727ce556 100644
--- a/src/cloudflare/types/ai_gateway/custom_provider_list_response.py
+++ b/src/cloudflare/types/ai_gateway/custom_provider_list_response.py
@@ -30,6 +30,10 @@ class CustomProviderListResponse(BaseModel):
enable: Optional[bool] = None
headers: Optional[str] = None
+ """JSON object of extra HTTP headers that AI Gateway sends to the provider.
+
+ Values can contain credentials.
+ """
js_example: Optional[str] = None
diff --git a/src/cloudflare/types/ai_gateway/dataset_create_response.py b/src/cloudflare/types/ai_gateway/dataset_create_response.py
index 806584ab12e..246dd16a7fe 100644
--- a/src/cloudflare/types/ai_gateway/dataset_create_response.py
+++ b/src/cloudflare/types/ai_gateway/dataset_create_response.py
@@ -41,7 +41,7 @@ class DatasetCreateResponse(BaseModel):
filters: List[Filter]
gateway_id: str
- """gateway id"""
+ """Unique identifier of the AI Gateway within the account."""
modified_at: datetime
diff --git a/src/cloudflare/types/ai_gateway/dataset_delete_response.py b/src/cloudflare/types/ai_gateway/dataset_delete_response.py
index b097128ba3c..3f63bd92151 100644
--- a/src/cloudflare/types/ai_gateway/dataset_delete_response.py
+++ b/src/cloudflare/types/ai_gateway/dataset_delete_response.py
@@ -41,7 +41,7 @@ class DatasetDeleteResponse(BaseModel):
filters: List[Filter]
gateway_id: str
- """gateway id"""
+ """Unique identifier of the AI Gateway within the account."""
modified_at: datetime
diff --git a/src/cloudflare/types/ai_gateway/dataset_get_response.py b/src/cloudflare/types/ai_gateway/dataset_get_response.py
index 1641c723f9e..3523ca7062c 100644
--- a/src/cloudflare/types/ai_gateway/dataset_get_response.py
+++ b/src/cloudflare/types/ai_gateway/dataset_get_response.py
@@ -41,7 +41,7 @@ class DatasetGetResponse(BaseModel):
filters: List[Filter]
gateway_id: str
- """gateway id"""
+ """Unique identifier of the AI Gateway within the account."""
modified_at: datetime
diff --git a/src/cloudflare/types/ai_gateway/dataset_list_response.py b/src/cloudflare/types/ai_gateway/dataset_list_response.py
index 710a48b322d..a48d18f9a37 100644
--- a/src/cloudflare/types/ai_gateway/dataset_list_response.py
+++ b/src/cloudflare/types/ai_gateway/dataset_list_response.py
@@ -41,7 +41,7 @@ class DatasetListResponse(BaseModel):
filters: List[Filter]
gateway_id: str
- """gateway id"""
+ """Unique identifier of the AI Gateway within the account."""
modified_at: datetime
diff --git a/src/cloudflare/types/ai_gateway/dataset_update_params.py b/src/cloudflare/types/ai_gateway/dataset_update_params.py
index 78abca5484d..d3bae346e65 100644
--- a/src/cloudflare/types/ai_gateway/dataset_update_params.py
+++ b/src/cloudflare/types/ai_gateway/dataset_update_params.py
@@ -14,7 +14,7 @@ class DatasetUpdateParams(TypedDict, total=False):
account_id: Required[str]
gateway_id: Required[str]
- """gateway id"""
+ """Unique identifier of the AI Gateway within the account."""
enable: Required[bool]
diff --git a/src/cloudflare/types/ai_gateway/dataset_update_response.py b/src/cloudflare/types/ai_gateway/dataset_update_response.py
index a68021d1647..1d1ddb00edc 100644
--- a/src/cloudflare/types/ai_gateway/dataset_update_response.py
+++ b/src/cloudflare/types/ai_gateway/dataset_update_response.py
@@ -41,7 +41,7 @@ class DatasetUpdateResponse(BaseModel):
filters: List[Filter]
gateway_id: str
- """gateway id"""
+ """Unique identifier of the AI Gateway within the account."""
modified_at: datetime
diff --git a/src/cloudflare/types/ai_gateway/evaluation_create_response.py b/src/cloudflare/types/ai_gateway/evaluation_create_response.py
index cf8a74f977d..61626ed340f 100644
--- a/src/cloudflare/types/ai_gateway/evaluation_create_response.py
+++ b/src/cloudflare/types/ai_gateway/evaluation_create_response.py
@@ -45,7 +45,7 @@ class Dataset(BaseModel):
filters: List[DatasetFilter]
gateway_id: str
- """gateway id"""
+ """Unique identifier of the AI Gateway within the account."""
modified_at: datetime
@@ -80,7 +80,7 @@ class EvaluationCreateResponse(BaseModel):
datasets: List[Dataset]
gateway_id: str
- """gateway id"""
+ """Unique identifier of the AI Gateway within the account."""
modified_at: datetime
diff --git a/src/cloudflare/types/ai_gateway/evaluation_delete_response.py b/src/cloudflare/types/ai_gateway/evaluation_delete_response.py
index b5a129bfe57..699c8f23bdf 100644
--- a/src/cloudflare/types/ai_gateway/evaluation_delete_response.py
+++ b/src/cloudflare/types/ai_gateway/evaluation_delete_response.py
@@ -45,7 +45,7 @@ class Dataset(BaseModel):
filters: List[DatasetFilter]
gateway_id: str
- """gateway id"""
+ """Unique identifier of the AI Gateway within the account."""
modified_at: datetime
@@ -80,7 +80,7 @@ class EvaluationDeleteResponse(BaseModel):
datasets: List[Dataset]
gateway_id: str
- """gateway id"""
+ """Unique identifier of the AI Gateway within the account."""
modified_at: datetime
diff --git a/src/cloudflare/types/ai_gateway/evaluation_get_response.py b/src/cloudflare/types/ai_gateway/evaluation_get_response.py
index b5742ab63cf..d8bf732d4f3 100644
--- a/src/cloudflare/types/ai_gateway/evaluation_get_response.py
+++ b/src/cloudflare/types/ai_gateway/evaluation_get_response.py
@@ -45,7 +45,7 @@ class Dataset(BaseModel):
filters: List[DatasetFilter]
gateway_id: str
- """gateway id"""
+ """Unique identifier of the AI Gateway within the account."""
modified_at: datetime
@@ -80,7 +80,7 @@ class EvaluationGetResponse(BaseModel):
datasets: List[Dataset]
gateway_id: str
- """gateway id"""
+ """Unique identifier of the AI Gateway within the account."""
modified_at: datetime
diff --git a/src/cloudflare/types/ai_gateway/evaluation_list_response.py b/src/cloudflare/types/ai_gateway/evaluation_list_response.py
index 055f50727c4..18e18859258 100644
--- a/src/cloudflare/types/ai_gateway/evaluation_list_response.py
+++ b/src/cloudflare/types/ai_gateway/evaluation_list_response.py
@@ -45,7 +45,7 @@ class Dataset(BaseModel):
filters: List[DatasetFilter]
gateway_id: str
- """gateway id"""
+ """Unique identifier of the AI Gateway within the account."""
modified_at: datetime
@@ -80,7 +80,7 @@ class EvaluationListResponse(BaseModel):
datasets: List[Dataset]
gateway_id: str
- """gateway id"""
+ """Unique identifier of the AI Gateway within the account."""
modified_at: datetime
diff --git a/src/cloudflare/types/ai_gateway/log_edit_params.py b/src/cloudflare/types/ai_gateway/log_edit_params.py
index 140b789b00c..a53b5497599 100644
--- a/src/cloudflare/types/ai_gateway/log_edit_params.py
+++ b/src/cloudflare/types/ai_gateway/log_edit_params.py
@@ -12,7 +12,7 @@ class LogEditParams(TypedDict, total=False):
account_id: Required[str]
gateway_id: Required[str]
- """gateway id"""
+ """Unique identifier of the AI Gateway within the account."""
feedback: Optional[float]
diff --git a/src/cloudflare/types/ai_gateway/provider_config_create_params.py b/src/cloudflare/types/ai_gateway/provider_config_create_params.py
index 76c75003e2f..33f92a38e34 100644
--- a/src/cloudflare/types/ai_gateway/provider_config_create_params.py
+++ b/src/cloudflare/types/ai_gateway/provider_config_create_params.py
@@ -21,5 +21,6 @@ class ProviderConfigCreateParams(TypedDict, total=False):
rate_limit_period: float
secret: str
+ """Provider API key to store in the Secrets Store configured on the gateway."""
secret_id: str
diff --git a/src/cloudflare/types/ai_gateway/provider_config_create_response.py b/src/cloudflare/types/ai_gateway/provider_config_create_response.py
index 1b0a0bcf2c6..37fe02808e6 100644
--- a/src/cloudflare/types/ai_gateway/provider_config_create_response.py
+++ b/src/cloudflare/types/ai_gateway/provider_config_create_response.py
@@ -16,7 +16,7 @@ class ProviderConfigCreateResponse(BaseModel):
default_config: bool
gateway_id: str
- """gateway id"""
+ """Unique identifier of the AI Gateway within the account."""
modified_at: datetime
diff --git a/src/cloudflare/types/ai_gateway/provider_config_list_response.py b/src/cloudflare/types/ai_gateway/provider_config_list_response.py
index 2998e9f70fa..6214cd3e790 100644
--- a/src/cloudflare/types/ai_gateway/provider_config_list_response.py
+++ b/src/cloudflare/types/ai_gateway/provider_config_list_response.py
@@ -16,7 +16,7 @@ class ProviderConfigListResponse(BaseModel):
default_config: bool
gateway_id: str
- """gateway id"""
+ """Unique identifier of the AI Gateway within the account."""
modified_at: datetime
diff --git a/src/cloudflare/types/basin_catalog/__init__.py b/src/cloudflare/types/basin_catalog/__init__.py
new file mode 100644
index 00000000000..cf998b4ed66
--- /dev/null
+++ b/src/cloudflare/types/basin_catalog/__init__.py
@@ -0,0 +1,14 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from .namespace_list_params import NamespaceListParams as NamespaceListParams
+from .namespace_list_response import NamespaceListResponse as NamespaceListResponse
+from .credential_create_params import CredentialCreateParams as CredentialCreateParams
+from .basin_catalog_get_response import BasinCatalogGetResponse as BasinCatalogGetResponse
+from .basin_catalog_delete_params import BasinCatalogDeleteParams as BasinCatalogDeleteParams
+from .basin_catalog_list_response import BasinCatalogListResponse as BasinCatalogListResponse
+from .basin_catalog_enable_response import BasinCatalogEnableResponse as BasinCatalogEnableResponse
+from .maintenance_config_get_response import MaintenanceConfigGetResponse as MaintenanceConfigGetResponse
+from .maintenance_config_update_params import MaintenanceConfigUpdateParams as MaintenanceConfigUpdateParams
+from .maintenance_config_update_response import MaintenanceConfigUpdateResponse as MaintenanceConfigUpdateResponse
diff --git a/src/cloudflare/types/basin_catalog/basin_catalog_delete_params.py b/src/cloudflare/types/basin_catalog/basin_catalog_delete_params.py
new file mode 100644
index 00000000000..b45c89cec7a
--- /dev/null
+++ b/src/cloudflare/types/basin_catalog/basin_catalog_delete_params.py
@@ -0,0 +1,15 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import Required, TypedDict
+
+__all__ = ["BasinCatalogDeleteParams"]
+
+
+class BasinCatalogDeleteParams(TypedDict, total=False):
+ account_id: Required[str]
+ """Use this to identify the account."""
+
+ force: bool
+ """Remove child metadata before deleting the catalog."""
diff --git a/src/cloudflare/types/basin_catalog/basin_catalog_enable_response.py b/src/cloudflare/types/basin_catalog/basin_catalog_enable_response.py
new file mode 100644
index 00000000000..9713c200518
--- /dev/null
+++ b/src/cloudflare/types/basin_catalog/basin_catalog_enable_response.py
@@ -0,0 +1,15 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from ..._models import BaseModel
+
+__all__ = ["BasinCatalogEnableResponse"]
+
+
+class BasinCatalogEnableResponse(BaseModel):
+ """Contains response from activating an R2 bucket as a catalog."""
+
+ id: str
+ """Use this to uniquely identify the activated catalog."""
+
+ name: str
+ """Specifies the name of the activated catalog."""
diff --git a/src/cloudflare/types/basin_catalog/basin_catalog_get_response.py b/src/cloudflare/types/basin_catalog/basin_catalog_get_response.py
new file mode 100644
index 00000000000..c1a73e17d6f
--- /dev/null
+++ b/src/cloudflare/types/basin_catalog/basin_catalog_get_response.py
@@ -0,0 +1,76 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Optional
+from typing_extensions import Literal
+
+from ..._models import BaseModel
+
+__all__ = [
+ "BasinCatalogGetResponse",
+ "MaintenanceConfig",
+ "MaintenanceConfigCompaction",
+ "MaintenanceConfigSnapshotExpiration",
+]
+
+
+class MaintenanceConfigCompaction(BaseModel):
+ """Configures compaction for catalog maintenance."""
+
+ state: Literal["enabled", "disabled"]
+ """Specifies the state of maintenance operations."""
+
+ target_size_mb: Literal["64", "128", "256", "512"]
+ """Sets the target file size for compaction in megabytes. Defaults to "128"."""
+
+
+class MaintenanceConfigSnapshotExpiration(BaseModel):
+ """Configures snapshot expiration settings."""
+
+ max_snapshot_age: str
+ """Specifies the maximum age for snapshots.
+
+ The system deletes snapshots older than this age. Format: where
+ unit is d (days), h (hours), m (minutes), or s (seconds). Examples: "7d" (7
+ days), "48h" (48 hours), "2880m" (2,880 minutes). Defaults to "7d".
+ """
+
+ min_snapshots_to_keep: int
+ """Specifies the minimum number of snapshots to retain. Defaults to 100."""
+
+ state: Literal["enabled", "disabled"]
+ """Specifies the state of maintenance operations."""
+
+
+class MaintenanceConfig(BaseModel):
+ """Configures maintenance for the catalog."""
+
+ compaction: Optional[MaintenanceConfigCompaction] = None
+ """Configures compaction for catalog maintenance."""
+
+ interval: Optional[str] = None
+ """Scheduling interval between normal table maintenance runs."""
+
+ snapshot_expiration: Optional[MaintenanceConfigSnapshotExpiration] = None
+ """Configures snapshot expiration settings."""
+
+
+class BasinCatalogGetResponse(BaseModel):
+ """Contains R2 Data Catalog information."""
+
+ id: str
+ """Use this to uniquely identify the catalog."""
+
+ bucket: str
+ """Specifies the associated R2 bucket name."""
+
+ name: str
+ """Specifies the catalog name (generated from account and bucket name)."""
+
+ status: Literal["active", "inactive"]
+ """Indicates the status of the catalog."""
+
+ credential_status: Optional[Literal["present", "absent"]] = None
+ """Shows the credential configuration status."""
+
+ maintenance_config: Optional[MaintenanceConfig] = None
+ """Configures maintenance for the catalog."""
diff --git a/src/cloudflare/types/basin_catalog/basin_catalog_list_response.py b/src/cloudflare/types/basin_catalog/basin_catalog_list_response.py
new file mode 100644
index 00000000000..da466dc3858
--- /dev/null
+++ b/src/cloudflare/types/basin_catalog/basin_catalog_list_response.py
@@ -0,0 +1,84 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import List, Optional
+from typing_extensions import Literal
+
+from ..._models import BaseModel
+
+__all__ = [
+ "BasinCatalogListResponse",
+ "Warehouse",
+ "WarehouseMaintenanceConfig",
+ "WarehouseMaintenanceConfigCompaction",
+ "WarehouseMaintenanceConfigSnapshotExpiration",
+]
+
+
+class WarehouseMaintenanceConfigCompaction(BaseModel):
+ """Configures compaction for catalog maintenance."""
+
+ state: Literal["enabled", "disabled"]
+ """Specifies the state of maintenance operations."""
+
+ target_size_mb: Literal["64", "128", "256", "512"]
+ """Sets the target file size for compaction in megabytes. Defaults to "128"."""
+
+
+class WarehouseMaintenanceConfigSnapshotExpiration(BaseModel):
+ """Configures snapshot expiration settings."""
+
+ max_snapshot_age: str
+ """Specifies the maximum age for snapshots.
+
+ The system deletes snapshots older than this age. Format: where
+ unit is d (days), h (hours), m (minutes), or s (seconds). Examples: "7d" (7
+ days), "48h" (48 hours), "2880m" (2,880 minutes). Defaults to "7d".
+ """
+
+ min_snapshots_to_keep: int
+ """Specifies the minimum number of snapshots to retain. Defaults to 100."""
+
+ state: Literal["enabled", "disabled"]
+ """Specifies the state of maintenance operations."""
+
+
+class WarehouseMaintenanceConfig(BaseModel):
+ """Configures maintenance for the catalog."""
+
+ compaction: Optional[WarehouseMaintenanceConfigCompaction] = None
+ """Configures compaction for catalog maintenance."""
+
+ interval: Optional[str] = None
+ """Scheduling interval between normal table maintenance runs."""
+
+ snapshot_expiration: Optional[WarehouseMaintenanceConfigSnapshotExpiration] = None
+ """Configures snapshot expiration settings."""
+
+
+class Warehouse(BaseModel):
+ """Contains R2 Data Catalog information."""
+
+ id: str
+ """Use this to uniquely identify the catalog."""
+
+ bucket: str
+ """Specifies the associated R2 bucket name."""
+
+ name: str
+ """Specifies the catalog name (generated from account and bucket name)."""
+
+ status: Literal["active", "inactive"]
+ """Indicates the status of the catalog."""
+
+ credential_status: Optional[Literal["present", "absent"]] = None
+ """Shows the credential configuration status."""
+
+ maintenance_config: Optional[WarehouseMaintenanceConfig] = None
+ """Configures maintenance for the catalog."""
+
+
+class BasinCatalogListResponse(BaseModel):
+ """Contains the list of catalogs."""
+
+ warehouses: List[Warehouse]
+ """Lists catalogs in the account."""
diff --git a/src/cloudflare/types/basin_catalog/credential_create_params.py b/src/cloudflare/types/basin_catalog/credential_create_params.py
new file mode 100644
index 00000000000..f4bfaacdb58
--- /dev/null
+++ b/src/cloudflare/types/basin_catalog/credential_create_params.py
@@ -0,0 +1,15 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import Required, TypedDict
+
+__all__ = ["CredentialCreateParams"]
+
+
+class CredentialCreateParams(TypedDict, total=False):
+ account_id: Required[str]
+ """Use this to identify the account."""
+
+ token: Required[str]
+ """Provides the Cloudflare API token for accessing R2."""
diff --git a/src/cloudflare/types/basin_catalog/maintenance_config_get_response.py b/src/cloudflare/types/basin_catalog/maintenance_config_get_response.py
new file mode 100644
index 00000000000..33b577c28e5
--- /dev/null
+++ b/src/cloudflare/types/basin_catalog/maintenance_config_get_response.py
@@ -0,0 +1,64 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Optional
+from typing_extensions import Literal
+
+from ..._models import BaseModel
+
+__all__ = [
+ "MaintenanceConfigGetResponse",
+ "MaintenanceConfig",
+ "MaintenanceConfigCompaction",
+ "MaintenanceConfigSnapshotExpiration",
+]
+
+
+class MaintenanceConfigCompaction(BaseModel):
+ """Configures compaction for catalog maintenance."""
+
+ state: Literal["enabled", "disabled"]
+ """Specifies the state of maintenance operations."""
+
+ target_size_mb: Literal["64", "128", "256", "512"]
+ """Sets the target file size for compaction in megabytes. Defaults to "128"."""
+
+
+class MaintenanceConfigSnapshotExpiration(BaseModel):
+ """Configures snapshot expiration settings."""
+
+ max_snapshot_age: str
+ """Specifies the maximum age for snapshots.
+
+ The system deletes snapshots older than this age. Format: where
+ unit is d (days), h (hours), m (minutes), or s (seconds). Examples: "7d" (7
+ days), "48h" (48 hours), "2880m" (2,880 minutes). Defaults to "7d".
+ """
+
+ min_snapshots_to_keep: int
+ """Specifies the minimum number of snapshots to retain. Defaults to 100."""
+
+ state: Literal["enabled", "disabled"]
+ """Specifies the state of maintenance operations."""
+
+
+class MaintenanceConfig(BaseModel):
+ """Configures maintenance for the catalog."""
+
+ compaction: Optional[MaintenanceConfigCompaction] = None
+ """Configures compaction for catalog maintenance."""
+
+ interval: Optional[str] = None
+ """Scheduling interval between normal table maintenance runs."""
+
+ snapshot_expiration: Optional[MaintenanceConfigSnapshotExpiration] = None
+ """Configures snapshot expiration settings."""
+
+
+class MaintenanceConfigGetResponse(BaseModel):
+ """Contains maintenance configuration and credential status."""
+
+ credential_status: Literal["present", "absent"]
+ """Shows the credential configuration status."""
+
+ maintenance_config: MaintenanceConfig
+ """Configures maintenance for the catalog."""
diff --git a/src/cloudflare/types/basin_catalog/maintenance_config_update_params.py b/src/cloudflare/types/basin_catalog/maintenance_config_update_params.py
new file mode 100644
index 00000000000..19d1f1bffef
--- /dev/null
+++ b/src/cloudflare/types/basin_catalog/maintenance_config_update_params.py
@@ -0,0 +1,41 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import Literal, Required, TypedDict
+
+__all__ = ["MaintenanceConfigUpdateParams", "Compaction", "SnapshotExpiration"]
+
+
+class MaintenanceConfigUpdateParams(TypedDict, total=False):
+ account_id: Required[str]
+ """Use this to identify the account."""
+
+ compaction: Compaction
+ """Updates compaction configuration (all fields optional)."""
+
+ snapshot_expiration: SnapshotExpiration
+ """Updates snapshot expiration configuration (all fields optional)."""
+
+
+class Compaction(TypedDict, total=False):
+ """Updates compaction configuration (all fields optional)."""
+
+ state: Literal["enabled", "disabled"]
+ """Specifies the state of maintenance operations."""
+
+ target_size_mb: Literal["64", "128", "256", "512"]
+ """Sets the target file size for compaction in megabytes. Defaults to "128"."""
+
+
+class SnapshotExpiration(TypedDict, total=False):
+ """Updates snapshot expiration configuration (all fields optional)."""
+
+ max_snapshot_age: str
+ """Updates the maximum age for snapshots optionally."""
+
+ min_snapshots_to_keep: int
+ """Updates the minimum number of snapshots to retain optionally."""
+
+ state: Literal["enabled", "disabled"]
+ """Specifies the state of maintenance operations."""
diff --git a/src/cloudflare/types/basin_catalog/maintenance_config_update_response.py b/src/cloudflare/types/basin_catalog/maintenance_config_update_response.py
new file mode 100644
index 00000000000..165444cb6ef
--- /dev/null
+++ b/src/cloudflare/types/basin_catalog/maintenance_config_update_response.py
@@ -0,0 +1,49 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Optional
+from typing_extensions import Literal
+
+from ..._models import BaseModel
+
+__all__ = ["MaintenanceConfigUpdateResponse", "Compaction", "SnapshotExpiration"]
+
+
+class Compaction(BaseModel):
+ """Configures compaction for catalog maintenance."""
+
+ state: Literal["enabled", "disabled"]
+ """Specifies the state of maintenance operations."""
+
+ target_size_mb: Literal["64", "128", "256", "512"]
+ """Sets the target file size for compaction in megabytes. Defaults to "128"."""
+
+
+class SnapshotExpiration(BaseModel):
+ """Configures snapshot expiration settings."""
+
+ max_snapshot_age: str
+ """Specifies the maximum age for snapshots.
+
+ The system deletes snapshots older than this age. Format: where
+ unit is d (days), h (hours), m (minutes), or s (seconds). Examples: "7d" (7
+ days), "48h" (48 hours), "2880m" (2,880 minutes). Defaults to "7d".
+ """
+
+ min_snapshots_to_keep: int
+ """Specifies the minimum number of snapshots to retain. Defaults to 100."""
+
+ state: Literal["enabled", "disabled"]
+ """Specifies the state of maintenance operations."""
+
+
+class MaintenanceConfigUpdateResponse(BaseModel):
+ """Configures maintenance for the catalog."""
+
+ compaction: Optional[Compaction] = None
+ """Configures compaction for catalog maintenance."""
+
+ interval: Optional[str] = None
+ """Scheduling interval between normal table maintenance runs."""
+
+ snapshot_expiration: Optional[SnapshotExpiration] = None
+ """Configures snapshot expiration settings."""
diff --git a/src/cloudflare/types/basin_catalog/namespace_list_params.py b/src/cloudflare/types/basin_catalog/namespace_list_params.py
new file mode 100644
index 00000000000..fb42c240184
--- /dev/null
+++ b/src/cloudflare/types/basin_catalog/namespace_list_params.py
@@ -0,0 +1,41 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import Required, TypedDict
+
+__all__ = ["NamespaceListParams"]
+
+
+class NamespaceListParams(TypedDict, total=False):
+ account_id: Required[str]
+ """Use this to identify the account."""
+
+ page_size: int
+ """Maximum number of namespaces to return per page. Defaults to 100, maximum 1000."""
+
+ page_token: str
+ """
+ Opaque pagination token from a previous response. Use this to fetch the next
+ page of results.
+ """
+
+ parent: str
+ """Parent namespace to filter by.
+
+ Only returns direct children of this namespace. For nested namespaces, use %1F
+ as separator (e.g., "bronze%1Fanalytics"). Omit this parameter to list top-level
+ namespaces.
+ """
+
+ return_details: bool
+ """
+ Whether to include additional metadata (timestamps). When true, response
+ includes created_at and updated_at arrays.
+ """
+
+ return_uuids: bool
+ """
+ Whether to include namespace UUIDs in the response. Set to true to receive the
+ namespace_uuids array.
+ """
diff --git a/src/cloudflare/types/basin_catalog/namespace_list_response.py b/src/cloudflare/types/basin_catalog/namespace_list_response.py
new file mode 100644
index 00000000000..98f51af6e5f
--- /dev/null
+++ b/src/cloudflare/types/basin_catalog/namespace_list_response.py
@@ -0,0 +1,52 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import List, Optional
+from datetime import datetime
+
+from ..._models import BaseModel
+
+__all__ = ["NamespaceListResponse", "Detail"]
+
+
+class Detail(BaseModel):
+ """Contains namespace with metadata details."""
+
+ namespace: List[str]
+ """
+ Specifies the hierarchical namespace parts as an array of strings. For example,
+ ["bronze", "analytics"] represents the namespace "bronze.analytics".
+ """
+
+ namespace_uuid: str
+ """Contains the UUID that persists across renames."""
+
+ created_at: Optional[datetime] = None
+ """Indicates the creation timestamp in ISO 8601 format."""
+
+ updated_at: Optional[datetime] = None
+ """Shows the last update timestamp in ISO 8601 format. Null if never updated."""
+
+
+class NamespaceListResponse(BaseModel):
+ """Contains the list of namespaces with optional pagination."""
+
+ namespaces: List[List[str]]
+ """Lists namespaces in the catalog."""
+
+ details: Optional[List[Detail]] = None
+ """
+ Contains detailed metadata for each namespace when return_details is true. Each
+ object includes the namespace, UUID, and timestamps.
+ """
+
+ namespace_uuids: Optional[List[str]] = None
+ """
+ Contains UUIDs for each namespace when return_uuids is true. The order
+ corresponds to the namespaces array.
+ """
+
+ next_page_token: Optional[str] = None
+ """
+ Use this opaque token to fetch the next page of results. A null or absent value
+ indicates the last page.
+ """
diff --git a/src/cloudflare/types/basin_catalog/namespaces/__init__.py b/src/cloudflare/types/basin_catalog/namespaces/__init__.py
new file mode 100644
index 00000000000..e6ecba7fdbe
--- /dev/null
+++ b/src/cloudflare/types/basin_catalog/namespaces/__init__.py
@@ -0,0 +1,6 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from .table_list_params import TableListParams as TableListParams
+from .table_list_response import TableListResponse as TableListResponse
diff --git a/src/cloudflare/types/basin_catalog/namespaces/table_list_params.py b/src/cloudflare/types/basin_catalog/namespaces/table_list_params.py
new file mode 100644
index 00000000000..e9b5044f6ee
--- /dev/null
+++ b/src/cloudflare/types/basin_catalog/namespaces/table_list_params.py
@@ -0,0 +1,37 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import Required, TypedDict
+
+__all__ = ["TableListParams"]
+
+
+class TableListParams(TypedDict, total=False):
+ account_id: Required[str]
+ """Use this to identify the account."""
+
+ bucket_name: Required[str]
+ """Specifies the R2 bucket name."""
+
+ page_size: int
+ """Maximum number of tables to return per page. Defaults to 100, maximum 1000."""
+
+ page_token: str
+ """
+ Opaque pagination token from a previous response. Use this to fetch the next
+ page of results.
+ """
+
+ return_details: bool
+ """
+ Whether to include additional metadata (timestamps, locations). When true,
+ response includes created_at, updated_at, metadata_locations, and locations
+ arrays.
+ """
+
+ return_uuids: bool
+ """
+ Whether to include table UUIDs in the response. Set to true to receive the
+ table_uuids array.
+ """
diff --git a/src/cloudflare/types/basin_catalog/namespaces/table_list_response.py b/src/cloudflare/types/basin_catalog/namespaces/table_list_response.py
new file mode 100644
index 00000000000..ad0657255b2
--- /dev/null
+++ b/src/cloudflare/types/basin_catalog/namespaces/table_list_response.py
@@ -0,0 +1,81 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import List, Optional
+from datetime import datetime
+
+from ...._models import BaseModel
+
+__all__ = ["TableListResponse", "Identifier", "Detail", "DetailIdentifier"]
+
+
+class Identifier(BaseModel):
+ """Specifies a unique table identifier within a catalog."""
+
+ name: str
+ """Specifies the table name."""
+
+ namespace: List[str]
+ """
+ Specifies the hierarchical namespace parts as an array of strings. For example,
+ ["bronze", "analytics"] represents the namespace "bronze.analytics".
+ """
+
+
+class DetailIdentifier(BaseModel):
+ """Specifies a unique table identifier within a catalog."""
+
+ name: str
+ """Specifies the table name."""
+
+ namespace: List[str]
+ """
+ Specifies the hierarchical namespace parts as an array of strings. For example,
+ ["bronze", "analytics"] represents the namespace "bronze.analytics".
+ """
+
+
+class Detail(BaseModel):
+ """Contains table with metadata."""
+
+ identifier: DetailIdentifier
+ """Specifies a unique table identifier within a catalog."""
+
+ table_uuid: str
+ """Contains the UUID that persists across renames."""
+
+ created_at: Optional[datetime] = None
+ """Indicates the creation timestamp in ISO 8601 format."""
+
+ location: Optional[str] = None
+ """Specifies the base S3 URI for table storage location."""
+
+ metadata_location: Optional[str] = None
+ """Contains the S3 URI to table metadata file. Null for staged tables."""
+
+ updated_at: Optional[datetime] = None
+ """Shows the last update timestamp in ISO 8601 format. Null if never updated."""
+
+
+class TableListResponse(BaseModel):
+ """Contains the list of tables with optional pagination."""
+
+ identifiers: List[Identifier]
+ """Lists tables in the namespace."""
+
+ details: Optional[List[Detail]] = None
+ """
+ Contains detailed metadata for each table when return_details is true. Each
+ object includes identifier, UUID, timestamps, and locations.
+ """
+
+ next_page_token: Optional[str] = None
+ """
+ Use this opaque token to fetch the next page of results. A null or absent value
+ indicates the last page.
+ """
+
+ table_uuids: Optional[List[str]] = None
+ """
+ Contains UUIDs for each table when return_uuids is true. The order corresponds
+ to the identifiers array.
+ """
diff --git a/src/cloudflare/types/basin_catalog/namespaces/tables/__init__.py b/src/cloudflare/types/basin_catalog/namespaces/tables/__init__.py
new file mode 100644
index 00000000000..522345bd5dd
--- /dev/null
+++ b/src/cloudflare/types/basin_catalog/namespaces/tables/__init__.py
@@ -0,0 +1,7 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from .maintenance_config_get_response import MaintenanceConfigGetResponse as MaintenanceConfigGetResponse
+from .maintenance_config_update_params import MaintenanceConfigUpdateParams as MaintenanceConfigUpdateParams
+from .maintenance_config_update_response import MaintenanceConfigUpdateResponse as MaintenanceConfigUpdateResponse
diff --git a/src/cloudflare/types/basin_catalog/namespaces/tables/maintenance_config_get_response.py b/src/cloudflare/types/basin_catalog/namespaces/tables/maintenance_config_get_response.py
new file mode 100644
index 00000000000..b566334cea6
--- /dev/null
+++ b/src/cloudflare/types/basin_catalog/namespaces/tables/maintenance_config_get_response.py
@@ -0,0 +1,60 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Optional
+from datetime import datetime
+from typing_extensions import Literal
+
+from ....._models import BaseModel
+
+__all__ = [
+ "MaintenanceConfigGetResponse",
+ "MaintenanceConfig",
+ "MaintenanceConfigCompaction",
+ "MaintenanceConfigSnapshotExpiration",
+]
+
+
+class MaintenanceConfigCompaction(BaseModel):
+ """Configures compaction settings for table optimization."""
+
+ state: Literal["enabled", "disabled"]
+ """Specifies the state of maintenance operations."""
+
+ target_size_mb: Literal["64", "128", "256", "512"]
+ """Sets the target file size for compaction in megabytes. Defaults to "128"."""
+
+ next_eligible_at: Optional[datetime] = None
+ """Earliest time when the scheduler can claim this operation. Null when disabled."""
+
+
+class MaintenanceConfigSnapshotExpiration(BaseModel):
+ max_snapshot_age: str
+ """Specifies the maximum age for snapshots."""
+
+ min_snapshots_to_keep: int
+ """Specifies the minimum number of snapshots to retain. Defaults to 100."""
+
+ state: Literal["enabled", "disabled"]
+ """Specifies the state of maintenance operations."""
+
+ next_eligible_at: Optional[datetime] = None
+ """Earliest time when the scheduler can claim this operation. Null when disabled."""
+
+
+class MaintenanceConfig(BaseModel):
+ """Configures maintenance for the table."""
+
+ compaction: Optional[MaintenanceConfigCompaction] = None
+ """Configures compaction settings for table optimization."""
+
+ interval: Optional[str] = None
+ """Scheduling interval between normal table maintenance runs."""
+
+ snapshot_expiration: Optional[MaintenanceConfigSnapshotExpiration] = None
+
+
+class MaintenanceConfigGetResponse(BaseModel):
+ """Contains table maintenance configuration."""
+
+ maintenance_config: MaintenanceConfig
+ """Configures maintenance for the table."""
diff --git a/src/cloudflare/types/basin_catalog/namespaces/tables/maintenance_config_update_params.py b/src/cloudflare/types/basin_catalog/namespaces/tables/maintenance_config_update_params.py
new file mode 100644
index 00000000000..0b23ad885bf
--- /dev/null
+++ b/src/cloudflare/types/basin_catalog/namespaces/tables/maintenance_config_update_params.py
@@ -0,0 +1,46 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import Literal, Required, TypedDict
+
+__all__ = ["MaintenanceConfigUpdateParams", "Compaction", "SnapshotExpiration"]
+
+
+class MaintenanceConfigUpdateParams(TypedDict, total=False):
+ account_id: Required[str]
+ """Use this to identify the account."""
+
+ bucket_name: Required[str]
+ """Specifies the R2 bucket name."""
+
+ namespace: Required[str]
+
+ compaction: Compaction
+ """Updates table compaction configuration; all fields are optional."""
+
+ snapshot_expiration: SnapshotExpiration
+ """Updates snapshot expiration configuration (all fields optional)."""
+
+
+class Compaction(TypedDict, total=False):
+ """Updates table compaction configuration; all fields are optional."""
+
+ state: Literal["enabled", "disabled"]
+ """Specifies the state of maintenance operations."""
+
+ target_size_mb: Literal["64", "128", "256", "512"]
+ """Sets the target file size for compaction in megabytes. Defaults to "128"."""
+
+
+class SnapshotExpiration(TypedDict, total=False):
+ """Updates snapshot expiration configuration (all fields optional)."""
+
+ max_snapshot_age: str
+ """Updates the maximum age for snapshots optionally."""
+
+ min_snapshots_to_keep: int
+ """Updates the minimum number of snapshots to retain optionally."""
+
+ state: Literal["enabled", "disabled"]
+ """Specifies the state of maintenance operations."""
diff --git a/src/cloudflare/types/basin_catalog/namespaces/tables/maintenance_config_update_response.py b/src/cloudflare/types/basin_catalog/namespaces/tables/maintenance_config_update_response.py
new file mode 100644
index 00000000000..2bcc1d7de43
--- /dev/null
+++ b/src/cloudflare/types/basin_catalog/namespaces/tables/maintenance_config_update_response.py
@@ -0,0 +1,48 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Optional
+from datetime import datetime
+from typing_extensions import Literal
+
+from ....._models import BaseModel
+
+__all__ = ["MaintenanceConfigUpdateResponse", "Compaction", "SnapshotExpiration"]
+
+
+class Compaction(BaseModel):
+ """Configures compaction settings for table optimization."""
+
+ state: Literal["enabled", "disabled"]
+ """Specifies the state of maintenance operations."""
+
+ target_size_mb: Literal["64", "128", "256", "512"]
+ """Sets the target file size for compaction in megabytes. Defaults to "128"."""
+
+ next_eligible_at: Optional[datetime] = None
+ """Earliest time when the scheduler can claim this operation. Null when disabled."""
+
+
+class SnapshotExpiration(BaseModel):
+ max_snapshot_age: str
+ """Specifies the maximum age for snapshots."""
+
+ min_snapshots_to_keep: int
+ """Specifies the minimum number of snapshots to retain. Defaults to 100."""
+
+ state: Literal["enabled", "disabled"]
+ """Specifies the state of maintenance operations."""
+
+ next_eligible_at: Optional[datetime] = None
+ """Earliest time when the scheduler can claim this operation. Null when disabled."""
+
+
+class MaintenanceConfigUpdateResponse(BaseModel):
+ """Configures maintenance for the table."""
+
+ compaction: Optional[Compaction] = None
+ """Configures compaction settings for table optimization."""
+
+ interval: Optional[str] = None
+ """Scheduling interval between normal table maintenance runs."""
+
+ snapshot_expiration: Optional[SnapshotExpiration] = None
diff --git a/src/cloudflare/types/billing/usage_get_account_usage_v2_response.py b/src/cloudflare/types/billing/usage_get_account_usage_v2_response.py
index bfefe85740e..9bb89d27790 100644
--- a/src/cloudflare/types/billing/usage_get_account_usage_v2_response.py
+++ b/src/cloudflare/types/billing/usage_get_account_usage_v2_response.py
@@ -71,13 +71,16 @@ class UsageGetAccountUsageV2ResponseItem(BaseModel):
billing_account_id: Optional[str] = FieldInfo(alias="BillingAccountId", default=None)
"""Public identifier of the Cloudflare account (account tag).
- Omitted when account is not part of the requested grouping.
+ Omitted when account is not part of the requested grouping, and always omitted
+ for usage measured at contract level, even when grouping by account: that usage
+ is returned as its own record with no account.
"""
billing_account_name: Optional[str] = FieldInfo(alias="BillingAccountName", default=None)
"""Display name of the Cloudflare account.
- Omitted when account is not part of the requested grouping.
+ Omitted when account is not part of the requested grouping, and for usage
+ measured at contract level.
"""
billing_currency: Optional[str] = FieldInfo(alias="BillingCurrency", default=None)
@@ -191,10 +194,19 @@ class UsageGetAccountUsageV2ResponseItem(BaseModel):
"""
x_zone_id: Optional[str] = FieldInfo(alias="x_ZoneId", default=None)
- """The identifier for the Cloudflare zone (zone tag). Cloudflare extension."""
+ """The identifier for the Cloudflare zone (zone tag).
+
+ Omitted when zone is not part of the requested grouping, and always omitted for
+ usage measured at contract level, even when grouping by zone. Cloudflare
+ extension.
+ """
x_zone_name: Optional[str] = FieldInfo(alias="x_ZoneName", default=None)
- """The display name of the Cloudflare zone. Cloudflare extension."""
+ """The display name of the Cloudflare zone.
+
+ Omitted when zone is not part of the requested grouping, and for usage measured
+ at contract level. Cloudflare extension.
+ """
UsageGetAccountUsageV2Response: TypeAlias = List[UsageGetAccountUsageV2ResponseItem]
diff --git a/src/cloudflare/types/billing/usage_get_response.py b/src/cloudflare/types/billing/usage_get_response.py
index f27bb802b02..c4ee9c3439b 100644
--- a/src/cloudflare/types/billing/usage_get_response.py
+++ b/src/cloudflare/types/billing/usage_get_response.py
@@ -71,13 +71,16 @@ class UsageGetResponseItem(BaseModel):
billing_account_id: Optional[str] = FieldInfo(alias="BillingAccountId", default=None)
"""Public identifier of the Cloudflare account (account tag).
- Omitted when account is not part of the requested grouping.
+ Omitted when account is not part of the requested grouping, and always omitted
+ for usage measured at contract level, even when grouping by account: that usage
+ is returned as its own record with no account.
"""
billing_account_name: Optional[str] = FieldInfo(alias="BillingAccountName", default=None)
"""Display name of the Cloudflare account.
- Omitted when account is not part of the requested grouping.
+ Omitted when account is not part of the requested grouping, and for usage
+ measured at contract level.
"""
billing_currency: Optional[str] = FieldInfo(alias="BillingCurrency", default=None)
@@ -191,10 +194,19 @@ class UsageGetResponseItem(BaseModel):
"""
x_zone_id: Optional[str] = FieldInfo(alias="x_ZoneId", default=None)
- """The identifier for the Cloudflare zone (zone tag). Cloudflare extension."""
+ """The identifier for the Cloudflare zone (zone tag).
+
+ Omitted when zone is not part of the requested grouping, and always omitted for
+ usage measured at contract level, even when grouping by zone. Cloudflare
+ extension.
+ """
x_zone_name: Optional[str] = FieldInfo(alias="x_ZoneName", default=None)
- """The display name of the Cloudflare zone. Cloudflare extension."""
+ """The display name of the Cloudflare zone.
+
+ Omitted when zone is not part of the requested grouping, and for usage measured
+ at contract level. Cloudflare extension.
+ """
UsageGetResponse: TypeAlias = List[UsageGetResponseItem]
diff --git a/src/cloudflare/types/browser_rendering/crawl_create_params.py b/src/cloudflare/types/browser_rendering/crawl_create_params.py
index ab0502b2b4d..288ecb007cf 100644
--- a/src/cloudflare/types/browser_rendering/crawl_create_params.py
+++ b/src/cloudflare/types/browser_rendering/crawl_create_params.py
@@ -98,6 +98,13 @@ class Variant0(TypedDict, total=False):
best_attempt: Annotated[bool, PropertyInfo(alias="bestAttempt")]
"""Attempt to proceed when 'awaited' events fail or timeout."""
+ browser: Literal["kitesurf"]
+ """Rendering backend for this crawl.
+
+ Set to `kitesurf` to render pages with Kitesurf (beta). Only valid when `render`
+ is `true`.
+ """
+
content_use: Annotated[Literal["reference", "full"], PropertyInfo(alias="contentUse")]
"""
Intended content use level to respect the `use` Content-Signal directive in
diff --git a/src/cloudflare/types/cache/__init__.py b/src/cloudflare/types/cache/__init__.py
index f480db6bcd4..54a133b1b07 100644
--- a/src/cloudflare/types/cache/__init__.py
+++ b/src/cloudflare/types/cache/__init__.py
@@ -10,7 +10,9 @@
from .variant_get_response import VariantGetResponse as VariantGetResponse
from .regional_tiered_cache import RegionalTieredCache as RegionalTieredCache
from .variant_edit_response import VariantEditResponse as VariantEditResponse
+from .cache_invalidate_params import CacheInvalidateParams as CacheInvalidateParams
from .variant_delete_response import VariantDeleteResponse as VariantDeleteResponse
+from .cache_invalidate_response import CacheInvalidateResponse as CacheInvalidateResponse
from .cache_reserve_edit_params import CacheReserveEditParams as CacheReserveEditParams
from .cache_reserve_get_response import CacheReserveGetResponse as CacheReserveGetResponse
from .cache_reserve_edit_response import CacheReserveEditResponse as CacheReserveEditResponse
@@ -30,9 +32,13 @@
from .regional_tiered_cache_get_response import RegionalTieredCacheGetResponse as RegionalTieredCacheGetResponse
from .smart_tiered_cache_create_response import SmartTieredCacheCreateResponse as SmartTieredCacheCreateResponse
from .smart_tiered_cache_delete_response import SmartTieredCacheDeleteResponse as SmartTieredCacheDeleteResponse
+from .cache_invalidate_environment_params import CacheInvalidateEnvironmentParams as CacheInvalidateEnvironmentParams
from .origin_cloud_region_delete_response import OriginCloudRegionDeleteResponse as OriginCloudRegionDeleteResponse
from .origin_cloud_region_update_response import OriginCloudRegionUpdateResponse as OriginCloudRegionUpdateResponse
from .regional_tiered_cache_edit_response import RegionalTieredCacheEditResponse as RegionalTieredCacheEditResponse
+from .cache_invalidate_environment_response import (
+ CacheInvalidateEnvironmentResponse as CacheInvalidateEnvironmentResponse,
+)
from .origin_cloud_region_bulk_update_params import (
OriginCloudRegionBulkUpdateParams as OriginCloudRegionBulkUpdateParams,
)
diff --git a/src/cloudflare/types/cache/cache_invalidate_environment_params.py b/src/cloudflare/types/cache/cache_invalidate_environment_params.py
new file mode 100644
index 00000000000..1bb486bfb29
--- /dev/null
+++ b/src/cloudflare/types/cache/cache_invalidate_environment_params.py
@@ -0,0 +1,113 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Dict, Union, Iterable
+from typing_extensions import Required, TypeAlias, TypedDict
+
+from ..._types import SequenceNotStr
+
+__all__ = [
+ "CacheInvalidateEnvironmentParams",
+ "CachePurgeFlexPurgeByTags",
+ "CachePurgeFlexPurgeByHostnames",
+ "CachePurgeFlexPurgeByPrefixes",
+ "CachePurgeEverything",
+ "CachePurgeSingleFile",
+ "CachePurgeSingleFileWithURLAndHeaders",
+ "CachePurgeSingleFileWithURLAndHeadersFile",
+]
+
+
+class CachePurgeFlexPurgeByTags(TypedDict, total=False):
+ zone_id: Required[str]
+
+ tags: SequenceNotStr[str]
+ """Cache tags.
+
+ Targets all content whose `Cache-Tag` response header contains at least one of
+ these tags. See
+ [Purge cache by cache-tags](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-tags/).
+ """
+
+
+class CachePurgeFlexPurgeByHostnames(TypedDict, total=False):
+ zone_id: Required[str]
+
+ hosts: SequenceNotStr[str]
+ """Hostnames, such as `www.example.com`.
+
+ Targets all content cached for these hostnames. See
+ [Purge cache by hostname](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-hostname/).
+ """
+
+
+class CachePurgeFlexPurgeByPrefixes(TypedDict, total=False):
+ zone_id: Required[str]
+
+ prefixes: SequenceNotStr[str]
+ """
+ URL prefixes, each a hostname followed by a path, such as
+ `www.example.com/blog/`. Targets all content whose URL starts with one of these
+ prefixes. Do not include a scheme, query string, or fragment. See
+ [Purge cache by prefix](https://developers.cloudflare.com/cache/how-to/purge-cache/purge_by_prefix/).
+ """
+
+
+class CachePurgeEverything(TypedDict, total=False):
+ zone_id: Required[str]
+
+ purge_everything: bool
+ """
+ Set to `true` to target all cached content in the zone, or in the environment
+ for the environment endpoints. Must be the only field in the request. See
+ [Purge everything](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-everything/).
+ """
+
+
+class CachePurgeSingleFile(TypedDict, total=False):
+ zone_id: Required[str]
+
+ files: SequenceNotStr[str]
+ """Full URLs, such as `https://www.example.com/css/styles.css`.
+
+ Targets the content cached for each URL. If your cache key includes request
+ headers, send objects with `url` and `headers` instead. See
+ [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
+ """
+
+
+class CachePurgeSingleFileWithURLAndHeaders(TypedDict, total=False):
+ zone_id: Required[str]
+
+ files: Iterable[CachePurgeSingleFileWithURLAndHeadersFile]
+ """URLs with the request headers your cache key uses.
+
+ Use this form when your cache key includes request headers, or the visitor's
+ device type, country, or language: send the header values each URL was cached
+ with, such as `CF-Device-Type`, `CF-IPCountry`, or `Accept-Language`.
+
+ When you send the `Origin` header, include the scheme and hostname. Include the
+ port unless it is the default for the scheme: 80 for `http`, 443 for `https`.
+
+ See
+ [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
+ """
+
+
+class CachePurgeSingleFileWithURLAndHeadersFile(TypedDict, total=False):
+ headers: Dict[str, str]
+ """Request headers and the values the content was cached with."""
+
+ url: str
+ """Full URL of the content."""
+
+
+CacheInvalidateEnvironmentParams: TypeAlias = Union[
+ CachePurgeFlexPurgeByTags,
+ CachePurgeFlexPurgeByHostnames,
+ CachePurgeFlexPurgeByPrefixes,
+ CachePurgeEverything,
+ CachePurgeSingleFile,
+ CachePurgeSingleFileWithURLAndHeaders,
+]
diff --git a/src/cloudflare/types/cache/cache_invalidate_environment_response.py b/src/cloudflare/types/cache/cache_invalidate_environment_response.py
new file mode 100644
index 00000000000..b5db7f60323
--- /dev/null
+++ b/src/cloudflare/types/cache/cache_invalidate_environment_response.py
@@ -0,0 +1,9 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from ..._models import BaseModel
+
+__all__ = ["CacheInvalidateEnvironmentResponse"]
+
+
+class CacheInvalidateEnvironmentResponse(BaseModel):
+ id: str
diff --git a/src/cloudflare/types/cache/cache_invalidate_params.py b/src/cloudflare/types/cache/cache_invalidate_params.py
new file mode 100644
index 00000000000..1974a385ec4
--- /dev/null
+++ b/src/cloudflare/types/cache/cache_invalidate_params.py
@@ -0,0 +1,113 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Dict, Union, Iterable
+from typing_extensions import Required, TypeAlias, TypedDict
+
+from ..._types import SequenceNotStr
+
+__all__ = [
+ "CacheInvalidateParams",
+ "CachePurgeFlexPurgeByTags",
+ "CachePurgeFlexPurgeByHostnames",
+ "CachePurgeFlexPurgeByPrefixes",
+ "CachePurgeEverything",
+ "CachePurgeSingleFile",
+ "CachePurgeSingleFileWithURLAndHeaders",
+ "CachePurgeSingleFileWithURLAndHeadersFile",
+]
+
+
+class CachePurgeFlexPurgeByTags(TypedDict, total=False):
+ zone_id: Required[str]
+
+ tags: SequenceNotStr[str]
+ """Cache tags.
+
+ Targets all content whose `Cache-Tag` response header contains at least one of
+ these tags. See
+ [Purge cache by cache-tags](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-tags/).
+ """
+
+
+class CachePurgeFlexPurgeByHostnames(TypedDict, total=False):
+ zone_id: Required[str]
+
+ hosts: SequenceNotStr[str]
+ """Hostnames, such as `www.example.com`.
+
+ Targets all content cached for these hostnames. See
+ [Purge cache by hostname](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-hostname/).
+ """
+
+
+class CachePurgeFlexPurgeByPrefixes(TypedDict, total=False):
+ zone_id: Required[str]
+
+ prefixes: SequenceNotStr[str]
+ """
+ URL prefixes, each a hostname followed by a path, such as
+ `www.example.com/blog/`. Targets all content whose URL starts with one of these
+ prefixes. Do not include a scheme, query string, or fragment. See
+ [Purge cache by prefix](https://developers.cloudflare.com/cache/how-to/purge-cache/purge_by_prefix/).
+ """
+
+
+class CachePurgeEverything(TypedDict, total=False):
+ zone_id: Required[str]
+
+ purge_everything: bool
+ """
+ Set to `true` to target all cached content in the zone, or in the environment
+ for the environment endpoints. Must be the only field in the request. See
+ [Purge everything](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-everything/).
+ """
+
+
+class CachePurgeSingleFile(TypedDict, total=False):
+ zone_id: Required[str]
+
+ files: SequenceNotStr[str]
+ """Full URLs, such as `https://www.example.com/css/styles.css`.
+
+ Targets the content cached for each URL. If your cache key includes request
+ headers, send objects with `url` and `headers` instead. See
+ [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
+ """
+
+
+class CachePurgeSingleFileWithURLAndHeaders(TypedDict, total=False):
+ zone_id: Required[str]
+
+ files: Iterable[CachePurgeSingleFileWithURLAndHeadersFile]
+ """URLs with the request headers your cache key uses.
+
+ Use this form when your cache key includes request headers, or the visitor's
+ device type, country, or language: send the header values each URL was cached
+ with, such as `CF-Device-Type`, `CF-IPCountry`, or `Accept-Language`.
+
+ When you send the `Origin` header, include the scheme and hostname. Include the
+ port unless it is the default for the scheme: 80 for `http`, 443 for `https`.
+
+ See
+ [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
+ """
+
+
+class CachePurgeSingleFileWithURLAndHeadersFile(TypedDict, total=False):
+ headers: Dict[str, str]
+ """Request headers and the values the content was cached with."""
+
+ url: str
+ """Full URL of the content."""
+
+
+CacheInvalidateParams: TypeAlias = Union[
+ CachePurgeFlexPurgeByTags,
+ CachePurgeFlexPurgeByHostnames,
+ CachePurgeFlexPurgeByPrefixes,
+ CachePurgeEverything,
+ CachePurgeSingleFile,
+ CachePurgeSingleFileWithURLAndHeaders,
+]
diff --git a/src/cloudflare/types/cache/cache_invalidate_response.py b/src/cloudflare/types/cache/cache_invalidate_response.py
new file mode 100644
index 00000000000..a493797a2db
--- /dev/null
+++ b/src/cloudflare/types/cache/cache_invalidate_response.py
@@ -0,0 +1,9 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from ..._models import BaseModel
+
+__all__ = ["CacheInvalidateResponse"]
+
+
+class CacheInvalidateResponse(BaseModel):
+ id: str
diff --git a/src/cloudflare/types/cache/cache_purge_environment_params.py b/src/cloudflare/types/cache/cache_purge_environment_params.py
index 2c6e2490ec6..f746b236753 100644
--- a/src/cloudflare/types/cache/cache_purge_environment_params.py
+++ b/src/cloudflare/types/cache/cache_purge_environment_params.py
@@ -23,9 +23,11 @@ class CachePurgeFlexPurgeByTags(TypedDict, total=False):
zone_id: Required[str]
tags: SequenceNotStr[str]
- """
- For more information on cache tags and purging by tags, please refer to
- [purge by cache-tags documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-tags/).
+ """Cache tags.
+
+ Targets all content whose `Cache-Tag` response header contains at least one of
+ these tags. See
+ [Purge cache by cache-tags](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-tags/).
"""
@@ -33,9 +35,10 @@ class CachePurgeFlexPurgeByHostnames(TypedDict, total=False):
zone_id: Required[str]
hosts: SequenceNotStr[str]
- """
- For more information purging by hostnames, please refer to
- [purge by hostname documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-hostname/).
+ """Hostnames, such as `www.example.com`.
+
+ Targets all content cached for these hostnames. See
+ [Purge cache by hostname](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-hostname/).
"""
@@ -44,8 +47,10 @@ class CachePurgeFlexPurgeByPrefixes(TypedDict, total=False):
prefixes: SequenceNotStr[str]
"""
- For more information on purging by prefixes, please refer to
- [purge by prefix documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge_by_prefix/).
+ URL prefixes, each a hostname followed by a path, such as
+ `www.example.com/blog/`. Targets all content whose URL starts with one of these
+ prefixes. Do not include a scheme, query string, or fragment. See
+ [Purge cache by prefix](https://developers.cloudflare.com/cache/how-to/purge-cache/purge_by_prefix/).
"""
@@ -54,8 +59,9 @@ class CachePurgeEverything(TypedDict, total=False):
purge_everything: bool
"""
- For more information, please refer to
- [purge everything documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-everything/).
+ Set to `true` to target all cached content in the zone, or in the environment
+ for the environment endpoints. Must be the only field in the request. See
+ [Purge everything](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-everything/).
"""
@@ -63,9 +69,11 @@ class CachePurgeSingleFile(TypedDict, total=False):
zone_id: Required[str]
files: SequenceNotStr[str]
- """
- For more information on purging files, please refer to
- [purge by single-file documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
+ """Full URLs, such as `https://www.example.com/css/styles.css`.
+
+ Targets the content cached for each URL. If your cache key includes request
+ headers, send objects with `url` and `headers` instead. See
+ [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
"""
@@ -73,16 +81,26 @@ class CachePurgeSingleFileWithURLAndHeaders(TypedDict, total=False):
zone_id: Required[str]
files: Iterable[CachePurgeSingleFileWithURLAndHeadersFile]
- """
- For more information on purging files with URL and headers, please refer to
- [purge by single-file documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
+ """URLs with the request headers your cache key uses.
+
+ Use this form when your cache key includes request headers, or the visitor's
+ device type, country, or language: send the header values each URL was cached
+ with, such as `CF-Device-Type`, `CF-IPCountry`, or `Accept-Language`.
+
+ When you send the `Origin` header, include the scheme and hostname. Include the
+ port unless it is the default for the scheme: 80 for `http`, 443 for `https`.
+
+ See
+ [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
"""
class CachePurgeSingleFileWithURLAndHeadersFile(TypedDict, total=False):
headers: Dict[str, str]
+ """Request headers and the values the content was cached with."""
url: str
+ """Full URL of the content."""
CachePurgeEnvironmentParams: TypeAlias = Union[
diff --git a/src/cloudflare/types/cache/cache_purge_params.py b/src/cloudflare/types/cache/cache_purge_params.py
index 800757500ba..a4f49270a07 100644
--- a/src/cloudflare/types/cache/cache_purge_params.py
+++ b/src/cloudflare/types/cache/cache_purge_params.py
@@ -23,9 +23,11 @@ class CachePurgeFlexPurgeByTags(TypedDict, total=False):
zone_id: Required[str]
tags: SequenceNotStr[str]
- """
- For more information on cache tags and purging by tags, please refer to
- [purge by cache-tags documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-tags/).
+ """Cache tags.
+
+ Targets all content whose `Cache-Tag` response header contains at least one of
+ these tags. See
+ [Purge cache by cache-tags](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-tags/).
"""
@@ -33,9 +35,10 @@ class CachePurgeFlexPurgeByHostnames(TypedDict, total=False):
zone_id: Required[str]
hosts: SequenceNotStr[str]
- """
- For more information purging by hostnames, please refer to
- [purge by hostname documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-hostname/).
+ """Hostnames, such as `www.example.com`.
+
+ Targets all content cached for these hostnames. See
+ [Purge cache by hostname](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-hostname/).
"""
@@ -44,8 +47,10 @@ class CachePurgeFlexPurgeByPrefixes(TypedDict, total=False):
prefixes: SequenceNotStr[str]
"""
- For more information on purging by prefixes, please refer to
- [purge by prefix documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge_by_prefix/).
+ URL prefixes, each a hostname followed by a path, such as
+ `www.example.com/blog/`. Targets all content whose URL starts with one of these
+ prefixes. Do not include a scheme, query string, or fragment. See
+ [Purge cache by prefix](https://developers.cloudflare.com/cache/how-to/purge-cache/purge_by_prefix/).
"""
@@ -54,8 +59,9 @@ class CachePurgeEverything(TypedDict, total=False):
purge_everything: bool
"""
- For more information, please refer to
- [purge everything documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-everything/).
+ Set to `true` to target all cached content in the zone, or in the environment
+ for the environment endpoints. Must be the only field in the request. See
+ [Purge everything](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-everything/).
"""
@@ -63,9 +69,11 @@ class CachePurgeSingleFile(TypedDict, total=False):
zone_id: Required[str]
files: SequenceNotStr[str]
- """
- For more information on purging files, please refer to
- [purge by single-file documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
+ """Full URLs, such as `https://www.example.com/css/styles.css`.
+
+ Targets the content cached for each URL. If your cache key includes request
+ headers, send objects with `url` and `headers` instead. See
+ [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
"""
@@ -73,16 +81,26 @@ class CachePurgeSingleFileWithURLAndHeaders(TypedDict, total=False):
zone_id: Required[str]
files: Iterable[CachePurgeSingleFileWithURLAndHeadersFile]
- """
- For more information on purging files with URL and headers, please refer to
- [purge by single-file documentation page](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
+ """URLs with the request headers your cache key uses.
+
+ Use this form when your cache key includes request headers, or the visitor's
+ device type, country, or language: send the header values each URL was cached
+ with, such as `CF-Device-Type`, `CF-IPCountry`, or `Accept-Language`.
+
+ When you send the `Origin` header, include the scheme and hostname. Include the
+ port unless it is the default for the scheme: 80 for `http`, 443 for `https`.
+
+ See
+ [Purge by single-file](https://developers.cloudflare.com/cache/how-to/purge-cache/purge-by-single-file/).
"""
class CachePurgeSingleFileWithURLAndHeadersFile(TypedDict, total=False):
headers: Dict[str, str]
+ """Request headers and the values the content was cached with."""
url: str
+ """Full URL of the content."""
CachePurgeParams: TypeAlias = Union[
diff --git a/src/cloudflare/types/client_certificates/client_certificate.py b/src/cloudflare/types/client_certificates/client_certificate.py
index 50452352e0c..3962424ba97 100644
--- a/src/cloudflare/types/client_certificates/client_certificate.py
+++ b/src/cloudflare/types/client_certificates/client_certificate.py
@@ -18,7 +18,7 @@ class CertificateAuthority(BaseModel):
class ClientCertificate(BaseModel):
id: Optional[str] = None
- """Identifier."""
+ """Client Certificate Tag"""
certificate: Optional[str] = None
"""The Client Certificate PEM."""
diff --git a/src/cloudflare/types/cloudforce_one/threat_events/indicator_list_params.py b/src/cloudflare/types/cloudforce_one/threat_events/indicator_list_params.py
index b94c6da51fb..74339cc323a 100644
--- a/src/cloudflare/types/cloudforce_one/threat_events/indicator_list_params.py
+++ b/src/cloudflare/types/cloudforce_one/threat_events/indicator_list_params.py
@@ -92,7 +92,10 @@ class IndicatorListParams(TypedDict, total=False):
related_events_limit: Annotated[float, PropertyInfo(alias="relatedEventsLimit")]
"""Limit the number of related events returned per indicator.
- Default: 2. Set to 0 for none, -1 for all events.
+ Default: 2. Set to 0 for none, -1 for all events. For JSON responses, when the
+ limit hides events, the indicator carries `relatedEventsHasMore: true` and the
+ response includes an advisory message — the cap is never applied silently. STIX
+ and TAXII representations do not include related-event data.
"""
search: Iterable[Search]
diff --git a/src/cloudflare/types/cloudforce_one/threat_events/indicator_list_response.py b/src/cloudflare/types/cloudforce_one/threat_events/indicator_list_response.py
index 3ee7b7f7b01..3427e7f89a9 100644
--- a/src/cloudflare/types/cloudforce_one/threat_events/indicator_list_response.py
+++ b/src/cloudflare/types/cloudforce_one/threat_events/indicator_list_response.py
@@ -163,6 +163,18 @@ class PropertiesIndicatorsItems(BaseModel):
related_events: Optional[List[PropertiesIndicatorsItemsRelatedEvent]] = FieldInfo(
alias="relatedEvents", default=None
)
+ """Related events, capped by `relatedEventsLimit` (default 2).
+
+ Check `relatedEventsHasMore` to detect a capped list; pass
+ `relatedEventsLimit=-1` to retrieve all of them.
+ """
+
+ related_events_has_more: Optional[bool] = FieldInfo(alias="relatedEventsHasMore", default=None)
+ """
+ True when this indicator appears in more events than `relatedEvents` contains
+ because `relatedEventsLimit` capped the list. Pass `relatedEventsLimit=-1` to
+ retrieve every related event.
+ """
tags: Optional[List[PropertiesIndicatorsItemsTag]] = None
diff --git a/src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset_get_response.py b/src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset_get_response.py
index 914b1d9c691..6d1b6a1f19d 100644
--- a/src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset_get_response.py
+++ b/src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset_get_response.py
@@ -48,6 +48,18 @@ class ByDatasetGetResponse(BaseModel):
"""The dataset ID this indicator belongs to. Included in list responses."""
related_events: Optional[List[RelatedEvent]] = FieldInfo(alias="relatedEvents", default=None)
+ """Related events, capped by `relatedEventsLimit` (default 2).
+
+ Check `relatedEventsHasMore` to detect a capped list; pass
+ `relatedEventsLimit=-1` to retrieve all of them.
+ """
+
+ related_events_has_more: Optional[bool] = FieldInfo(alias="relatedEventsHasMore", default=None)
+ """
+ True when this indicator appears in more events than `relatedEvents` contains
+ because `relatedEventsLimit` capped the list. Pass `relatedEventsLimit=-1` to
+ retrieve every related event.
+ """
tags: Optional[List[Tag]] = None
diff --git a/src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset_list_response.py b/src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset_list_response.py
index 301b1ad0b2f..1673e7d9ac6 100644
--- a/src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset_list_response.py
+++ b/src/cloudflare/types/cloudforce_one/threat_events/indicators/by_dataset_list_response.py
@@ -73,6 +73,18 @@ class Indicator(BaseModel):
"""The dataset ID this indicator belongs to. Included in list responses."""
related_events: Optional[List[IndicatorRelatedEvent]] = FieldInfo(alias="relatedEvents", default=None)
+ """Related events, capped by `relatedEventsLimit` (default 2).
+
+ Check `relatedEventsHasMore` to detect a capped list; pass
+ `relatedEventsLimit=-1` to retrieve all of them.
+ """
+
+ related_events_has_more: Optional[bool] = FieldInfo(alias="relatedEventsHasMore", default=None)
+ """
+ True when this indicator appears in more events than `relatedEvents` contains
+ because `relatedEventsLimit` capped the list. Pass `relatedEventsLimit=-1` to
+ retrieve every related event.
+ """
tags: Optional[List[IndicatorTag]] = None
diff --git a/src/cloudflare/types/cloudforce_one/threat_events/tag_create_params.py b/src/cloudflare/types/cloudforce_one/threat_events/tag_create_params.py
index b37a3966146..298953eabfc 100644
--- a/src/cloudflare/types/cloudforce_one/threat_events/tag_create_params.py
+++ b/src/cloudflare/types/cloudforce_one/threat_events/tag_create_params.py
@@ -79,9 +79,10 @@ class TagCreateParams(TypedDict, total=False):
"""
internal_aliases: Annotated[Iterable[InternalAlias], PropertyInfo(alias="internalAliases")]
- """Internal structured aliases ({ value, confidence 1-10, tlp }).
+ """Owner-private structured aliases ({ value, confidence 1-10, tlp }).
- CFONE-only: never returned to non-CFONE accounts.
+ Returned to the owning account and omitted from shared-catalog non-owner
+ responses.
"""
internal_description: Annotated[str, PropertyInfo(alias="internalDescription")]
diff --git a/src/cloudflare/types/cloudforce_one/threat_events/tag_create_response.py b/src/cloudflare/types/cloudforce_one/threat_events/tag_create_response.py
index e3d769899b5..028d6a78c14 100644
--- a/src/cloudflare/types/cloudforce_one/threat_events/tag_create_response.py
+++ b/src/cloudflare/types/cloudforce_one/threat_events/tag_create_response.py
@@ -172,9 +172,10 @@ class TagCreateResponse(BaseModel):
)
internal_aliases: Optional[List[InternalAlias]] = FieldInfo(alias="internalAliases", default=None)
- """Internal structured aliases ({ value, confidence 1-10, tlp }).
+ """Owner-private structured aliases ({ value, confidence 1-10, tlp }).
- CFONE-only: never returned to non-CFONE accounts.
+ Returned to the owning account and omitted from shared-catalog non-owner
+ responses.
"""
internal_description: Optional[str] = FieldInfo(alias="internalDescription", default=None)
diff --git a/src/cloudflare/types/cloudforce_one/threat_events/tag_edit_params.py b/src/cloudflare/types/cloudforce_one/threat_events/tag_edit_params.py
index 23ce1842f59..3193450fadd 100644
--- a/src/cloudflare/types/cloudforce_one/threat_events/tag_edit_params.py
+++ b/src/cloudflare/types/cloudforce_one/threat_events/tag_edit_params.py
@@ -78,9 +78,10 @@ class TagEditParams(TypedDict, total=False):
"""
internal_aliases: Annotated[Iterable[InternalAlias], PropertyInfo(alias="internalAliases")]
- """Internal structured aliases ({ value, confidence 1-10, tlp }).
+ """Owner-private structured aliases ({ value, confidence 1-10, tlp }).
- CFONE-only: never returned to non-CFONE accounts.
+ Returned to the owning account and omitted from shared-catalog non-owner
+ responses.
"""
internal_description: Annotated[str, PropertyInfo(alias="internalDescription")]
diff --git a/src/cloudflare/types/cloudforce_one/threat_events/tag_edit_response.py b/src/cloudflare/types/cloudforce_one/threat_events/tag_edit_response.py
index 2e68d87a7bb..3788dfc52a8 100644
--- a/src/cloudflare/types/cloudforce_one/threat_events/tag_edit_response.py
+++ b/src/cloudflare/types/cloudforce_one/threat_events/tag_edit_response.py
@@ -172,9 +172,10 @@ class TagEditResponse(BaseModel):
)
internal_aliases: Optional[List[InternalAlias]] = FieldInfo(alias="internalAliases", default=None)
- """Internal structured aliases ({ value, confidence 1-10, tlp }).
+ """Owner-private structured aliases ({ value, confidence 1-10, tlp }).
- CFONE-only: never returned to non-CFONE accounts.
+ Returned to the owning account and omitted from shared-catalog non-owner
+ responses.
"""
internal_description: Optional[str] = FieldInfo(alias="internalDescription", default=None)
diff --git a/src/cloudflare/types/cloudforce_one/threat_events/tag_list_response.py b/src/cloudflare/types/cloudforce_one/threat_events/tag_list_response.py
index 3c2d863cd8f..a1f27f5aaef 100644
--- a/src/cloudflare/types/cloudforce_one/threat_events/tag_list_response.py
+++ b/src/cloudflare/types/cloudforce_one/threat_events/tag_list_response.py
@@ -184,9 +184,10 @@ class Tag(BaseModel):
)
internal_aliases: Optional[List[TagInternalAlias]] = FieldInfo(alias="internalAliases", default=None)
- """Internal structured aliases ({ value, confidence 1-10, tlp }).
+ """Owner-private structured aliases ({ value, confidence 1-10, tlp }).
- CFONE-only: never returned to non-CFONE accounts.
+ Returned to the owning account and omitted from shared-catalog non-owner
+ responses.
"""
internal_description: Optional[str] = FieldInfo(alias="internalDescription", default=None)
diff --git a/src/cloudflare/types/cloudforce_one/threat_events/tags/indicator_list_response.py b/src/cloudflare/types/cloudforce_one/threat_events/tags/indicator_list_response.py
index cab0e7610ba..d91729a50d6 100644
--- a/src/cloudflare/types/cloudforce_one/threat_events/tags/indicator_list_response.py
+++ b/src/cloudflare/types/cloudforce_one/threat_events/tags/indicator_list_response.py
@@ -48,6 +48,18 @@ class Indicator(BaseModel):
"""The dataset ID this indicator belongs to. Included in list responses."""
related_events: Optional[List[IndicatorRelatedEvent]] = FieldInfo(alias="relatedEvents", default=None)
+ """Related events, capped by `relatedEventsLimit` (default 2).
+
+ Check `relatedEventsHasMore` to detect a capped list; pass
+ `relatedEventsLimit=-1` to retrieve all of them.
+ """
+
+ related_events_has_more: Optional[bool] = FieldInfo(alias="relatedEventsHasMore", default=None)
+ """
+ True when this indicator appears in more events than `relatedEvents` contains
+ because `relatedEventsLimit` capped the list. Pass `relatedEventsLimit=-1` to
+ retrieve every related event.
+ """
tags: Optional[List[IndicatorTag]] = None
diff --git a/src/cloudflare/types/cloudforce_one/threat_events/tags/indicators/by_dataset_list_response.py b/src/cloudflare/types/cloudforce_one/threat_events/tags/indicators/by_dataset_list_response.py
index 8e0ac3cd956..703b5255f41 100644
--- a/src/cloudflare/types/cloudforce_one/threat_events/tags/indicators/by_dataset_list_response.py
+++ b/src/cloudflare/types/cloudforce_one/threat_events/tags/indicators/by_dataset_list_response.py
@@ -48,6 +48,18 @@ class Indicator(BaseModel):
"""The dataset ID this indicator belongs to. Included in list responses."""
related_events: Optional[List[IndicatorRelatedEvent]] = FieldInfo(alias="relatedEvents", default=None)
+ """Related events, capped by `relatedEventsLimit` (default 2).
+
+ Check `relatedEventsHasMore` to detect a capped list; pass
+ `relatedEventsLimit=-1` to retrieve all of them.
+ """
+
+ related_events_has_more: Optional[bool] = FieldInfo(alias="relatedEventsHasMore", default=None)
+ """
+ True when this indicator appears in more events than `relatedEvents` contains
+ because `relatedEventsLimit` capped the list. Pass `relatedEventsLimit=-1` to
+ retrieve every related event.
+ """
tags: Optional[List[IndicatorTag]] = None
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/__init__.py b/src/cloudflare/types/cloudforce_one/threat_signals/__init__.py
new file mode 100644
index 00000000000..5b1052ff618
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/__init__.py
@@ -0,0 +1,33 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from .feed_edit_params import FeedEditParams as FeedEditParams
+from .feed_list_params import FeedListParams as FeedListParams
+from .feed_poll_params import FeedPollParams as FeedPollParams
+from .skill_edit_params import SkillEditParams as SkillEditParams
+from .skill_list_params import SkillListParams as SkillListParams
+from .feed_create_params import FeedCreateParams as FeedCreateParams
+from .feed_edit_response import FeedEditResponse as FeedEditResponse
+from .feed_list_response import FeedListResponse as FeedListResponse
+from .feed_poll_response import FeedPollResponse as FeedPollResponse
+from .skill_get_response import SkillGetResponse as SkillGetResponse
+from .article_edit_params import ArticleEditParams as ArticleEditParams
+from .article_list_params import ArticleListParams as ArticleListParams
+from .skill_create_params import SkillCreateParams as SkillCreateParams
+from .skill_edit_response import SkillEditResponse as SkillEditResponse
+from .skill_list_response import SkillListResponse as SkillListResponse
+from .article_get_response import ArticleGetResponse as ArticleGetResponse
+from .feed_create_response import FeedCreateResponse as FeedCreateResponse
+from .feed_delete_response import FeedDeleteResponse as FeedDeleteResponse
+from .search_search_params import SearchSearchParams as SearchSearchParams
+from .article_edit_response import ArticleEditResponse as ArticleEditResponse
+from .article_list_response import ArticleListResponse as ArticleListResponse
+from .indicator_list_params import IndicatorListParams as IndicatorListParams
+from .skill_create_response import SkillCreateResponse as SkillCreateResponse
+from .skill_delete_response import SkillDeleteResponse as SkillDeleteResponse
+from .category_list_response import CategoryListResponse as CategoryListResponse
+from .search_search_response import SearchSearchResponse as SearchSearchResponse
+from .indicator_list_response import IndicatorListResponse as IndicatorListResponse
+from .article_bulk_edit_params import ArticleBulkEditParams as ArticleBulkEditParams
+from .article_bulk_edit_response import ArticleBulkEditResponse as ArticleBulkEditResponse
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/article_bulk_edit_params.py b/src/cloudflare/types/cloudforce_one/threat_signals/article_bulk_edit_params.py
new file mode 100644
index 00000000000..25419321f36
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/article_bulk_edit_params.py
@@ -0,0 +1,17 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import Required, TypedDict
+
+from ...._types import SequenceNotStr
+
+__all__ = ["ArticleBulkEditParams"]
+
+
+class ArticleBulkEditParams(TypedDict, total=False):
+ account_id: Required[str]
+
+ article_ids: Required[SequenceNotStr[str]]
+
+ read: Required[bool]
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/article_bulk_edit_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/article_bulk_edit_response.py
new file mode 100644
index 00000000000..3ad95fb9f18
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/article_bulk_edit_response.py
@@ -0,0 +1,9 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from ...._models import BaseModel
+
+__all__ = ["ArticleBulkEditResponse"]
+
+
+class ArticleBulkEditResponse(BaseModel):
+ updated_count: float
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/article_edit_params.py b/src/cloudflare/types/cloudforce_one/threat_signals/article_edit_params.py
new file mode 100644
index 00000000000..bd0e1d4b73e
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/article_edit_params.py
@@ -0,0 +1,13 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import Required, TypedDict
+
+__all__ = ["ArticleEditParams"]
+
+
+class ArticleEditParams(TypedDict, total=False):
+ account_id: Required[str]
+
+ read: Required[bool]
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/article_edit_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/article_edit_response.py
new file mode 100644
index 00000000000..76d79979e27
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/article_edit_response.py
@@ -0,0 +1,73 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Dict, List, Optional
+from typing_extensions import Literal
+
+from pydantic import Field as FieldInfo
+
+from ...._models import BaseModel
+
+__all__ = ["ArticleEditResponse", "BulletPoints", "Tag"]
+
+
+class BulletPoints(BaseModel):
+ impact: str
+
+ what_happened: str
+
+ who_affected: str
+
+
+class Tag(BaseModel):
+ applied_by: Literal["ai", "analyst", "system"]
+
+ category_id: Optional[str] = FieldInfo(alias="categoryId", default=None)
+
+ uuid: str
+
+ value: str
+
+
+class ArticleEditResponse(BaseModel):
+ id: str
+
+ bullet_points: Optional[BulletPoints] = None
+
+ content_r2_key: Optional[str] = None
+
+ feed_display_name: Optional[str] = None
+
+ feed_id: str
+
+ fetched_at: str
+
+ indicator_extraction_status: Literal["in_progress", "complete", "failed", "unknown"]
+ """Progress of the article's indicator extraction and IOC contextualization run.
+
+ complete and failed are terminal; unknown means no run has been recorded.
+ """
+
+ link: Optional[str] = None
+
+ metadata: Optional[Dict[str, object]] = None
+
+ published_at: Optional[str] = None
+
+ read: bool
+
+ read_at: Optional[str] = None
+
+ source_count: float
+
+ summary: Optional[str] = None
+ """Persisted enrichment summary. Null until enrichment produces a summary."""
+
+ summary_r2_key: Optional[str] = None
+
+ tags: List[Tag]
+
+ title: Optional[str] = None
+
+ skill_version: Optional[str] = None
+
+ tag_skill_version: Optional[str] = None
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/article_get_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/article_get_response.py
new file mode 100644
index 00000000000..0d87ec25617
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/article_get_response.py
@@ -0,0 +1,73 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Dict, List, Optional
+from typing_extensions import Literal
+
+from pydantic import Field as FieldInfo
+
+from ...._models import BaseModel
+
+__all__ = ["ArticleGetResponse", "BulletPoints", "Tag"]
+
+
+class BulletPoints(BaseModel):
+ impact: str
+
+ what_happened: str
+
+ who_affected: str
+
+
+class Tag(BaseModel):
+ applied_by: Literal["ai", "analyst", "system"]
+
+ category_id: Optional[str] = FieldInfo(alias="categoryId", default=None)
+
+ uuid: str
+
+ value: str
+
+
+class ArticleGetResponse(BaseModel):
+ id: str
+
+ bullet_points: Optional[BulletPoints] = None
+
+ content_r2_key: Optional[str] = None
+
+ feed_display_name: Optional[str] = None
+
+ feed_id: str
+
+ fetched_at: str
+
+ indicator_extraction_status: Literal["in_progress", "complete", "failed", "unknown"]
+ """Progress of the article's indicator extraction and IOC contextualization run.
+
+ complete and failed are terminal; unknown means no run has been recorded.
+ """
+
+ link: Optional[str] = None
+
+ metadata: Optional[Dict[str, object]] = None
+
+ published_at: Optional[str] = None
+
+ read: bool
+
+ read_at: Optional[str] = None
+
+ source_count: float
+
+ summary: Optional[str] = None
+ """Persisted enrichment summary. Null until enrichment produces a summary."""
+
+ summary_r2_key: Optional[str] = None
+
+ tags: List[Tag]
+
+ title: Optional[str] = None
+
+ skill_version: Optional[str] = None
+
+ tag_skill_version: Optional[str] = None
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/article_list_params.py b/src/cloudflare/types/cloudforce_one/threat_signals/article_list_params.py
new file mode 100644
index 00000000000..0e41e4792f9
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/article_list_params.py
@@ -0,0 +1,84 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Union
+from datetime import datetime
+from typing_extensions import Literal, Required, Annotated, TypedDict
+
+from ...._types import SequenceNotStr
+from ...._utils import PropertyInfo
+
+__all__ = ["ArticleListParams"]
+
+
+class ArticleListParams(TypedDict, total=False):
+ account_id: Required[str]
+
+ article_id: SequenceNotStr[str]
+ """Repeatable article UUID filter.
+
+ Returns the union of matching account-owned articles; use this to list every
+ Threat Signals article referenced by an indicator's sources.
+ """
+
+ cursor: str
+ """Opaque cursor from a previous response's `next_cursor`.
+
+ When provided, pagination, ordering, totals, and article filters come from the
+ cursor. Sending `per_page`, `sort`, `include_total`, or any article filter
+ alongside it returns a 400 `CursorFilterConflictError`.
+ """
+
+ feed_category: str
+
+ feed_id: str
+
+ fetched_after: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")]
+
+ fetched_before: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")]
+
+ include_total: bool
+
+ per_page: int
+
+ published_after: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")]
+
+ published_before: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")]
+
+ read: bool
+
+ search: str
+
+ sort: str
+
+ source_type: Literal["curated", "custom"]
+
+ tag: str
+ """Legacy human-readable tag-value filter.
+
+ Ignored when tag_id is supplied; prefer tag_id.
+ """
+
+ tag_applied_by: Literal["ai", "analyst", "system"]
+ """Assignment provenance filter.
+
+ When combined with tag_id or tag_category_id, the matching assignment must have
+ this provenance.
+ """
+
+ tag_category: str
+ """Legacy category-name disambiguator for tag.
+
+ It has no effect without tag; prefer tag_category_id.
+ """
+
+ tag_category_id: SequenceNotStr[str]
+ """Repeatable tag-category UUID filter.
+
+ An article matches any selected category; when tag_id is also present, the tag
+ and category groups are ANDed.
+ """
+
+ tag_id: SequenceNotStr[str]
+ """Repeatable tag UUID filter. An article matches any selected tag."""
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/article_list_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/article_list_response.py
new file mode 100644
index 00000000000..b79e7c41b3e
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/article_list_response.py
@@ -0,0 +1,69 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import List, Optional
+from typing_extensions import Literal
+
+from pydantic import Field as FieldInfo
+
+from ...._models import BaseModel
+
+__all__ = ["ArticleListResponse", "Article", "ArticleTag"]
+
+
+class ArticleTag(BaseModel):
+ applied_by: Literal["ai", "analyst", "system"]
+
+ category_id: Optional[str] = FieldInfo(alias="categoryId", default=None)
+
+ uuid: str
+
+ value: str
+
+
+class Article(BaseModel):
+ id: str
+
+ dataset_id: Optional[str] = None
+ """Threat Events dataset identifier for the article redirect.
+
+ Null when the account feeds dataset mapping is unavailable.
+ """
+
+ event_id: Optional[str] = None
+ """Threat Events event identifier associated with this article for a UI redirect.
+
+ Null when no event has been linked.
+ """
+
+ feed_display_name: Optional[str] = None
+
+ feed_id: str
+
+ fetched_at: str
+
+ link: Optional[str] = None
+
+ published_at: Optional[str] = None
+
+ read: bool
+
+ read_at: Optional[str] = None
+
+ summary: Optional[str] = None
+ """Persisted enrichment summary. Null until enrichment produces a summary."""
+
+ tags: List[ArticleTag]
+
+ title: Optional[str] = None
+
+
+class ArticleListResponse(BaseModel):
+ articles: List[Article]
+
+ has_more: bool
+
+ next_cursor: Optional[str] = None
+
+ total_count: Optional[float] = None
+
+ total_count_is_exact: bool
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/articles/__init__.py b/src/cloudflare/types/cloudforce_one/threat_signals/articles/__init__.py
new file mode 100644
index 00000000000..e2fd7f8e5b2
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/articles/__init__.py
@@ -0,0 +1,11 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from .tag_create_params import TagCreateParams as TagCreateParams
+from .content_get_params import ContentGetParams as ContentGetParams
+from .tag_create_response import TagCreateResponse as TagCreateResponse
+from .tag_delete_response import TagDeleteResponse as TagDeleteResponse
+from .content_get_response import ContentGetResponse as ContentGetResponse
+from .tag_generate_response import TagGenerateResponse as TagGenerateResponse
+from .skill_output_get_response import SkillOutputGetResponse as SkillOutputGetResponse
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/articles/content_get_params.py b/src/cloudflare/types/cloudforce_one/threat_signals/articles/content_get_params.py
new file mode 100644
index 00000000000..e0cb929606b
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/articles/content_get_params.py
@@ -0,0 +1,13 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import Literal, Required, TypedDict
+
+__all__ = ["ContentGetParams"]
+
+
+class ContentGetParams(TypedDict, total=False):
+ account_id: Required[str]
+
+ format: Literal["text", "html"]
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/articles/content_get_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/articles/content_get_response.py
new file mode 100644
index 00000000000..f5fb445a839
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/articles/content_get_response.py
@@ -0,0 +1,7 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing_extensions import TypeAlias
+
+__all__ = ["ContentGetResponse"]
+
+ContentGetResponse: TypeAlias = str
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/articles/skill_output_get_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/articles/skill_output_get_response.py
new file mode 100644
index 00000000000..833301364e7
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/articles/skill_output_get_response.py
@@ -0,0 +1,24 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Optional
+
+from ....._models import BaseModel
+
+__all__ = ["SkillOutputGetResponse"]
+
+
+class SkillOutputGetResponse(BaseModel):
+ article_id: str
+
+ custom_skill_version: Optional[str] = None
+
+ output_schema: Optional[str] = None
+ """JSON-encoded output schema of the skill. Null when the skill no longer exists."""
+
+ skill_id: str
+
+ custom_output: Optional[object] = None
+ """Skill output.
+
+ Parsed JSON when the stored output is valid JSON, otherwise the raw string.
+ """
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/articles/tag_create_params.py b/src/cloudflare/types/cloudforce_one/threat_signals/articles/tag_create_params.py
new file mode 100644
index 00000000000..b97a027ad1d
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/articles/tag_create_params.py
@@ -0,0 +1,13 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import Required, TypedDict
+
+__all__ = ["TagCreateParams"]
+
+
+class TagCreateParams(TypedDict, total=False):
+ account_id: Required[str]
+
+ tag_id: Required[str]
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/articles/tag_create_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/articles/tag_create_response.py
new file mode 100644
index 00000000000..49690e30027
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/articles/tag_create_response.py
@@ -0,0 +1,20 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Optional
+from typing_extensions import Literal
+
+from pydantic import Field as FieldInfo
+
+from ....._models import BaseModel
+
+__all__ = ["TagCreateResponse"]
+
+
+class TagCreateResponse(BaseModel):
+ applied_by: Literal["ai", "analyst", "system"]
+
+ category_id: Optional[str] = FieldInfo(alias="categoryId", default=None)
+
+ uuid: str
+
+ value: str
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/articles/tag_delete_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/articles/tag_delete_response.py
new file mode 100644
index 00000000000..e1ff48dbfab
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/articles/tag_delete_response.py
@@ -0,0 +1,20 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Optional
+from typing_extensions import Literal
+
+from pydantic import Field as FieldInfo
+
+from ....._models import BaseModel
+
+__all__ = ["TagDeleteResponse"]
+
+
+class TagDeleteResponse(BaseModel):
+ applied_by: Literal["ai", "analyst", "system"]
+
+ category_id: Optional[str] = FieldInfo(alias="categoryId", default=None)
+
+ uuid: str
+
+ value: str
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/articles/tag_generate_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/articles/tag_generate_response.py
new file mode 100644
index 00000000000..bc10624fdc6
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/articles/tag_generate_response.py
@@ -0,0 +1,30 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import List, Optional
+from typing_extensions import Literal
+
+from pydantic import Field as FieldInfo
+
+from ....._models import BaseModel
+
+__all__ = ["TagGenerateResponse", "Tag"]
+
+
+class Tag(BaseModel):
+ applied_by: Literal["ai", "analyst", "system"]
+
+ category_id: Optional[str] = FieldInfo(alias="categoryId", default=None)
+
+ uuid: str
+
+ value: str
+
+
+class TagGenerateResponse(BaseModel):
+ tag_skill_version: str
+
+ tags: List[Tag]
+ """
+ Final hydrated assignment set; may be empty when no applicable tags are
+ selected.
+ """
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/category_list_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/category_list_response.py
new file mode 100644
index 00000000000..1807b3b6645
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/category_list_response.py
@@ -0,0 +1,22 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import List
+
+from ...._models import BaseModel
+
+__all__ = ["CategoryListResponse", "Category"]
+
+
+class Category(BaseModel):
+ id: str
+ """Wire value accepted by the feed `category_id` field."""
+
+ description: str
+ """Plain-language description of the category."""
+
+ name: str
+ """Human-readable display label."""
+
+
+class CategoryListResponse(BaseModel):
+ categories: List[Category]
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/feed_create_params.py b/src/cloudflare/types/cloudforce_one/threat_signals/feed_create_params.py
new file mode 100644
index 00000000000..c88ce6d5adf
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/feed_create_params.py
@@ -0,0 +1,41 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Optional
+from typing_extensions import Literal, Required, TypedDict
+
+__all__ = ["FeedCreateParams"]
+
+
+class FeedCreateParams(TypedDict, total=False):
+ account_id: Required[str]
+
+ category_id: Optional[
+ Literal[
+ "b12a0fd6-f7b9-5393-9ef3-f888d506c550",
+ "d5b70eaa-626f-5761-b55b-6d9590df49fb",
+ "3b572d2b-890d-5286-9433-f18c85079030",
+ "17f90d3b-37d3-5241-8ad4-7d6abbc2006c",
+ "c68f28e9-7e8f-5d4b-853b-f3076893a9ee",
+ "bb0e4a94-38ab-5c14-80a7-28cee9f4b139",
+ "b1ef66d9-a73c-58dc-b269-22d34dfd11f4",
+ "ab02a976-0a20-5c76-a553-7f6325afacfe",
+ ]
+ ]
+ """
+ One of the predefined Threat Signals feed categories; see GET
+ /:account_id/v2/threat-signals/categories.
+ """
+
+ curated_feed_id: str
+
+ display_name: Optional[str]
+
+ enabled: bool
+
+ poll_interval_s: int
+
+ title: Optional[str]
+
+ url: str
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/feed_create_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/feed_create_response.py
new file mode 100644
index 00000000000..bb0dfa7222d
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/feed_create_response.py
@@ -0,0 +1,44 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Optional
+
+from ...._models import BaseModel
+
+__all__ = ["FeedCreateResponse"]
+
+
+class FeedCreateResponse(BaseModel):
+ id: str
+
+ category_id: Optional[str] = None
+ """Feed category identifier. Null when unset."""
+
+ category_name: Optional[str] = None
+ """Display name of the feed category. Null when unset or unresolvable."""
+
+ created_at: str
+
+ curated_feed_id: Optional[str] = None
+ """Curated catalog feed this subscription was created from. Null for custom feeds."""
+
+ display_name: Optional[str] = None
+
+ enabled: bool
+
+ last_polled_at: Optional[str] = None
+
+ poll_interval_s: int
+
+ source_type: str
+ """`custom` for a feed added by URL, `curated` for a curated catalog feed."""
+
+ status: str
+ """Polling health: `active`, or `error` after a failed poll."""
+
+ subscribed_at: Optional[str] = None
+
+ title: Optional[str] = None
+
+ updated_at: str
+
+ url: str
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/feed_delete_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/feed_delete_response.py
new file mode 100644
index 00000000000..3f7691c392b
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/feed_delete_response.py
@@ -0,0 +1,44 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Optional
+
+from ...._models import BaseModel
+
+__all__ = ["FeedDeleteResponse"]
+
+
+class FeedDeleteResponse(BaseModel):
+ id: str
+
+ category_id: Optional[str] = None
+ """Feed category identifier. Null when unset."""
+
+ category_name: Optional[str] = None
+ """Display name of the feed category. Null when unset or unresolvable."""
+
+ created_at: str
+
+ curated_feed_id: Optional[str] = None
+ """Curated catalog feed this subscription was created from. Null for custom feeds."""
+
+ display_name: Optional[str] = None
+
+ enabled: bool
+
+ last_polled_at: Optional[str] = None
+
+ poll_interval_s: int
+
+ source_type: str
+ """`custom` for a feed added by URL, `curated` for a curated catalog feed."""
+
+ status: str
+ """Polling health: `active`, or `error` after a failed poll."""
+
+ subscribed_at: Optional[str] = None
+
+ title: Optional[str] = None
+
+ updated_at: str
+
+ url: str
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/feed_edit_params.py b/src/cloudflare/types/cloudforce_one/threat_signals/feed_edit_params.py
new file mode 100644
index 00000000000..c8194e6520f
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/feed_edit_params.py
@@ -0,0 +1,37 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Optional
+from typing_extensions import Literal, Required, TypedDict
+
+__all__ = ["FeedEditParams"]
+
+
+class FeedEditParams(TypedDict, total=False):
+ account_id: Required[str]
+
+ category_id: Optional[
+ Literal[
+ "b12a0fd6-f7b9-5393-9ef3-f888d506c550",
+ "d5b70eaa-626f-5761-b55b-6d9590df49fb",
+ "3b572d2b-890d-5286-9433-f18c85079030",
+ "17f90d3b-37d3-5241-8ad4-7d6abbc2006c",
+ "c68f28e9-7e8f-5d4b-853b-f3076893a9ee",
+ "bb0e4a94-38ab-5c14-80a7-28cee9f4b139",
+ "b1ef66d9-a73c-58dc-b269-22d34dfd11f4",
+ "ab02a976-0a20-5c76-a553-7f6325afacfe",
+ ]
+ ]
+ """
+ One of the predefined Threat Signals feed categories; see GET
+ /:account_id/v2/threat-signals/categories.
+ """
+
+ display_name: Optional[str]
+
+ enabled: bool
+
+ poll_interval_s: int
+
+ title: Optional[str]
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/feed_edit_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/feed_edit_response.py
new file mode 100644
index 00000000000..a8e7ad7cf6e
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/feed_edit_response.py
@@ -0,0 +1,44 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Optional
+
+from ...._models import BaseModel
+
+__all__ = ["FeedEditResponse"]
+
+
+class FeedEditResponse(BaseModel):
+ id: str
+
+ category_id: Optional[str] = None
+ """Feed category identifier. Null when unset."""
+
+ category_name: Optional[str] = None
+ """Display name of the feed category. Null when unset or unresolvable."""
+
+ created_at: str
+
+ curated_feed_id: Optional[str] = None
+ """Curated catalog feed this subscription was created from. Null for custom feeds."""
+
+ display_name: Optional[str] = None
+
+ enabled: bool
+
+ last_polled_at: Optional[str] = None
+
+ poll_interval_s: int
+
+ source_type: str
+ """`custom` for a feed added by URL, `curated` for a curated catalog feed."""
+
+ status: str
+ """Polling health: `active`, or `error` after a failed poll."""
+
+ subscribed_at: Optional[str] = None
+
+ title: Optional[str] = None
+
+ updated_at: str
+
+ url: str
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/feed_list_params.py b/src/cloudflare/types/cloudforce_one/threat_signals/feed_list_params.py
new file mode 100644
index 00000000000..48b3ae6b287
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/feed_list_params.py
@@ -0,0 +1,27 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import Literal, Required, TypedDict
+
+__all__ = ["FeedListParams"]
+
+
+class FeedListParams(TypedDict, total=False):
+ account_id: Required[str]
+
+ category: str
+
+ enabled: bool
+
+ limit: int
+
+ page: int
+
+ per_page: int
+
+ sort: str
+
+ source_type: Literal["curated", "custom"]
+
+ status: str
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/feed_list_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/feed_list_response.py
new file mode 100644
index 00000000000..045de0dbcbe
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/feed_list_response.py
@@ -0,0 +1,57 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import List, Optional
+
+from ...._models import BaseModel
+
+__all__ = ["FeedListResponse", "Feed"]
+
+
+class Feed(BaseModel):
+ id: str
+
+ category_id: Optional[str] = None
+ """Feed category identifier. Null when unset."""
+
+ category_name: Optional[str] = None
+ """Display name of the feed category. Null when unset or unresolvable."""
+
+ created_at: str
+
+ curated_feed_id: Optional[str] = None
+ """Curated catalog feed this subscription was created from. Null for custom feeds."""
+
+ display_name: Optional[str] = None
+
+ enabled: bool
+
+ last_polled_at: Optional[str] = None
+
+ poll_interval_s: int
+
+ source_type: str
+ """`custom` for a feed added by URL, `curated` for a curated catalog feed."""
+
+ status: str
+ """Polling health: `active`, or `error` after a failed poll."""
+
+ subscribed_at: Optional[str] = None
+
+ title: Optional[str] = None
+
+ updated_at: str
+
+ url: str
+
+
+class FeedListResponse(BaseModel):
+ count: int
+ """Number of feeds on this page."""
+
+ feeds: List[Feed]
+
+ page: int
+
+ per_page: int
+
+ total_count: int
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/feed_poll_params.py b/src/cloudflare/types/cloudforce_one/threat_signals/feed_poll_params.py
new file mode 100644
index 00000000000..f149a61b14b
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/feed_poll_params.py
@@ -0,0 +1,14 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Union
+from typing_extensions import Literal, Required, TypedDict
+
+__all__ = ["FeedPollParams"]
+
+
+class FeedPollParams(TypedDict, total=False):
+ account_id: Required[str]
+
+ feed_id: Union[str, Literal["all"]]
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/feed_poll_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/feed_poll_response.py
new file mode 100644
index 00000000000..acf7da1531c
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/feed_poll_response.py
@@ -0,0 +1,26 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import List, Optional
+from typing_extensions import Literal
+
+from ...._models import BaseModel
+
+__all__ = ["FeedPollResponse", "Feed"]
+
+
+class Feed(BaseModel):
+ feed_id: str
+
+ status: Literal["workflow_created", "error"]
+
+ workflow_id: str
+
+ feed_enabled: Optional[bool] = None
+
+
+class FeedPollResponse(BaseModel):
+ errors: float
+
+ feeds: List[Feed]
+
+ triggered: float
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/feeds/__init__.py b/src/cloudflare/types/cloudforce_one/threat_signals/feeds/__init__.py
new file mode 100644
index 00000000000..6c97c8e07fd
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/feeds/__init__.py
@@ -0,0 +1,9 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from .raw_get_params import RawGetParams as RawGetParams
+from .raw_get_response import RawGetResponse as RawGetResponse
+from .skill_get_response import SkillGetResponse as SkillGetResponse
+from .skill_update_params import SkillUpdateParams as SkillUpdateParams
+from .skill_update_response import SkillUpdateResponse as SkillUpdateResponse
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/feeds/raw_get_params.py b/src/cloudflare/types/cloudforce_one/threat_signals/feeds/raw_get_params.py
new file mode 100644
index 00000000000..bdfa9be3e49
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/feeds/raw_get_params.py
@@ -0,0 +1,13 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import Literal, Required, TypedDict
+
+__all__ = ["RawGetParams"]
+
+
+class RawGetParams(TypedDict, total=False):
+ account_id: Required[str]
+
+ format: Literal["xml"]
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/feeds/raw_get_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/feeds/raw_get_response.py
new file mode 100644
index 00000000000..62b12e9812f
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/feeds/raw_get_response.py
@@ -0,0 +1,7 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing_extensions import TypeAlias
+
+__all__ = ["RawGetResponse"]
+
+RawGetResponse: TypeAlias = str
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/feeds/skill_get_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/feeds/skill_get_response.py
new file mode 100644
index 00000000000..f76157592a1
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/feeds/skill_get_response.py
@@ -0,0 +1,43 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import List, Optional
+from typing_extensions import Literal
+
+from ....._models import BaseModel
+
+__all__ = ["SkillGetResponse", "Skill"]
+
+
+class Skill(BaseModel):
+ id: str
+
+ config: Optional[str] = None
+ """JSON-encoded skill configuration. Always null for default skills."""
+
+ created_at: str
+
+ is_active: int
+ """1 when active, 0 when inactive."""
+
+ name: str
+
+ output_schema: Optional[str] = None
+ """JSON-encoded JSON Schema the skill output must satisfy."""
+
+ prompt: str
+
+ source: Literal["default", "custom"]
+ """
+ `default` for Cloudforce One managed skills (read-only), `custom` for account
+ skills.
+ """
+
+ type: str
+
+ updated_at: str
+
+
+class SkillGetResponse(BaseModel):
+ feed_id: str
+
+ skills: List[Skill]
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/feeds/skill_update_params.py b/src/cloudflare/types/cloudforce_one/threat_signals/feeds/skill_update_params.py
new file mode 100644
index 00000000000..d7b19da8941
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/feeds/skill_update_params.py
@@ -0,0 +1,15 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import Required, TypedDict
+
+from ....._types import SequenceNotStr
+
+__all__ = ["SkillUpdateParams"]
+
+
+class SkillUpdateParams(TypedDict, total=False):
+ account_id: Required[str]
+
+ skill_ids: Required[SequenceNotStr[str]]
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/feeds/skill_update_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/feeds/skill_update_response.py
new file mode 100644
index 00000000000..3af754e6d2e
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/feeds/skill_update_response.py
@@ -0,0 +1,20 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import List
+
+from ....._models import BaseModel
+
+__all__ = ["SkillUpdateResponse", "Skill"]
+
+
+class Skill(BaseModel):
+ position: int
+ """Zero-based pipeline position."""
+
+ skill_id: str
+
+
+class SkillUpdateResponse(BaseModel):
+ feed_id: str
+
+ skills: List[Skill]
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/indicator_list_params.py b/src/cloudflare/types/cloudforce_one/threat_signals/indicator_list_params.py
new file mode 100644
index 00000000000..465debc8c0c
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/indicator_list_params.py
@@ -0,0 +1,31 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import Required, TypedDict
+
+__all__ = ["IndicatorListParams"]
+
+
+class IndicatorListParams(TypedDict, total=False):
+ account_id: Required[str]
+
+ article_id: str
+
+ cursor: str
+
+ feed_id: str
+
+ include_total: bool
+
+ per_page: int
+
+ search: str
+ """
+ NFC-normalized and trimmed, case-insensitive literal substring search of
+ indicator values. Requires 3–500 Unicode code points; the upper code-point bound
+ is described here because OpenAPI string length cannot precisely express it
+ without imposing UTF-16 semantics.
+ """
+
+ sort: str
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/indicator_list_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/indicator_list_response.py
new file mode 100644
index 00000000000..02bbe83e738
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/indicator_list_response.py
@@ -0,0 +1,52 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import List, Optional
+
+from ...._models import BaseModel
+
+__all__ = ["IndicatorListResponse", "Indicator", "Pagination"]
+
+
+class Indicator(BaseModel):
+ id: str
+
+ article_id: str
+
+ article_title: Optional[str] = None
+
+ dataset_id: Optional[str] = None
+ """Threat Events dataset identifier for navigating from this indicator.
+
+ Null when the account feeds dataset mapping is unavailable.
+ """
+
+ feed_display_name: Optional[str] = None
+
+ feed_id: str
+
+ type: str
+
+ value: str
+
+
+class Pagination(BaseModel):
+ count: int
+
+ cursor: Optional[str] = None
+
+ has_more: bool
+
+ page: int
+ """Ordinal of this cursor page; not a total-results offset."""
+
+ per_page: int
+
+ total_count: Optional[int] = None
+
+ total_count_is_exact: bool
+
+
+class IndicatorListResponse(BaseModel):
+ indicators: List[Indicator]
+
+ pagination: Pagination
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/search_search_params.py b/src/cloudflare/types/cloudforce_one/threat_signals/search_search_params.py
new file mode 100644
index 00000000000..ceb906cde3f
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/search_search_params.py
@@ -0,0 +1,18 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Union
+from typing_extensions import Literal, Required, TypedDict
+
+__all__ = ["SearchSearchParams"]
+
+
+class SearchSearchParams(TypedDict, total=False):
+ account_id: Required[str]
+
+ query: Required[str]
+
+ feed_id: str
+
+ max_results: Union[Literal[""], str]
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/search_search_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/search_search_response.py
new file mode 100644
index 00000000000..582c8124013
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/search_search_response.py
@@ -0,0 +1,31 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import List, Optional
+
+from ...._models import BaseModel
+
+__all__ = ["SearchSearchResponse", "Result"]
+
+
+class Result(BaseModel):
+ article_id: str
+
+ dataset_id: Optional[str] = None
+
+ event_id: Optional[str] = None
+
+ feed_id: str
+
+ score: float
+
+ text: str
+
+
+class SearchSearchResponse(BaseModel):
+ count: int
+ """Number of unique article candidates returned in this response.
+
+ Equal to results.length.
+ """
+
+ results: List[Result]
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/skill_create_params.py b/src/cloudflare/types/cloudforce_one/threat_signals/skill_create_params.py
new file mode 100644
index 00000000000..35521228077
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/skill_create_params.py
@@ -0,0 +1,19 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import Literal, Required, TypedDict
+
+__all__ = ["SkillCreateParams"]
+
+
+class SkillCreateParams(TypedDict, total=False):
+ account_id: Required[str]
+
+ name: Required[str]
+
+ output_schema: Required[str]
+
+ prompt: Required[str]
+
+ type: Required[Literal["summary", "tags"]]
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/skill_create_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/skill_create_response.py
new file mode 100644
index 00000000000..ea7fe13179f
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/skill_create_response.py
@@ -0,0 +1,37 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Optional
+from typing_extensions import Literal
+
+from ...._models import BaseModel
+
+__all__ = ["SkillCreateResponse"]
+
+
+class SkillCreateResponse(BaseModel):
+ id: str
+
+ config: Optional[str] = None
+ """JSON-encoded skill configuration. Always null for default skills."""
+
+ created_at: str
+
+ is_active: int
+ """1 when active, 0 when inactive."""
+
+ name: str
+
+ output_schema: Optional[str] = None
+ """JSON-encoded JSON Schema the skill output must satisfy."""
+
+ prompt: str
+
+ source: Literal["default", "custom"]
+ """
+ `default` for Cloudforce One managed skills (read-only), `custom` for account
+ skills.
+ """
+
+ type: str
+
+ updated_at: str
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/skill_delete_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/skill_delete_response.py
new file mode 100644
index 00000000000..e6663a0678a
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/skill_delete_response.py
@@ -0,0 +1,37 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Optional
+from typing_extensions import Literal
+
+from ...._models import BaseModel
+
+__all__ = ["SkillDeleteResponse"]
+
+
+class SkillDeleteResponse(BaseModel):
+ id: str
+
+ config: Optional[str] = None
+ """JSON-encoded skill configuration. Always null for default skills."""
+
+ created_at: str
+
+ is_active: int
+ """1 when active, 0 when inactive."""
+
+ name: str
+
+ output_schema: Optional[str] = None
+ """JSON-encoded JSON Schema the skill output must satisfy."""
+
+ prompt: str
+
+ source: Literal["default", "custom"]
+ """
+ `default` for Cloudforce One managed skills (read-only), `custom` for account
+ skills.
+ """
+
+ type: str
+
+ updated_at: str
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/skill_edit_params.py b/src/cloudflare/types/cloudforce_one/threat_signals/skill_edit_params.py
new file mode 100644
index 00000000000..7a8493f9e53
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/skill_edit_params.py
@@ -0,0 +1,21 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import Required, TypedDict
+
+__all__ = ["SkillEditParams"]
+
+
+class SkillEditParams(TypedDict, total=False):
+ account_id: Required[str]
+
+ config: str
+
+ is_active: bool
+
+ name: str
+
+ output_schema: str
+
+ prompt: str
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/skill_edit_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/skill_edit_response.py
new file mode 100644
index 00000000000..f256b1577a6
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/skill_edit_response.py
@@ -0,0 +1,37 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Optional
+from typing_extensions import Literal
+
+from ...._models import BaseModel
+
+__all__ = ["SkillEditResponse"]
+
+
+class SkillEditResponse(BaseModel):
+ id: str
+
+ config: Optional[str] = None
+ """JSON-encoded skill configuration. Always null for default skills."""
+
+ created_at: str
+
+ is_active: int
+ """1 when active, 0 when inactive."""
+
+ name: str
+
+ output_schema: Optional[str] = None
+ """JSON-encoded JSON Schema the skill output must satisfy."""
+
+ prompt: str
+
+ source: Literal["default", "custom"]
+ """
+ `default` for Cloudforce One managed skills (read-only), `custom` for account
+ skills.
+ """
+
+ type: str
+
+ updated_at: str
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/skill_get_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/skill_get_response.py
new file mode 100644
index 00000000000..ba20afd2eeb
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/skill_get_response.py
@@ -0,0 +1,37 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Optional
+from typing_extensions import Literal
+
+from ...._models import BaseModel
+
+__all__ = ["SkillGetResponse"]
+
+
+class SkillGetResponse(BaseModel):
+ id: str
+
+ config: Optional[str] = None
+ """JSON-encoded skill configuration. Always null for default skills."""
+
+ created_at: str
+
+ is_active: int
+ """1 when active, 0 when inactive."""
+
+ name: str
+
+ output_schema: Optional[str] = None
+ """JSON-encoded JSON Schema the skill output must satisfy."""
+
+ prompt: str
+
+ source: Literal["default", "custom"]
+ """
+ `default` for Cloudforce One managed skills (read-only), `custom` for account
+ skills.
+ """
+
+ type: str
+
+ updated_at: str
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/skill_list_params.py b/src/cloudflare/types/cloudforce_one/threat_signals/skill_list_params.py
new file mode 100644
index 00000000000..5a25d02d4ed
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/skill_list_params.py
@@ -0,0 +1,15 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import Required, TypedDict
+
+__all__ = ["SkillListParams"]
+
+
+class SkillListParams(TypedDict, total=False):
+ account_id: Required[str]
+
+ page: int
+
+ per_page: int
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/skill_list_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/skill_list_response.py
new file mode 100644
index 00000000000..0cf370c3963
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/skill_list_response.py
@@ -0,0 +1,58 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import List, Optional
+from typing_extensions import Literal
+
+from ...._models import BaseModel
+
+__all__ = ["SkillListResponse", "Skill"]
+
+
+class Skill(BaseModel):
+ id: str
+
+ config: Optional[str] = None
+ """JSON-encoded skill configuration. Always null for default skills."""
+
+ created_at: str
+
+ is_active: int
+ """1 when active, 0 when inactive."""
+
+ name: str
+
+ output_schema: Optional[str] = None
+ """JSON-encoded JSON Schema the skill output must satisfy."""
+
+ prompt: str
+
+ source: Literal["default", "custom"]
+ """
+ `default` for Cloudforce One managed skills (read-only), `custom` for account
+ skills.
+ """
+
+ type: str
+
+ updated_at: str
+
+
+class SkillListResponse(BaseModel):
+ count: int
+ """Number of skills on this page."""
+
+ custom_skills_available: bool
+ """
+ Whether the authenticated account may access custom-skill capabilities under
+ Stakeout's Threat Signals access-mode policy. This is a policy availability
+ indicator, not a row-existence indicator. False for threat_signals_only mode;
+ true for entitled, allowlisted, cfone_internal, and service modes.
+ """
+
+ page: int
+
+ per_page: int
+
+ skills: List[Skill]
+
+ total_count: int
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/skills/__init__.py b/src/cloudflare/types/cloudforce_one/threat_signals/skills/__init__.py
new file mode 100644
index 00000000000..4cd57c6c7e3
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/skills/__init__.py
@@ -0,0 +1,7 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from .tag_category_get_response import TagCategoryGetResponse as TagCategoryGetResponse
+from .tag_category_update_params import TagCategoryUpdateParams as TagCategoryUpdateParams
+from .tag_category_update_response import TagCategoryUpdateResponse as TagCategoryUpdateResponse
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/skills/tag_category_get_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/skills/tag_category_get_response.py
new file mode 100644
index 00000000000..59f517fcea0
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/skills/tag_category_get_response.py
@@ -0,0 +1,14 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import List
+from typing_extensions import Literal
+
+from ....._models import BaseModel
+
+__all__ = ["TagCategoryGetResponse"]
+
+
+class TagCategoryGetResponse(BaseModel):
+ category_uuids: List[str]
+
+ skill_id: Literal["default-tagging-skill"]
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/skills/tag_category_update_params.py b/src/cloudflare/types/cloudforce_one/threat_signals/skills/tag_category_update_params.py
new file mode 100644
index 00000000000..71b5b51821d
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/skills/tag_category_update_params.py
@@ -0,0 +1,15 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import Required, TypedDict
+
+from ....._types import SequenceNotStr
+
+__all__ = ["TagCategoryUpdateParams"]
+
+
+class TagCategoryUpdateParams(TypedDict, total=False):
+ account_id: Required[str]
+
+ category_uuids: Required[SequenceNotStr[str]]
diff --git a/src/cloudflare/types/cloudforce_one/threat_signals/skills/tag_category_update_response.py b/src/cloudflare/types/cloudforce_one/threat_signals/skills/tag_category_update_response.py
new file mode 100644
index 00000000000..af6ab460ef4
--- /dev/null
+++ b/src/cloudflare/types/cloudforce_one/threat_signals/skills/tag_category_update_response.py
@@ -0,0 +1,14 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import List
+from typing_extensions import Literal
+
+from ....._models import BaseModel
+
+__all__ = ["TagCategoryUpdateResponse"]
+
+
+class TagCategoryUpdateResponse(BaseModel):
+ category_uuids: List[str]
+
+ skill_id: Literal["default-tagging-skill"]
diff --git a/src/cloudflare/types/containers/__init__.py b/src/cloudflare/types/containers/__init__.py
new file mode 100644
index 00000000000..a1dcbbfc738
--- /dev/null
+++ b/src/cloudflare/types/containers/__init__.py
@@ -0,0 +1,18 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from .image_prepare_params import ImagePrepareParams as ImagePrepareParams
+from .image_prepare_response import ImagePrepareResponse as ImagePrepareResponse
+from .registry_create_params import RegistryCreateParams as RegistryCreateParams
+from .registry_list_response import RegistryListResponse as RegistryListResponse
+from .application_edit_params import ApplicationEditParams as ApplicationEditParams
+from .application_list_params import ApplicationListParams as ApplicationListParams
+from .application_get_response import ApplicationGetResponse as ApplicationGetResponse
+from .registry_create_response import RegistryCreateResponse as RegistryCreateResponse
+from .registry_delete_response import RegistryDeleteResponse as RegistryDeleteResponse
+from .application_create_params import ApplicationCreateParams as ApplicationCreateParams
+from .application_edit_response import ApplicationEditResponse as ApplicationEditResponse
+from .application_list_response import ApplicationListResponse as ApplicationListResponse
+from .application_create_response import ApplicationCreateResponse as ApplicationCreateResponse
+from .application_delete_response import ApplicationDeleteResponse as ApplicationDeleteResponse
diff --git a/src/cloudflare/types/containers/application_create_params.py b/src/cloudflare/types/containers/application_create_params.py
new file mode 100644
index 00000000000..9692d15c68c
--- /dev/null
+++ b/src/cloudflare/types/containers/application_create_params.py
@@ -0,0 +1,313 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Union, Iterable
+from typing_extensions import Literal, Required, TypeAlias, TypedDict
+
+from ..._types import SequenceNotStr
+
+__all__ = [
+ "ApplicationCreateParams",
+ "CcContainersCreateScheduledApplicationRequest",
+ "CcContainersCreateScheduledApplicationRequestConfiguration",
+ "CcContainersCreateScheduledApplicationRequestConfigurationAuthorizedKey",
+ "CcContainersCreateScheduledApplicationRequestConfigurationEnvironmentVariable",
+ "CcContainersCreateScheduledApplicationRequestConfigurationObservability",
+ "CcContainersCreateScheduledApplicationRequestConfigurationObservabilityLogs",
+ "CcContainersCreateScheduledApplicationRequestConstraints",
+ "CcContainersCreateScheduledApplicationRequestDurableObjects",
+ "CcContainersCreateScheduledApplicationRequestDurableObjectsCcDurableObjectsConfigurationNamespaceID",
+ "CcContainersCreateScheduledApplicationRequestDurableObjectsCcDurableObjectsConfigurationScriptAndClass",
+ "CcContainersCreateScheduledApplicationRequestObservability",
+ "CcContainersCreateScheduledApplicationRequestObservabilityLogs",
+ "CcContainersCreateDurableObjectApplicationRequest",
+ "CcContainersCreateDurableObjectApplicationRequestDurableObjects",
+ "CcContainersCreateDurableObjectApplicationRequestDurableObjectsCcDurableObjectsConfigurationNamespaceID",
+ "CcContainersCreateDurableObjectApplicationRequestDurableObjectsCcDurableObjectsConfigurationScriptAndClass",
+ "CcContainersCreateDurableObjectApplicationRequestConfiguration",
+ "CcContainersCreateDurableObjectApplicationRequestConfigurationAuthorizedKey",
+ "CcContainersCreateDurableObjectApplicationRequestConfigurationWranglerSSH",
+ "CcContainersCreateDurableObjectApplicationRequestObservability",
+ "CcContainersCreateDurableObjectApplicationRequestObservabilityLogs",
+]
+
+
+class CcContainersCreateScheduledApplicationRequest(TypedDict, total=False):
+ account_id: Required[str]
+
+ configuration: Required[CcContainersCreateScheduledApplicationRequestConfiguration]
+ """Defines the deployment configuration for every deployment in this application."""
+
+ instances: Required[int]
+ """The initial number of deployments to create."""
+
+ max_instances: Required[int]
+ """Sets the maximum number of instances that the application can run."""
+
+ name: Required[str]
+ """The name for this application."""
+
+ scheduling_policy: Required[Literal["default"]]
+ """Selects a scheduler-backed application.
+
+ Use `default` when the Containers scheduler should maintain the requested number
+ of instances and manage deployment configuration, placement, scaling, versions,
+ and rollouts.
+ """
+
+ constraints: CcContainersCreateScheduledApplicationRequestConstraints
+
+ durable_objects: CcContainersCreateScheduledApplicationRequestDurableObjects
+ """
+ Optionally associates this scheduler-backed application with a Durable Object
+ namespace.
+ """
+
+ observability: CcContainersCreateScheduledApplicationRequestObservability
+ """
+ Top-level observability settings for the application. This field is mutually
+ exclusive with configuration.observability.
+ """
+
+ rollout_active_grace_period: int
+ """
+ Grace period for active instances to stay alive before becoming eligible for
+ shutdown signal due to a rollout, in seconds. Defaults to 0.
+ """
+
+
+class CcContainersCreateScheduledApplicationRequestConfigurationAuthorizedKey(TypedDict, total=False):
+ """User-provided SSH public key."""
+
+ public_key: Required[str]
+ """An SSH public key."""
+
+ name: str
+ """Optional human readable name for this key."""
+
+
+class CcContainersCreateScheduledApplicationRequestConfigurationEnvironmentVariable(TypedDict, total=False):
+ """An environment variable with a value set."""
+
+ name: Required[str]
+ """An environment variable name."""
+
+ value: Required[str]
+ """An environment variable value."""
+
+
+class CcContainersCreateScheduledApplicationRequestConfigurationObservabilityLogs(TypedDict, total=False):
+ """Observability logging settings."""
+
+ enabled: bool
+
+
+class CcContainersCreateScheduledApplicationRequestConfigurationObservability(TypedDict, total=False):
+ """Settings for deployment observability such as logging."""
+
+ logs: CcContainersCreateScheduledApplicationRequestConfigurationObservabilityLogs
+ """Observability logging settings."""
+
+
+class CcContainersCreateScheduledApplicationRequestConfiguration(TypedDict, total=False):
+ """Defines the deployment configuration for every deployment in this application."""
+
+ image: Required[str]
+ """Image url."""
+
+ authorized_keys: Iterable[CcContainersCreateScheduledApplicationRequestConfigurationAuthorizedKey]
+
+ command: SequenceNotStr[str]
+ """
+ The command that runs when the container starts, passed to the entrypoint. You
+ can override this at run-time. If you override only the command, it gets passed
+ to the default entrypoint specified in the image.
+ """
+
+ entrypoint: SequenceNotStr[str]
+ """
+ The entry point for the container, specifying the executable to run when the
+ container starts. You can override this at run-time. If you do, the default
+ command from the image is ignored. Specify both entrypoint and command at
+ run-time to completely replace the image defaults.
+ """
+
+ environment_variables: Iterable[CcContainersCreateScheduledApplicationRequestConfigurationEnvironmentVariable]
+ """Container environment variables."""
+
+ instance_type: Literal["lite", "basic", "standard-1", "standard-2", "standard-3", "standard-4"]
+ """The instance type configures vCPU, memory, and disk.
+
+ - "lite": 1/16 vCPU, 256 MiB memory, 2 GB disk
+ - "basic": 1/4 vCPU, 1 GiB memory, 4 GB disk
+ - "standard-1": 1/2 vCPU, 4 GiB memory, 8 GB disk
+ - "standard-2": 1 vCPU, 6 GiB memory, 12 GB disk
+ - "standard-3": 2 vCPU, 8 GiB memory, 16 GB disk
+ - "standard-4": 4 vCPU, 12 GiB memory, 20 GB disk
+ """
+
+ observability: CcContainersCreateScheduledApplicationRequestConfigurationObservability
+ """Settings for deployment observability such as logging."""
+
+
+class CcContainersCreateScheduledApplicationRequestConstraints(TypedDict, total=False):
+ jurisdiction: str
+ """Restricts placement to datacenters in the selected jurisdiction.
+
+ Choose "eu", "fedramp", or "us". When combined with regions, EU supports EEUR
+ and WEUR while FedRAMP and US support ENAM and WNAM.
+ """
+
+ regions: SequenceNotStr[str]
+
+
+class CcContainersCreateScheduledApplicationRequestDurableObjectsCcDurableObjectsConfigurationNamespaceID(
+ TypedDict, total=False
+):
+ """Durable object configuration using a namespace ID."""
+
+ namespace_id: Required[str]
+ """The namespace ID of the durable object namespace to use for this application."""
+
+
+class CcContainersCreateScheduledApplicationRequestDurableObjectsCcDurableObjectsConfigurationScriptAndClass(
+ TypedDict, total=False
+):
+ """Durable object configuration using script and class names."""
+
+ class_name: Required[str]
+ """The class name of the durable object."""
+
+ script_name: Required[str]
+ """The script name where the durable object class is defined."""
+
+
+CcContainersCreateScheduledApplicationRequestDurableObjects: TypeAlias = Union[
+ CcContainersCreateScheduledApplicationRequestDurableObjectsCcDurableObjectsConfigurationNamespaceID,
+ CcContainersCreateScheduledApplicationRequestDurableObjectsCcDurableObjectsConfigurationScriptAndClass,
+]
+
+
+class CcContainersCreateScheduledApplicationRequestObservabilityLogs(TypedDict, total=False):
+ """Observability logging settings."""
+
+ enabled: bool
+
+
+class CcContainersCreateScheduledApplicationRequestObservability(TypedDict, total=False):
+ """
+ Top-level observability settings for the application.
+ This field is mutually exclusive with configuration.observability.
+ """
+
+ logs: CcContainersCreateScheduledApplicationRequestObservabilityLogs
+ """Observability logging settings."""
+
+
+class CcContainersCreateDurableObjectApplicationRequest(TypedDict, total=False):
+ account_id: Required[str]
+
+ durable_objects: Required[CcContainersCreateDurableObjectApplicationRequestDurableObjects]
+ """
+ The customer-owned Durable Object namespace that owns this application and its
+ instances.
+ """
+
+ name: Required[str]
+ """The name for this application."""
+
+ scheduling_policy: Required[Literal["durable_object"]]
+ """Selects a Durable Object-managed application.
+
+ Each Durable Object creates and manages the lifecycle of its container instance.
+ Configure application-wide observability settings here. Deployment
+ configuration, scaling, placement constraints, versions, and rollouts do not
+ apply.
+ """
+
+ configuration: CcContainersCreateDurableObjectApplicationRequestConfiguration
+ """Configuration for a Durable Object-managed application."""
+
+ observability: CcContainersCreateDurableObjectApplicationRequestObservability
+ """
+ Application-wide logging settings for a Durable Object-managed application. The
+ application publishes these settings to its runtime metadata. Updating them does
+ not create a deployment or rollout.
+ """
+
+
+class CcContainersCreateDurableObjectApplicationRequestDurableObjectsCcDurableObjectsConfigurationNamespaceID(
+ TypedDict, total=False
+):
+ """Durable object configuration using a namespace ID."""
+
+ namespace_id: Required[str]
+ """The namespace ID of the durable object namespace to use for this application."""
+
+
+class CcContainersCreateDurableObjectApplicationRequestDurableObjectsCcDurableObjectsConfigurationScriptAndClass(
+ TypedDict, total=False
+):
+ """Durable object configuration using script and class names."""
+
+ class_name: Required[str]
+ """The class name of the durable object."""
+
+ script_name: Required[str]
+ """The script name where the durable object class is defined."""
+
+
+CcContainersCreateDurableObjectApplicationRequestDurableObjects: TypeAlias = Union[
+ CcContainersCreateDurableObjectApplicationRequestDurableObjectsCcDurableObjectsConfigurationNamespaceID,
+ CcContainersCreateDurableObjectApplicationRequestDurableObjectsCcDurableObjectsConfigurationScriptAndClass,
+]
+
+
+class CcContainersCreateDurableObjectApplicationRequestConfigurationAuthorizedKey(TypedDict, total=False):
+ """User-provided SSH public key."""
+
+ public_key: Required[str]
+ """An SSH public key."""
+
+ name: str
+ """Optional human readable name for this key."""
+
+
+class CcContainersCreateDurableObjectApplicationRequestConfigurationWranglerSSH(TypedDict, total=False):
+ """Configuration properties for connecting with SSH to a container using Wrangler."""
+
+ enabled: bool
+
+ port: int
+
+
+class CcContainersCreateDurableObjectApplicationRequestConfiguration(TypedDict, total=False):
+ """Configuration for a Durable Object-managed application."""
+
+ authorized_keys: Iterable[CcContainersCreateDurableObjectApplicationRequestConfigurationAuthorizedKey]
+
+ wrangler_ssh: CcContainersCreateDurableObjectApplicationRequestConfigurationWranglerSSH
+ """Configuration properties for connecting with SSH to a container using Wrangler."""
+
+
+class CcContainersCreateDurableObjectApplicationRequestObservabilityLogs(TypedDict, total=False):
+ """Application-wide logging settings."""
+
+ enabled: bool
+
+
+class CcContainersCreateDurableObjectApplicationRequestObservability(TypedDict, total=False):
+ """
+ Application-wide logging settings for a Durable Object-managed application.
+ The application publishes these settings to its runtime metadata. Updating
+ them does not create a deployment or rollout.
+ """
+
+ logs: CcContainersCreateDurableObjectApplicationRequestObservabilityLogs
+ """Application-wide logging settings."""
+
+
+ApplicationCreateParams: TypeAlias = Union[
+ CcContainersCreateScheduledApplicationRequest, CcContainersCreateDurableObjectApplicationRequest
+]
diff --git a/src/cloudflare/types/containers/application_create_response.py b/src/cloudflare/types/containers/application_create_response.py
new file mode 100644
index 00000000000..316081cf402
--- /dev/null
+++ b/src/cloudflare/types/containers/application_create_response.py
@@ -0,0 +1,458 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Dict, List, Union, Optional
+from typing_extensions import Literal, TypeAlias
+
+from pydantic import Field as FieldInfo
+
+from ..._models import BaseModel
+
+__all__ = [
+ "ApplicationCreateResponse",
+ "CcScheduledApplication",
+ "CcScheduledApplicationConfiguration",
+ "CcScheduledApplicationConfigurationAuthorizedKey",
+ "CcScheduledApplicationConfigurationEnvironmentVariable",
+ "CcScheduledApplicationConfigurationObservability",
+ "CcScheduledApplicationConfigurationObservabilityLogs",
+ "CcScheduledApplicationConstraints",
+ "CcScheduledApplicationDurableObjects",
+ "CcScheduledApplicationHealth",
+ "CcScheduledApplicationHealthError",
+ "CcScheduledApplicationHealthErrorEvent",
+ "CcScheduledApplicationHealthInstances",
+ "CcScheduledApplicationObservability",
+ "CcScheduledApplicationObservabilityLogs",
+ "CcDurableObjectApplication",
+ "CcDurableObjectApplicationDurableObjects",
+ "CcDurableObjectApplicationConfiguration",
+ "CcDurableObjectApplicationConfigurationAuthorizedKey",
+ "CcDurableObjectApplicationConfigurationWranglerSSH",
+ "CcDurableObjectApplicationHealth",
+ "CcDurableObjectApplicationHealthInstances",
+ "CcDurableObjectApplicationObservability",
+ "CcDurableObjectApplicationObservabilityLogs",
+]
+
+
+class CcScheduledApplicationConfigurationAuthorizedKey(BaseModel):
+ """User-provided SSH public key."""
+
+ public_key: str
+ """An SSH public key."""
+
+ name: Optional[str] = None
+ """Optional human readable name for this key."""
+
+
+class CcScheduledApplicationConfigurationEnvironmentVariable(BaseModel):
+ """An environment variable with a value set."""
+
+ name: str
+ """An environment variable name."""
+
+ value: str
+ """An environment variable value."""
+
+
+class CcScheduledApplicationConfigurationObservabilityLogs(BaseModel):
+ """Observability logging settings."""
+
+ enabled: Optional[bool] = None
+
+
+class CcScheduledApplicationConfigurationObservability(BaseModel):
+ """Settings for deployment observability such as logging."""
+
+ logs: Optional[CcScheduledApplicationConfigurationObservabilityLogs] = None
+ """Observability logging settings."""
+
+
+class CcScheduledApplicationConfiguration(BaseModel):
+ """User-specified container configuration."""
+
+ image: str
+ """Image url."""
+
+ authorized_keys: Optional[List[CcScheduledApplicationConfigurationAuthorizedKey]] = None
+
+ command: Optional[List[str]] = None
+ """
+ The command that runs when the container starts, passed to the entrypoint. You
+ can override this at run-time. If you override only the command, it gets passed
+ to the default entrypoint specified in the image.
+ """
+
+ entrypoint: Optional[List[str]] = None
+ """
+ The entry point for the container, specifying the executable to run when the
+ container starts. You can override this at run-time. If you do, the default
+ command from the image is ignored. Specify both entrypoint and command at
+ run-time to completely replace the image defaults.
+ """
+
+ environment_variables: Optional[List[CcScheduledApplicationConfigurationEnvironmentVariable]] = None
+ """Container environment variables."""
+
+ instance_type: Optional[Literal["lite", "basic", "standard-1", "standard-2", "standard-3", "standard-4"]] = None
+ """The instance type configures vCPU, memory, and disk.
+
+ - "lite": 1/16 vCPU, 256 MiB memory, 2 GB disk
+ - "basic": 1/4 vCPU, 1 GiB memory, 4 GB disk
+ - "standard-1": 1/2 vCPU, 4 GiB memory, 8 GB disk
+ - "standard-2": 1 vCPU, 6 GiB memory, 12 GB disk
+ - "standard-3": 2 vCPU, 8 GiB memory, 16 GB disk
+ - "standard-4": 4 vCPU, 12 GiB memory, 20 GB disk
+ """
+
+ observability: Optional[CcScheduledApplicationConfigurationObservability] = None
+ """Settings for deployment observability such as logging."""
+
+
+class CcScheduledApplicationConstraints(BaseModel):
+ jurisdiction: Optional[str] = None
+ """Restricts placement to datacenters in the selected jurisdiction.
+
+ Choose "eu", "fedramp", or "us". When combined with regions, EU supports EEUR
+ and WEUR while FedRAMP and US support ENAM and WNAM.
+ """
+
+ regions: Optional[List[str]] = None
+
+
+class CcScheduledApplicationDurableObjects(BaseModel):
+ """
+ Durable object configuration stored on and returned from a Cloudchamber application.
+ """
+
+ namespace_id: str
+ """The namespace ID of the durable object namespace to use for this application."""
+
+
+class CcScheduledApplicationHealthErrorEvent(BaseModel):
+ """An event within a Placement or a Job."""
+
+ id: str
+
+ details: Dict[str, object]
+
+ message: str
+
+ name: Literal[
+ "SchedulerPlaced",
+ "NetworkingIPAssigned",
+ "VMStarted",
+ "ImagePulled",
+ "ImagePullError",
+ "VMFailedToStart",
+ "NetworkingIPAssignmentFailed",
+ "VMRunning",
+ "VMStopping",
+ "VMStopped",
+ "VMFailed",
+ "RuntimeStartFailed",
+ "SSHStarted",
+ "ServiceHealthUpdates",
+ "CheckUpdate",
+ "DurableObjectConnected",
+ "ContainerStarted",
+ ]
+ """Name of the event that describes the kind event that happened.
+
+ - SchedulerPlaced: It's the first event that creates a container placement. It
+ happens when the Containers runtime was able to retrieve deployment resources
+ and start verifying everything is correct.
+ - NetworkingIPAssigned: It's sent when the Containers runtime maps the IP to the
+ container.
+ - VMStarted: It's sent when the Containers runtime starts the VM. The container
+ might remain unhealthy at this point.
+ - ImagePulled: It's sent when the Containers runtime pulls the image
+ successfully.
+ - ImagePullError: It's sent when the Containers runtime is having issues pulling
+ the image. The message and details have more information on what happened for
+ debugging.
+ - VMFailedToStart: It's sent when the Containers runtime was unable to boot the
+ VM.
+ - VMStopping: It's sent when the scheduler is stopping the VM.
+ - VMStopped: It's sent when the VM finally exits.
+ - VMFailed: It's sent when the scheduling of the VM failed in the current
+ location.
+ - RuntimeStartFailed: It's sent when the runtime hits an internal error.
+ - SSHStarted: It's sent when the container gains network connectivity and opens
+ the SSH port. Containers only send this event when SSH keys exist.
+ - CheckUpdate: Sent when the status of a health or readiness check changes. This
+ may also affect the health status of the placement.
+ - DurableObjectConnected: Sent when a durable object instance connects and gains
+ control of the deployment. This event is only sent for durable object
+ deployments. It is sent after VMStarted.
+ - ContainerStarted: It's sent when the container starts running.
+ """
+
+ status_change: Dict[str, object] = FieldInfo(alias="statusChange")
+
+ time: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ type: Literal["Info", "Error", "Warn", "UserError", "SystemError"]
+
+
+class CcScheduledApplicationHealthError(BaseModel):
+ event: CcScheduledApplicationHealthErrorEvent
+ """An event within a Placement or a Job."""
+
+ instance_id: str
+ """
+ An instance ID represents an identifier of an instance configuration that
+ maintains an underlying placement.
+ """
+
+
+class CcScheduledApplicationHealthInstances(BaseModel):
+ """Shows a count of application instance states."""
+
+ active: int
+ """
+ Number of instances whose runtime reports the container as running
+ (container_status = "running"). This is a subset of the placements that remain
+ up: an instance that is already bound to a Durable Object and serving traffic is
+ counted under "assigned" until its container_status catches up to "running", so
+ container_status can briefly lag Durable Object attachment under churn. To
+ estimate running, Durable-Object-bound instances, sum "active" + "assigned"
+ rather than reading "active" alone.
+ """
+
+ assigned: int
+ """
+ Number of instances bound to a Durable Object with a running placement whose
+ container_status remains behind "running". These count as live, serving
+ instances; "active" + "assigned" approximates the running, Durable-Object-bound
+ count.
+ """
+
+
+class CcScheduledApplicationHealth(BaseModel):
+ errors: List[CcScheduledApplicationHealthError]
+
+ instances: CcScheduledApplicationHealthInstances
+ """Shows a count of application instance states."""
+
+ summary: Optional[Literal["healthy", "degraded", "unhealthy", "pending"]] = None
+ """High-level health assessment.
+
+ Only populated for "new_instances" strategy. Based on a sample of target-version
+ instances rather than a full count.
+
+ - "pending": Zero target-version instances exist yet.
+ - "healthy": Every sampled target-version instance reports running or active.
+ - "degraded": Some sampled instances remain starting or scheduling.
+ - "unhealthy": One or more sampled instances have failed.
+ """
+
+
+class CcScheduledApplicationObservabilityLogs(BaseModel):
+ """Observability logging settings."""
+
+ enabled: Optional[bool] = None
+
+
+class CcScheduledApplicationObservability(BaseModel):
+ """
+ Top-level observability settings for the application.
+ This field is mutually exclusive with configuration.observability.
+ """
+
+ logs: Optional[CcScheduledApplicationObservabilityLogs] = None
+ """Observability logging settings."""
+
+
+class CcScheduledApplication(BaseModel):
+ """
+ Describes an application and the parameters that govern how it places its instances.
+ """
+
+ id: str
+ """An Application ID represents an identifier of an application."""
+
+ account_id: str
+ """A unique identifier for the user's account."""
+
+ configuration: CcScheduledApplicationConfiguration
+ """User-specified container configuration."""
+
+ created_at: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ instances: int
+ """Number of deployments to create."""
+
+ name: str
+ """The application name."""
+
+ scheduling_policy: Literal["default", "durable_object"]
+ """The scheduling policy to use for an application."""
+
+ updated_at: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ version: int
+
+ active_rollout_id: Optional[str] = None
+ """An identifier for a specific rollout within an application."""
+
+ constraints: Optional[CcScheduledApplicationConstraints] = None
+
+ durable_objects: Optional[CcScheduledApplicationDurableObjects] = None
+ """
+ Durable object configuration stored on and returned from a Cloudchamber
+ application.
+ """
+
+ health: Optional[CcScheduledApplicationHealth] = None
+
+ max_instances: Optional[int] = None
+ """Maximum number of instances the application allows.
+
+ This is relevant for applications that auto-scale.
+ """
+
+ observability: Optional[CcScheduledApplicationObservability] = None
+ """
+ Top-level observability settings for the application. This field is mutually
+ exclusive with configuration.observability.
+ """
+
+ rollout_active_grace_period: Optional[int] = None
+ """
+ Grace period for active instances to stay alive before becoming eligible for
+ shutdown signal due to a rollout, in seconds. Defaults to 0.
+ """
+
+
+class CcDurableObjectApplicationDurableObjects(BaseModel):
+ """Durable object configuration using a namespace ID."""
+
+ namespace_id: str
+ """The namespace ID of the durable object namespace to use for this application."""
+
+
+class CcDurableObjectApplicationConfigurationAuthorizedKey(BaseModel):
+ """User-provided SSH public key."""
+
+ public_key: str
+ """An SSH public key."""
+
+ name: Optional[str] = None
+ """Optional human readable name for this key."""
+
+
+class CcDurableObjectApplicationConfigurationWranglerSSH(BaseModel):
+ """Configuration properties for connecting with SSH to a container using Wrangler."""
+
+ enabled: Optional[bool] = None
+
+ port: Optional[int] = None
+
+
+class CcDurableObjectApplicationConfiguration(BaseModel):
+ """Application-wide settings for a Durable Object-managed application."""
+
+ authorized_keys: Optional[List[CcDurableObjectApplicationConfigurationAuthorizedKey]] = None
+
+ wrangler_ssh: Optional[CcDurableObjectApplicationConfigurationWranglerSSH] = None
+ """Configuration properties for connecting with SSH to a container using Wrangler."""
+
+
+class CcDurableObjectApplicationHealthInstances(BaseModel):
+ """Counts of observed non-terminal instances."""
+
+ active: int
+ """Number of instances whose runtime reports running or stopping."""
+
+ starting: int
+ """Number of instances whose runtime reports starting."""
+
+
+class CcDurableObjectApplicationHealth(BaseModel):
+ """
+ Aggregate current activity for the latest observed placement of each instance.
+ Runtime snapshots feed periodic background sweeps. Counts refresh after each
+ complete sweep. Instance listings retain their separate three-month history
+ for failure discovery.
+ """
+
+ instances: CcDurableObjectApplicationHealthInstances
+ """Counts of observed non-terminal instances."""
+
+ summary: Optional[Literal["pending"]] = None
+ """Present as pending until the first activity sweep completes; omitted afterward."""
+
+
+class CcDurableObjectApplicationObservabilityLogs(BaseModel):
+ """Application-wide logging settings."""
+
+ enabled: Optional[bool] = None
+
+
+class CcDurableObjectApplicationObservability(BaseModel):
+ """
+ Application-wide logging settings for a Durable Object-managed application.
+ The application publishes these settings to its runtime metadata. Updating
+ them does not create a deployment or rollout.
+ """
+
+ logs: Optional[CcDurableObjectApplicationObservabilityLogs] = None
+ """Application-wide logging settings."""
+
+
+class CcDurableObjectApplication(BaseModel):
+ """
+ Each Durable Object creates and manages the lifecycle of its container instance.
+ """
+
+ id: str
+ """An Application ID represents an identifier of an application."""
+
+ account_id: str
+ """A unique identifier for the user's account."""
+
+ created_at: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ durable_objects: CcDurableObjectApplicationDurableObjects
+ """Durable object configuration using a namespace ID."""
+
+ name: str
+ """The application name."""
+
+ scheduling_policy: Literal["durable_object"]
+ """Selects a Durable Object-managed application.
+
+ Each Durable Object creates and manages the lifecycle of its container instance.
+ Configure application-wide observability settings here. Deployment
+ configuration, scaling, placement constraints, versions, and rollouts do not
+ apply.
+ """
+
+ updated_at: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ configuration: Optional[CcDurableObjectApplicationConfiguration] = None
+ """Application-wide settings for a Durable Object-managed application."""
+
+ health: Optional[CcDurableObjectApplicationHealth] = None
+ """
+ Aggregate current activity for the latest observed placement of each instance.
+ Runtime snapshots feed periodic background sweeps. Counts refresh after each
+ complete sweep. Instance listings retain their separate three-month history for
+ failure discovery.
+ """
+
+ observability: Optional[CcDurableObjectApplicationObservability] = None
+ """
+ Application-wide logging settings for a Durable Object-managed application. The
+ application publishes these settings to its runtime metadata. Updating them does
+ not create a deployment or rollout.
+ """
+
+
+ApplicationCreateResponse: TypeAlias = Union[CcScheduledApplication, CcDurableObjectApplication]
diff --git a/src/cloudflare/types/containers/application_delete_response.py b/src/cloudflare/types/containers/application_delete_response.py
new file mode 100644
index 00000000000..72f986100fd
--- /dev/null
+++ b/src/cloudflare/types/containers/application_delete_response.py
@@ -0,0 +1,11 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from ..._models import BaseModel
+
+__all__ = ["ApplicationDeleteResponse"]
+
+
+class ApplicationDeleteResponse(BaseModel):
+ """Result of starting asynchronous deletion for a Containers application."""
+
+ message: str
diff --git a/src/cloudflare/types/containers/application_edit_params.py b/src/cloudflare/types/containers/application_edit_params.py
new file mode 100644
index 00000000000..15f824c1d45
--- /dev/null
+++ b/src/cloudflare/types/containers/application_edit_params.py
@@ -0,0 +1,102 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Iterable
+from typing_extensions import Required, TypedDict
+
+from ..._types import SequenceNotStr
+
+__all__ = [
+ "ApplicationEditParams",
+ "Configuration",
+ "ConfigurationAuthorizedKey",
+ "ConfigurationWranglerSSH",
+ "Constraints",
+ "Observability",
+ "ObservabilityLogs",
+]
+
+
+class ApplicationEditParams(TypedDict, total=False):
+ account_id: Required[str]
+
+ configuration: Configuration
+ """Application configuration fields you can change without creating a rollout."""
+
+ constraints: Constraints
+
+ max_instances: int
+ """Maximum number of instances that an autoscaling application can run."""
+
+ observability: Observability
+ """Top-level application observability settings.
+
+ Scheduler-backed applications hot-reload these settings across existing
+ instances. An existing Durable Object-managed application accepts only
+ `logs.enabled` and publishes these settings to runtime metadata without creating
+ deployments or rollouts.
+ """
+
+ rollout_active_grace_period: int
+ """
+ Grace period for active instances to stay alive before becoming eligible for
+ shutdown signal due to a rollout, in seconds. Defaults to 0.
+ """
+
+
+class ConfigurationAuthorizedKey(TypedDict, total=False):
+ """User-provided SSH public key."""
+
+ public_key: Required[str]
+ """An SSH public key."""
+
+ name: str
+ """Optional human readable name for this key."""
+
+
+class ConfigurationWranglerSSH(TypedDict, total=False):
+ """Configuration properties for connecting with SSH to a container using Wrangler."""
+
+ enabled: bool
+
+ port: int
+
+
+class Configuration(TypedDict, total=False):
+ """Application configuration fields you can change without creating a rollout."""
+
+ authorized_keys: Iterable[ConfigurationAuthorizedKey]
+
+ wrangler_ssh: ConfigurationWranglerSSH
+ """Configuration properties for connecting with SSH to a container using Wrangler."""
+
+
+class Constraints(TypedDict, total=False):
+ jurisdiction: str
+ """Restricts placement to datacenters in the selected jurisdiction.
+
+ Choose "eu", "fedramp", or "us". When combined with regions, EU supports EEUR
+ and WEUR while FedRAMP and US support ENAM and WNAM.
+ """
+
+ regions: SequenceNotStr[str]
+
+
+class ObservabilityLogs(TypedDict, total=False):
+ """Observability logging settings."""
+
+ enabled: bool
+
+
+class Observability(TypedDict, total=False):
+ """Top-level application observability settings.
+
+ Scheduler-backed applications
+ hot-reload these settings across existing instances. An existing Durable
+ Object-managed application accepts only `logs.enabled` and publishes these settings
+ to runtime metadata without creating deployments or rollouts.
+ """
+
+ logs: ObservabilityLogs
+ """Observability logging settings."""
diff --git a/src/cloudflare/types/containers/application_edit_response.py b/src/cloudflare/types/containers/application_edit_response.py
new file mode 100644
index 00000000000..bd13ca73be1
--- /dev/null
+++ b/src/cloudflare/types/containers/application_edit_response.py
@@ -0,0 +1,458 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Dict, List, Union, Optional
+from typing_extensions import Literal, TypeAlias
+
+from pydantic import Field as FieldInfo
+
+from ..._models import BaseModel
+
+__all__ = [
+ "ApplicationEditResponse",
+ "CcScheduledApplication",
+ "CcScheduledApplicationConfiguration",
+ "CcScheduledApplicationConfigurationAuthorizedKey",
+ "CcScheduledApplicationConfigurationEnvironmentVariable",
+ "CcScheduledApplicationConfigurationObservability",
+ "CcScheduledApplicationConfigurationObservabilityLogs",
+ "CcScheduledApplicationConstraints",
+ "CcScheduledApplicationDurableObjects",
+ "CcScheduledApplicationHealth",
+ "CcScheduledApplicationHealthError",
+ "CcScheduledApplicationHealthErrorEvent",
+ "CcScheduledApplicationHealthInstances",
+ "CcScheduledApplicationObservability",
+ "CcScheduledApplicationObservabilityLogs",
+ "CcDurableObjectApplication",
+ "CcDurableObjectApplicationDurableObjects",
+ "CcDurableObjectApplicationConfiguration",
+ "CcDurableObjectApplicationConfigurationAuthorizedKey",
+ "CcDurableObjectApplicationConfigurationWranglerSSH",
+ "CcDurableObjectApplicationHealth",
+ "CcDurableObjectApplicationHealthInstances",
+ "CcDurableObjectApplicationObservability",
+ "CcDurableObjectApplicationObservabilityLogs",
+]
+
+
+class CcScheduledApplicationConfigurationAuthorizedKey(BaseModel):
+ """User-provided SSH public key."""
+
+ public_key: str
+ """An SSH public key."""
+
+ name: Optional[str] = None
+ """Optional human readable name for this key."""
+
+
+class CcScheduledApplicationConfigurationEnvironmentVariable(BaseModel):
+ """An environment variable with a value set."""
+
+ name: str
+ """An environment variable name."""
+
+ value: str
+ """An environment variable value."""
+
+
+class CcScheduledApplicationConfigurationObservabilityLogs(BaseModel):
+ """Observability logging settings."""
+
+ enabled: Optional[bool] = None
+
+
+class CcScheduledApplicationConfigurationObservability(BaseModel):
+ """Settings for deployment observability such as logging."""
+
+ logs: Optional[CcScheduledApplicationConfigurationObservabilityLogs] = None
+ """Observability logging settings."""
+
+
+class CcScheduledApplicationConfiguration(BaseModel):
+ """User-specified container configuration."""
+
+ image: str
+ """Image url."""
+
+ authorized_keys: Optional[List[CcScheduledApplicationConfigurationAuthorizedKey]] = None
+
+ command: Optional[List[str]] = None
+ """
+ The command that runs when the container starts, passed to the entrypoint. You
+ can override this at run-time. If you override only the command, it gets passed
+ to the default entrypoint specified in the image.
+ """
+
+ entrypoint: Optional[List[str]] = None
+ """
+ The entry point for the container, specifying the executable to run when the
+ container starts. You can override this at run-time. If you do, the default
+ command from the image is ignored. Specify both entrypoint and command at
+ run-time to completely replace the image defaults.
+ """
+
+ environment_variables: Optional[List[CcScheduledApplicationConfigurationEnvironmentVariable]] = None
+ """Container environment variables."""
+
+ instance_type: Optional[Literal["lite", "basic", "standard-1", "standard-2", "standard-3", "standard-4"]] = None
+ """The instance type configures vCPU, memory, and disk.
+
+ - "lite": 1/16 vCPU, 256 MiB memory, 2 GB disk
+ - "basic": 1/4 vCPU, 1 GiB memory, 4 GB disk
+ - "standard-1": 1/2 vCPU, 4 GiB memory, 8 GB disk
+ - "standard-2": 1 vCPU, 6 GiB memory, 12 GB disk
+ - "standard-3": 2 vCPU, 8 GiB memory, 16 GB disk
+ - "standard-4": 4 vCPU, 12 GiB memory, 20 GB disk
+ """
+
+ observability: Optional[CcScheduledApplicationConfigurationObservability] = None
+ """Settings for deployment observability such as logging."""
+
+
+class CcScheduledApplicationConstraints(BaseModel):
+ jurisdiction: Optional[str] = None
+ """Restricts placement to datacenters in the selected jurisdiction.
+
+ Choose "eu", "fedramp", or "us". When combined with regions, EU supports EEUR
+ and WEUR while FedRAMP and US support ENAM and WNAM.
+ """
+
+ regions: Optional[List[str]] = None
+
+
+class CcScheduledApplicationDurableObjects(BaseModel):
+ """
+ Durable object configuration stored on and returned from a Cloudchamber application.
+ """
+
+ namespace_id: str
+ """The namespace ID of the durable object namespace to use for this application."""
+
+
+class CcScheduledApplicationHealthErrorEvent(BaseModel):
+ """An event within a Placement or a Job."""
+
+ id: str
+
+ details: Dict[str, object]
+
+ message: str
+
+ name: Literal[
+ "SchedulerPlaced",
+ "NetworkingIPAssigned",
+ "VMStarted",
+ "ImagePulled",
+ "ImagePullError",
+ "VMFailedToStart",
+ "NetworkingIPAssignmentFailed",
+ "VMRunning",
+ "VMStopping",
+ "VMStopped",
+ "VMFailed",
+ "RuntimeStartFailed",
+ "SSHStarted",
+ "ServiceHealthUpdates",
+ "CheckUpdate",
+ "DurableObjectConnected",
+ "ContainerStarted",
+ ]
+ """Name of the event that describes the kind event that happened.
+
+ - SchedulerPlaced: It's the first event that creates a container placement. It
+ happens when the Containers runtime was able to retrieve deployment resources
+ and start verifying everything is correct.
+ - NetworkingIPAssigned: It's sent when the Containers runtime maps the IP to the
+ container.
+ - VMStarted: It's sent when the Containers runtime starts the VM. The container
+ might remain unhealthy at this point.
+ - ImagePulled: It's sent when the Containers runtime pulls the image
+ successfully.
+ - ImagePullError: It's sent when the Containers runtime is having issues pulling
+ the image. The message and details have more information on what happened for
+ debugging.
+ - VMFailedToStart: It's sent when the Containers runtime was unable to boot the
+ VM.
+ - VMStopping: It's sent when the scheduler is stopping the VM.
+ - VMStopped: It's sent when the VM finally exits.
+ - VMFailed: It's sent when the scheduling of the VM failed in the current
+ location.
+ - RuntimeStartFailed: It's sent when the runtime hits an internal error.
+ - SSHStarted: It's sent when the container gains network connectivity and opens
+ the SSH port. Containers only send this event when SSH keys exist.
+ - CheckUpdate: Sent when the status of a health or readiness check changes. This
+ may also affect the health status of the placement.
+ - DurableObjectConnected: Sent when a durable object instance connects and gains
+ control of the deployment. This event is only sent for durable object
+ deployments. It is sent after VMStarted.
+ - ContainerStarted: It's sent when the container starts running.
+ """
+
+ status_change: Dict[str, object] = FieldInfo(alias="statusChange")
+
+ time: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ type: Literal["Info", "Error", "Warn", "UserError", "SystemError"]
+
+
+class CcScheduledApplicationHealthError(BaseModel):
+ event: CcScheduledApplicationHealthErrorEvent
+ """An event within a Placement or a Job."""
+
+ instance_id: str
+ """
+ An instance ID represents an identifier of an instance configuration that
+ maintains an underlying placement.
+ """
+
+
+class CcScheduledApplicationHealthInstances(BaseModel):
+ """Shows a count of application instance states."""
+
+ active: int
+ """
+ Number of instances whose runtime reports the container as running
+ (container_status = "running"). This is a subset of the placements that remain
+ up: an instance that is already bound to a Durable Object and serving traffic is
+ counted under "assigned" until its container_status catches up to "running", so
+ container_status can briefly lag Durable Object attachment under churn. To
+ estimate running, Durable-Object-bound instances, sum "active" + "assigned"
+ rather than reading "active" alone.
+ """
+
+ assigned: int
+ """
+ Number of instances bound to a Durable Object with a running placement whose
+ container_status remains behind "running". These count as live, serving
+ instances; "active" + "assigned" approximates the running, Durable-Object-bound
+ count.
+ """
+
+
+class CcScheduledApplicationHealth(BaseModel):
+ errors: List[CcScheduledApplicationHealthError]
+
+ instances: CcScheduledApplicationHealthInstances
+ """Shows a count of application instance states."""
+
+ summary: Optional[Literal["healthy", "degraded", "unhealthy", "pending"]] = None
+ """High-level health assessment.
+
+ Only populated for "new_instances" strategy. Based on a sample of target-version
+ instances rather than a full count.
+
+ - "pending": Zero target-version instances exist yet.
+ - "healthy": Every sampled target-version instance reports running or active.
+ - "degraded": Some sampled instances remain starting or scheduling.
+ - "unhealthy": One or more sampled instances have failed.
+ """
+
+
+class CcScheduledApplicationObservabilityLogs(BaseModel):
+ """Observability logging settings."""
+
+ enabled: Optional[bool] = None
+
+
+class CcScheduledApplicationObservability(BaseModel):
+ """
+ Top-level observability settings for the application.
+ This field is mutually exclusive with configuration.observability.
+ """
+
+ logs: Optional[CcScheduledApplicationObservabilityLogs] = None
+ """Observability logging settings."""
+
+
+class CcScheduledApplication(BaseModel):
+ """
+ Describes an application and the parameters that govern how it places its instances.
+ """
+
+ id: str
+ """An Application ID represents an identifier of an application."""
+
+ account_id: str
+ """A unique identifier for the user's account."""
+
+ configuration: CcScheduledApplicationConfiguration
+ """User-specified container configuration."""
+
+ created_at: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ instances: int
+ """Number of deployments to create."""
+
+ name: str
+ """The application name."""
+
+ scheduling_policy: Literal["default", "durable_object"]
+ """The scheduling policy to use for an application."""
+
+ updated_at: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ version: int
+
+ active_rollout_id: Optional[str] = None
+ """An identifier for a specific rollout within an application."""
+
+ constraints: Optional[CcScheduledApplicationConstraints] = None
+
+ durable_objects: Optional[CcScheduledApplicationDurableObjects] = None
+ """
+ Durable object configuration stored on and returned from a Cloudchamber
+ application.
+ """
+
+ health: Optional[CcScheduledApplicationHealth] = None
+
+ max_instances: Optional[int] = None
+ """Maximum number of instances the application allows.
+
+ This is relevant for applications that auto-scale.
+ """
+
+ observability: Optional[CcScheduledApplicationObservability] = None
+ """
+ Top-level observability settings for the application. This field is mutually
+ exclusive with configuration.observability.
+ """
+
+ rollout_active_grace_period: Optional[int] = None
+ """
+ Grace period for active instances to stay alive before becoming eligible for
+ shutdown signal due to a rollout, in seconds. Defaults to 0.
+ """
+
+
+class CcDurableObjectApplicationDurableObjects(BaseModel):
+ """Durable object configuration using a namespace ID."""
+
+ namespace_id: str
+ """The namespace ID of the durable object namespace to use for this application."""
+
+
+class CcDurableObjectApplicationConfigurationAuthorizedKey(BaseModel):
+ """User-provided SSH public key."""
+
+ public_key: str
+ """An SSH public key."""
+
+ name: Optional[str] = None
+ """Optional human readable name for this key."""
+
+
+class CcDurableObjectApplicationConfigurationWranglerSSH(BaseModel):
+ """Configuration properties for connecting with SSH to a container using Wrangler."""
+
+ enabled: Optional[bool] = None
+
+ port: Optional[int] = None
+
+
+class CcDurableObjectApplicationConfiguration(BaseModel):
+ """Application-wide settings for a Durable Object-managed application."""
+
+ authorized_keys: Optional[List[CcDurableObjectApplicationConfigurationAuthorizedKey]] = None
+
+ wrangler_ssh: Optional[CcDurableObjectApplicationConfigurationWranglerSSH] = None
+ """Configuration properties for connecting with SSH to a container using Wrangler."""
+
+
+class CcDurableObjectApplicationHealthInstances(BaseModel):
+ """Counts of observed non-terminal instances."""
+
+ active: int
+ """Number of instances whose runtime reports running or stopping."""
+
+ starting: int
+ """Number of instances whose runtime reports starting."""
+
+
+class CcDurableObjectApplicationHealth(BaseModel):
+ """
+ Aggregate current activity for the latest observed placement of each instance.
+ Runtime snapshots feed periodic background sweeps. Counts refresh after each
+ complete sweep. Instance listings retain their separate three-month history
+ for failure discovery.
+ """
+
+ instances: CcDurableObjectApplicationHealthInstances
+ """Counts of observed non-terminal instances."""
+
+ summary: Optional[Literal["pending"]] = None
+ """Present as pending until the first activity sweep completes; omitted afterward."""
+
+
+class CcDurableObjectApplicationObservabilityLogs(BaseModel):
+ """Application-wide logging settings."""
+
+ enabled: Optional[bool] = None
+
+
+class CcDurableObjectApplicationObservability(BaseModel):
+ """
+ Application-wide logging settings for a Durable Object-managed application.
+ The application publishes these settings to its runtime metadata. Updating
+ them does not create a deployment or rollout.
+ """
+
+ logs: Optional[CcDurableObjectApplicationObservabilityLogs] = None
+ """Application-wide logging settings."""
+
+
+class CcDurableObjectApplication(BaseModel):
+ """
+ Each Durable Object creates and manages the lifecycle of its container instance.
+ """
+
+ id: str
+ """An Application ID represents an identifier of an application."""
+
+ account_id: str
+ """A unique identifier for the user's account."""
+
+ created_at: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ durable_objects: CcDurableObjectApplicationDurableObjects
+ """Durable object configuration using a namespace ID."""
+
+ name: str
+ """The application name."""
+
+ scheduling_policy: Literal["durable_object"]
+ """Selects a Durable Object-managed application.
+
+ Each Durable Object creates and manages the lifecycle of its container instance.
+ Configure application-wide observability settings here. Deployment
+ configuration, scaling, placement constraints, versions, and rollouts do not
+ apply.
+ """
+
+ updated_at: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ configuration: Optional[CcDurableObjectApplicationConfiguration] = None
+ """Application-wide settings for a Durable Object-managed application."""
+
+ health: Optional[CcDurableObjectApplicationHealth] = None
+ """
+ Aggregate current activity for the latest observed placement of each instance.
+ Runtime snapshots feed periodic background sweeps. Counts refresh after each
+ complete sweep. Instance listings retain their separate three-month history for
+ failure discovery.
+ """
+
+ observability: Optional[CcDurableObjectApplicationObservability] = None
+ """
+ Application-wide logging settings for a Durable Object-managed application. The
+ application publishes these settings to its runtime metadata. Updating them does
+ not create a deployment or rollout.
+ """
+
+
+ApplicationEditResponse: TypeAlias = Union[CcScheduledApplication, CcDurableObjectApplication]
diff --git a/src/cloudflare/types/containers/application_get_response.py b/src/cloudflare/types/containers/application_get_response.py
new file mode 100644
index 00000000000..32be4befb8d
--- /dev/null
+++ b/src/cloudflare/types/containers/application_get_response.py
@@ -0,0 +1,458 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Dict, List, Union, Optional
+from typing_extensions import Literal, TypeAlias
+
+from pydantic import Field as FieldInfo
+
+from ..._models import BaseModel
+
+__all__ = [
+ "ApplicationGetResponse",
+ "CcScheduledApplication",
+ "CcScheduledApplicationConfiguration",
+ "CcScheduledApplicationConfigurationAuthorizedKey",
+ "CcScheduledApplicationConfigurationEnvironmentVariable",
+ "CcScheduledApplicationConfigurationObservability",
+ "CcScheduledApplicationConfigurationObservabilityLogs",
+ "CcScheduledApplicationConstraints",
+ "CcScheduledApplicationDurableObjects",
+ "CcScheduledApplicationHealth",
+ "CcScheduledApplicationHealthError",
+ "CcScheduledApplicationHealthErrorEvent",
+ "CcScheduledApplicationHealthInstances",
+ "CcScheduledApplicationObservability",
+ "CcScheduledApplicationObservabilityLogs",
+ "CcDurableObjectApplication",
+ "CcDurableObjectApplicationDurableObjects",
+ "CcDurableObjectApplicationConfiguration",
+ "CcDurableObjectApplicationConfigurationAuthorizedKey",
+ "CcDurableObjectApplicationConfigurationWranglerSSH",
+ "CcDurableObjectApplicationHealth",
+ "CcDurableObjectApplicationHealthInstances",
+ "CcDurableObjectApplicationObservability",
+ "CcDurableObjectApplicationObservabilityLogs",
+]
+
+
+class CcScheduledApplicationConfigurationAuthorizedKey(BaseModel):
+ """User-provided SSH public key."""
+
+ public_key: str
+ """An SSH public key."""
+
+ name: Optional[str] = None
+ """Optional human readable name for this key."""
+
+
+class CcScheduledApplicationConfigurationEnvironmentVariable(BaseModel):
+ """An environment variable with a value set."""
+
+ name: str
+ """An environment variable name."""
+
+ value: str
+ """An environment variable value."""
+
+
+class CcScheduledApplicationConfigurationObservabilityLogs(BaseModel):
+ """Observability logging settings."""
+
+ enabled: Optional[bool] = None
+
+
+class CcScheduledApplicationConfigurationObservability(BaseModel):
+ """Settings for deployment observability such as logging."""
+
+ logs: Optional[CcScheduledApplicationConfigurationObservabilityLogs] = None
+ """Observability logging settings."""
+
+
+class CcScheduledApplicationConfiguration(BaseModel):
+ """User-specified container configuration."""
+
+ image: str
+ """Image url."""
+
+ authorized_keys: Optional[List[CcScheduledApplicationConfigurationAuthorizedKey]] = None
+
+ command: Optional[List[str]] = None
+ """
+ The command that runs when the container starts, passed to the entrypoint. You
+ can override this at run-time. If you override only the command, it gets passed
+ to the default entrypoint specified in the image.
+ """
+
+ entrypoint: Optional[List[str]] = None
+ """
+ The entry point for the container, specifying the executable to run when the
+ container starts. You can override this at run-time. If you do, the default
+ command from the image is ignored. Specify both entrypoint and command at
+ run-time to completely replace the image defaults.
+ """
+
+ environment_variables: Optional[List[CcScheduledApplicationConfigurationEnvironmentVariable]] = None
+ """Container environment variables."""
+
+ instance_type: Optional[Literal["lite", "basic", "standard-1", "standard-2", "standard-3", "standard-4"]] = None
+ """The instance type configures vCPU, memory, and disk.
+
+ - "lite": 1/16 vCPU, 256 MiB memory, 2 GB disk
+ - "basic": 1/4 vCPU, 1 GiB memory, 4 GB disk
+ - "standard-1": 1/2 vCPU, 4 GiB memory, 8 GB disk
+ - "standard-2": 1 vCPU, 6 GiB memory, 12 GB disk
+ - "standard-3": 2 vCPU, 8 GiB memory, 16 GB disk
+ - "standard-4": 4 vCPU, 12 GiB memory, 20 GB disk
+ """
+
+ observability: Optional[CcScheduledApplicationConfigurationObservability] = None
+ """Settings for deployment observability such as logging."""
+
+
+class CcScheduledApplicationConstraints(BaseModel):
+ jurisdiction: Optional[str] = None
+ """Restricts placement to datacenters in the selected jurisdiction.
+
+ Choose "eu", "fedramp", or "us". When combined with regions, EU supports EEUR
+ and WEUR while FedRAMP and US support ENAM and WNAM.
+ """
+
+ regions: Optional[List[str]] = None
+
+
+class CcScheduledApplicationDurableObjects(BaseModel):
+ """
+ Durable object configuration stored on and returned from a Cloudchamber application.
+ """
+
+ namespace_id: str
+ """The namespace ID of the durable object namespace to use for this application."""
+
+
+class CcScheduledApplicationHealthErrorEvent(BaseModel):
+ """An event within a Placement or a Job."""
+
+ id: str
+
+ details: Dict[str, object]
+
+ message: str
+
+ name: Literal[
+ "SchedulerPlaced",
+ "NetworkingIPAssigned",
+ "VMStarted",
+ "ImagePulled",
+ "ImagePullError",
+ "VMFailedToStart",
+ "NetworkingIPAssignmentFailed",
+ "VMRunning",
+ "VMStopping",
+ "VMStopped",
+ "VMFailed",
+ "RuntimeStartFailed",
+ "SSHStarted",
+ "ServiceHealthUpdates",
+ "CheckUpdate",
+ "DurableObjectConnected",
+ "ContainerStarted",
+ ]
+ """Name of the event that describes the kind event that happened.
+
+ - SchedulerPlaced: It's the first event that creates a container placement. It
+ happens when the Containers runtime was able to retrieve deployment resources
+ and start verifying everything is correct.
+ - NetworkingIPAssigned: It's sent when the Containers runtime maps the IP to the
+ container.
+ - VMStarted: It's sent when the Containers runtime starts the VM. The container
+ might remain unhealthy at this point.
+ - ImagePulled: It's sent when the Containers runtime pulls the image
+ successfully.
+ - ImagePullError: It's sent when the Containers runtime is having issues pulling
+ the image. The message and details have more information on what happened for
+ debugging.
+ - VMFailedToStart: It's sent when the Containers runtime was unable to boot the
+ VM.
+ - VMStopping: It's sent when the scheduler is stopping the VM.
+ - VMStopped: It's sent when the VM finally exits.
+ - VMFailed: It's sent when the scheduling of the VM failed in the current
+ location.
+ - RuntimeStartFailed: It's sent when the runtime hits an internal error.
+ - SSHStarted: It's sent when the container gains network connectivity and opens
+ the SSH port. Containers only send this event when SSH keys exist.
+ - CheckUpdate: Sent when the status of a health or readiness check changes. This
+ may also affect the health status of the placement.
+ - DurableObjectConnected: Sent when a durable object instance connects and gains
+ control of the deployment. This event is only sent for durable object
+ deployments. It is sent after VMStarted.
+ - ContainerStarted: It's sent when the container starts running.
+ """
+
+ status_change: Dict[str, object] = FieldInfo(alias="statusChange")
+
+ time: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ type: Literal["Info", "Error", "Warn", "UserError", "SystemError"]
+
+
+class CcScheduledApplicationHealthError(BaseModel):
+ event: CcScheduledApplicationHealthErrorEvent
+ """An event within a Placement or a Job."""
+
+ instance_id: str
+ """
+ An instance ID represents an identifier of an instance configuration that
+ maintains an underlying placement.
+ """
+
+
+class CcScheduledApplicationHealthInstances(BaseModel):
+ """Shows a count of application instance states."""
+
+ active: int
+ """
+ Number of instances whose runtime reports the container as running
+ (container_status = "running"). This is a subset of the placements that remain
+ up: an instance that is already bound to a Durable Object and serving traffic is
+ counted under "assigned" until its container_status catches up to "running", so
+ container_status can briefly lag Durable Object attachment under churn. To
+ estimate running, Durable-Object-bound instances, sum "active" + "assigned"
+ rather than reading "active" alone.
+ """
+
+ assigned: int
+ """
+ Number of instances bound to a Durable Object with a running placement whose
+ container_status remains behind "running". These count as live, serving
+ instances; "active" + "assigned" approximates the running, Durable-Object-bound
+ count.
+ """
+
+
+class CcScheduledApplicationHealth(BaseModel):
+ errors: List[CcScheduledApplicationHealthError]
+
+ instances: CcScheduledApplicationHealthInstances
+ """Shows a count of application instance states."""
+
+ summary: Optional[Literal["healthy", "degraded", "unhealthy", "pending"]] = None
+ """High-level health assessment.
+
+ Only populated for "new_instances" strategy. Based on a sample of target-version
+ instances rather than a full count.
+
+ - "pending": Zero target-version instances exist yet.
+ - "healthy": Every sampled target-version instance reports running or active.
+ - "degraded": Some sampled instances remain starting or scheduling.
+ - "unhealthy": One or more sampled instances have failed.
+ """
+
+
+class CcScheduledApplicationObservabilityLogs(BaseModel):
+ """Observability logging settings."""
+
+ enabled: Optional[bool] = None
+
+
+class CcScheduledApplicationObservability(BaseModel):
+ """
+ Top-level observability settings for the application.
+ This field is mutually exclusive with configuration.observability.
+ """
+
+ logs: Optional[CcScheduledApplicationObservabilityLogs] = None
+ """Observability logging settings."""
+
+
+class CcScheduledApplication(BaseModel):
+ """
+ Describes an application and the parameters that govern how it places its instances.
+ """
+
+ id: str
+ """An Application ID represents an identifier of an application."""
+
+ account_id: str
+ """A unique identifier for the user's account."""
+
+ configuration: CcScheduledApplicationConfiguration
+ """User-specified container configuration."""
+
+ created_at: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ instances: int
+ """Number of deployments to create."""
+
+ name: str
+ """The application name."""
+
+ scheduling_policy: Literal["default", "durable_object"]
+ """The scheduling policy to use for an application."""
+
+ updated_at: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ version: int
+
+ active_rollout_id: Optional[str] = None
+ """An identifier for a specific rollout within an application."""
+
+ constraints: Optional[CcScheduledApplicationConstraints] = None
+
+ durable_objects: Optional[CcScheduledApplicationDurableObjects] = None
+ """
+ Durable object configuration stored on and returned from a Cloudchamber
+ application.
+ """
+
+ health: Optional[CcScheduledApplicationHealth] = None
+
+ max_instances: Optional[int] = None
+ """Maximum number of instances the application allows.
+
+ This is relevant for applications that auto-scale.
+ """
+
+ observability: Optional[CcScheduledApplicationObservability] = None
+ """
+ Top-level observability settings for the application. This field is mutually
+ exclusive with configuration.observability.
+ """
+
+ rollout_active_grace_period: Optional[int] = None
+ """
+ Grace period for active instances to stay alive before becoming eligible for
+ shutdown signal due to a rollout, in seconds. Defaults to 0.
+ """
+
+
+class CcDurableObjectApplicationDurableObjects(BaseModel):
+ """Durable object configuration using a namespace ID."""
+
+ namespace_id: str
+ """The namespace ID of the durable object namespace to use for this application."""
+
+
+class CcDurableObjectApplicationConfigurationAuthorizedKey(BaseModel):
+ """User-provided SSH public key."""
+
+ public_key: str
+ """An SSH public key."""
+
+ name: Optional[str] = None
+ """Optional human readable name for this key."""
+
+
+class CcDurableObjectApplicationConfigurationWranglerSSH(BaseModel):
+ """Configuration properties for connecting with SSH to a container using Wrangler."""
+
+ enabled: Optional[bool] = None
+
+ port: Optional[int] = None
+
+
+class CcDurableObjectApplicationConfiguration(BaseModel):
+ """Application-wide settings for a Durable Object-managed application."""
+
+ authorized_keys: Optional[List[CcDurableObjectApplicationConfigurationAuthorizedKey]] = None
+
+ wrangler_ssh: Optional[CcDurableObjectApplicationConfigurationWranglerSSH] = None
+ """Configuration properties for connecting with SSH to a container using Wrangler."""
+
+
+class CcDurableObjectApplicationHealthInstances(BaseModel):
+ """Counts of observed non-terminal instances."""
+
+ active: int
+ """Number of instances whose runtime reports running or stopping."""
+
+ starting: int
+ """Number of instances whose runtime reports starting."""
+
+
+class CcDurableObjectApplicationHealth(BaseModel):
+ """
+ Aggregate current activity for the latest observed placement of each instance.
+ Runtime snapshots feed periodic background sweeps. Counts refresh after each
+ complete sweep. Instance listings retain their separate three-month history
+ for failure discovery.
+ """
+
+ instances: CcDurableObjectApplicationHealthInstances
+ """Counts of observed non-terminal instances."""
+
+ summary: Optional[Literal["pending"]] = None
+ """Present as pending until the first activity sweep completes; omitted afterward."""
+
+
+class CcDurableObjectApplicationObservabilityLogs(BaseModel):
+ """Application-wide logging settings."""
+
+ enabled: Optional[bool] = None
+
+
+class CcDurableObjectApplicationObservability(BaseModel):
+ """
+ Application-wide logging settings for a Durable Object-managed application.
+ The application publishes these settings to its runtime metadata. Updating
+ them does not create a deployment or rollout.
+ """
+
+ logs: Optional[CcDurableObjectApplicationObservabilityLogs] = None
+ """Application-wide logging settings."""
+
+
+class CcDurableObjectApplication(BaseModel):
+ """
+ Each Durable Object creates and manages the lifecycle of its container instance.
+ """
+
+ id: str
+ """An Application ID represents an identifier of an application."""
+
+ account_id: str
+ """A unique identifier for the user's account."""
+
+ created_at: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ durable_objects: CcDurableObjectApplicationDurableObjects
+ """Durable object configuration using a namespace ID."""
+
+ name: str
+ """The application name."""
+
+ scheduling_policy: Literal["durable_object"]
+ """Selects a Durable Object-managed application.
+
+ Each Durable Object creates and manages the lifecycle of its container instance.
+ Configure application-wide observability settings here. Deployment
+ configuration, scaling, placement constraints, versions, and rollouts do not
+ apply.
+ """
+
+ updated_at: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ configuration: Optional[CcDurableObjectApplicationConfiguration] = None
+ """Application-wide settings for a Durable Object-managed application."""
+
+ health: Optional[CcDurableObjectApplicationHealth] = None
+ """
+ Aggregate current activity for the latest observed placement of each instance.
+ Runtime snapshots feed periodic background sweeps. Counts refresh after each
+ complete sweep. Instance listings retain their separate three-month history for
+ failure discovery.
+ """
+
+ observability: Optional[CcDurableObjectApplicationObservability] = None
+ """
+ Application-wide logging settings for a Durable Object-managed application. The
+ application publishes these settings to its runtime metadata. Updating them does
+ not create a deployment or rollout.
+ """
+
+
+ApplicationGetResponse: TypeAlias = Union[CcScheduledApplication, CcDurableObjectApplication]
diff --git a/src/cloudflare/types/containers/application_list_params.py b/src/cloudflare/types/containers/application_list_params.py
new file mode 100644
index 00000000000..85bd5e35728
--- /dev/null
+++ b/src/cloudflare/types/containers/application_list_params.py
@@ -0,0 +1,26 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import Required, TypedDict
+
+__all__ = ["ApplicationListParams"]
+
+
+class ApplicationListParams(TypedDict, total=False):
+ account_id: Required[str]
+
+ image: str
+ """Filter applications by image."""
+
+ name: str
+ """Filter applications by name."""
+
+ page_token: str
+ """Opaque token from a previous response to retrieve the next page."""
+
+ per_page: int
+ """Maximum number of applications to return per page.
+
+ Defaults to all, or 100 when `page_token` is set.
+ """
diff --git a/src/cloudflare/types/containers/application_list_response.py b/src/cloudflare/types/containers/application_list_response.py
new file mode 100644
index 00000000000..bb2bddafd6b
--- /dev/null
+++ b/src/cloudflare/types/containers/application_list_response.py
@@ -0,0 +1,458 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Dict, List, Union, Optional
+from typing_extensions import Literal, TypeAlias
+
+from pydantic import Field as FieldInfo
+
+from ..._models import BaseModel
+
+__all__ = [
+ "ApplicationListResponse",
+ "CcScheduledApplication",
+ "CcScheduledApplicationConfiguration",
+ "CcScheduledApplicationConfigurationAuthorizedKey",
+ "CcScheduledApplicationConfigurationEnvironmentVariable",
+ "CcScheduledApplicationConfigurationObservability",
+ "CcScheduledApplicationConfigurationObservabilityLogs",
+ "CcScheduledApplicationConstraints",
+ "CcScheduledApplicationDurableObjects",
+ "CcScheduledApplicationHealth",
+ "CcScheduledApplicationHealthError",
+ "CcScheduledApplicationHealthErrorEvent",
+ "CcScheduledApplicationHealthInstances",
+ "CcScheduledApplicationObservability",
+ "CcScheduledApplicationObservabilityLogs",
+ "CcDurableObjectApplication",
+ "CcDurableObjectApplicationDurableObjects",
+ "CcDurableObjectApplicationConfiguration",
+ "CcDurableObjectApplicationConfigurationAuthorizedKey",
+ "CcDurableObjectApplicationConfigurationWranglerSSH",
+ "CcDurableObjectApplicationHealth",
+ "CcDurableObjectApplicationHealthInstances",
+ "CcDurableObjectApplicationObservability",
+ "CcDurableObjectApplicationObservabilityLogs",
+]
+
+
+class CcScheduledApplicationConfigurationAuthorizedKey(BaseModel):
+ """User-provided SSH public key."""
+
+ public_key: str
+ """An SSH public key."""
+
+ name: Optional[str] = None
+ """Optional human readable name for this key."""
+
+
+class CcScheduledApplicationConfigurationEnvironmentVariable(BaseModel):
+ """An environment variable with a value set."""
+
+ name: str
+ """An environment variable name."""
+
+ value: str
+ """An environment variable value."""
+
+
+class CcScheduledApplicationConfigurationObservabilityLogs(BaseModel):
+ """Observability logging settings."""
+
+ enabled: Optional[bool] = None
+
+
+class CcScheduledApplicationConfigurationObservability(BaseModel):
+ """Settings for deployment observability such as logging."""
+
+ logs: Optional[CcScheduledApplicationConfigurationObservabilityLogs] = None
+ """Observability logging settings."""
+
+
+class CcScheduledApplicationConfiguration(BaseModel):
+ """User-specified container configuration."""
+
+ image: str
+ """Image url."""
+
+ authorized_keys: Optional[List[CcScheduledApplicationConfigurationAuthorizedKey]] = None
+
+ command: Optional[List[str]] = None
+ """
+ The command that runs when the container starts, passed to the entrypoint. You
+ can override this at run-time. If you override only the command, it gets passed
+ to the default entrypoint specified in the image.
+ """
+
+ entrypoint: Optional[List[str]] = None
+ """
+ The entry point for the container, specifying the executable to run when the
+ container starts. You can override this at run-time. If you do, the default
+ command from the image is ignored. Specify both entrypoint and command at
+ run-time to completely replace the image defaults.
+ """
+
+ environment_variables: Optional[List[CcScheduledApplicationConfigurationEnvironmentVariable]] = None
+ """Container environment variables."""
+
+ instance_type: Optional[Literal["lite", "basic", "standard-1", "standard-2", "standard-3", "standard-4"]] = None
+ """The instance type configures vCPU, memory, and disk.
+
+ - "lite": 1/16 vCPU, 256 MiB memory, 2 GB disk
+ - "basic": 1/4 vCPU, 1 GiB memory, 4 GB disk
+ - "standard-1": 1/2 vCPU, 4 GiB memory, 8 GB disk
+ - "standard-2": 1 vCPU, 6 GiB memory, 12 GB disk
+ - "standard-3": 2 vCPU, 8 GiB memory, 16 GB disk
+ - "standard-4": 4 vCPU, 12 GiB memory, 20 GB disk
+ """
+
+ observability: Optional[CcScheduledApplicationConfigurationObservability] = None
+ """Settings for deployment observability such as logging."""
+
+
+class CcScheduledApplicationConstraints(BaseModel):
+ jurisdiction: Optional[str] = None
+ """Restricts placement to datacenters in the selected jurisdiction.
+
+ Choose "eu", "fedramp", or "us". When combined with regions, EU supports EEUR
+ and WEUR while FedRAMP and US support ENAM and WNAM.
+ """
+
+ regions: Optional[List[str]] = None
+
+
+class CcScheduledApplicationDurableObjects(BaseModel):
+ """
+ Durable object configuration stored on and returned from a Cloudchamber application.
+ """
+
+ namespace_id: str
+ """The namespace ID of the durable object namespace to use for this application."""
+
+
+class CcScheduledApplicationHealthErrorEvent(BaseModel):
+ """An event within a Placement or a Job."""
+
+ id: str
+
+ details: Dict[str, object]
+
+ message: str
+
+ name: Literal[
+ "SchedulerPlaced",
+ "NetworkingIPAssigned",
+ "VMStarted",
+ "ImagePulled",
+ "ImagePullError",
+ "VMFailedToStart",
+ "NetworkingIPAssignmentFailed",
+ "VMRunning",
+ "VMStopping",
+ "VMStopped",
+ "VMFailed",
+ "RuntimeStartFailed",
+ "SSHStarted",
+ "ServiceHealthUpdates",
+ "CheckUpdate",
+ "DurableObjectConnected",
+ "ContainerStarted",
+ ]
+ """Name of the event that describes the kind event that happened.
+
+ - SchedulerPlaced: It's the first event that creates a container placement. It
+ happens when the Containers runtime was able to retrieve deployment resources
+ and start verifying everything is correct.
+ - NetworkingIPAssigned: It's sent when the Containers runtime maps the IP to the
+ container.
+ - VMStarted: It's sent when the Containers runtime starts the VM. The container
+ might remain unhealthy at this point.
+ - ImagePulled: It's sent when the Containers runtime pulls the image
+ successfully.
+ - ImagePullError: It's sent when the Containers runtime is having issues pulling
+ the image. The message and details have more information on what happened for
+ debugging.
+ - VMFailedToStart: It's sent when the Containers runtime was unable to boot the
+ VM.
+ - VMStopping: It's sent when the scheduler is stopping the VM.
+ - VMStopped: It's sent when the VM finally exits.
+ - VMFailed: It's sent when the scheduling of the VM failed in the current
+ location.
+ - RuntimeStartFailed: It's sent when the runtime hits an internal error.
+ - SSHStarted: It's sent when the container gains network connectivity and opens
+ the SSH port. Containers only send this event when SSH keys exist.
+ - CheckUpdate: Sent when the status of a health or readiness check changes. This
+ may also affect the health status of the placement.
+ - DurableObjectConnected: Sent when a durable object instance connects and gains
+ control of the deployment. This event is only sent for durable object
+ deployments. It is sent after VMStarted.
+ - ContainerStarted: It's sent when the container starts running.
+ """
+
+ status_change: Dict[str, object] = FieldInfo(alias="statusChange")
+
+ time: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ type: Literal["Info", "Error", "Warn", "UserError", "SystemError"]
+
+
+class CcScheduledApplicationHealthError(BaseModel):
+ event: CcScheduledApplicationHealthErrorEvent
+ """An event within a Placement or a Job."""
+
+ instance_id: str
+ """
+ An instance ID represents an identifier of an instance configuration that
+ maintains an underlying placement.
+ """
+
+
+class CcScheduledApplicationHealthInstances(BaseModel):
+ """Shows a count of application instance states."""
+
+ active: int
+ """
+ Number of instances whose runtime reports the container as running
+ (container_status = "running"). This is a subset of the placements that remain
+ up: an instance that is already bound to a Durable Object and serving traffic is
+ counted under "assigned" until its container_status catches up to "running", so
+ container_status can briefly lag Durable Object attachment under churn. To
+ estimate running, Durable-Object-bound instances, sum "active" + "assigned"
+ rather than reading "active" alone.
+ """
+
+ assigned: int
+ """
+ Number of instances bound to a Durable Object with a running placement whose
+ container_status remains behind "running". These count as live, serving
+ instances; "active" + "assigned" approximates the running, Durable-Object-bound
+ count.
+ """
+
+
+class CcScheduledApplicationHealth(BaseModel):
+ errors: List[CcScheduledApplicationHealthError]
+
+ instances: CcScheduledApplicationHealthInstances
+ """Shows a count of application instance states."""
+
+ summary: Optional[Literal["healthy", "degraded", "unhealthy", "pending"]] = None
+ """High-level health assessment.
+
+ Only populated for "new_instances" strategy. Based on a sample of target-version
+ instances rather than a full count.
+
+ - "pending": Zero target-version instances exist yet.
+ - "healthy": Every sampled target-version instance reports running or active.
+ - "degraded": Some sampled instances remain starting or scheduling.
+ - "unhealthy": One or more sampled instances have failed.
+ """
+
+
+class CcScheduledApplicationObservabilityLogs(BaseModel):
+ """Observability logging settings."""
+
+ enabled: Optional[bool] = None
+
+
+class CcScheduledApplicationObservability(BaseModel):
+ """
+ Top-level observability settings for the application.
+ This field is mutually exclusive with configuration.observability.
+ """
+
+ logs: Optional[CcScheduledApplicationObservabilityLogs] = None
+ """Observability logging settings."""
+
+
+class CcScheduledApplication(BaseModel):
+ """
+ Describes an application and the parameters that govern how it places its instances.
+ """
+
+ id: str
+ """An Application ID represents an identifier of an application."""
+
+ account_id: str
+ """A unique identifier for the user's account."""
+
+ configuration: CcScheduledApplicationConfiguration
+ """User-specified container configuration."""
+
+ created_at: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ instances: int
+ """Number of deployments to create."""
+
+ name: str
+ """The application name."""
+
+ scheduling_policy: Literal["default", "durable_object"]
+ """The scheduling policy to use for an application."""
+
+ updated_at: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ version: int
+
+ active_rollout_id: Optional[str] = None
+ """An identifier for a specific rollout within an application."""
+
+ constraints: Optional[CcScheduledApplicationConstraints] = None
+
+ durable_objects: Optional[CcScheduledApplicationDurableObjects] = None
+ """
+ Durable object configuration stored on and returned from a Cloudchamber
+ application.
+ """
+
+ health: Optional[CcScheduledApplicationHealth] = None
+
+ max_instances: Optional[int] = None
+ """Maximum number of instances the application allows.
+
+ This is relevant for applications that auto-scale.
+ """
+
+ observability: Optional[CcScheduledApplicationObservability] = None
+ """
+ Top-level observability settings for the application. This field is mutually
+ exclusive with configuration.observability.
+ """
+
+ rollout_active_grace_period: Optional[int] = None
+ """
+ Grace period for active instances to stay alive before becoming eligible for
+ shutdown signal due to a rollout, in seconds. Defaults to 0.
+ """
+
+
+class CcDurableObjectApplicationDurableObjects(BaseModel):
+ """Durable object configuration using a namespace ID."""
+
+ namespace_id: str
+ """The namespace ID of the durable object namespace to use for this application."""
+
+
+class CcDurableObjectApplicationConfigurationAuthorizedKey(BaseModel):
+ """User-provided SSH public key."""
+
+ public_key: str
+ """An SSH public key."""
+
+ name: Optional[str] = None
+ """Optional human readable name for this key."""
+
+
+class CcDurableObjectApplicationConfigurationWranglerSSH(BaseModel):
+ """Configuration properties for connecting with SSH to a container using Wrangler."""
+
+ enabled: Optional[bool] = None
+
+ port: Optional[int] = None
+
+
+class CcDurableObjectApplicationConfiguration(BaseModel):
+ """Application-wide settings for a Durable Object-managed application."""
+
+ authorized_keys: Optional[List[CcDurableObjectApplicationConfigurationAuthorizedKey]] = None
+
+ wrangler_ssh: Optional[CcDurableObjectApplicationConfigurationWranglerSSH] = None
+ """Configuration properties for connecting with SSH to a container using Wrangler."""
+
+
+class CcDurableObjectApplicationHealthInstances(BaseModel):
+ """Counts of observed non-terminal instances."""
+
+ active: int
+ """Number of instances whose runtime reports running or stopping."""
+
+ starting: int
+ """Number of instances whose runtime reports starting."""
+
+
+class CcDurableObjectApplicationHealth(BaseModel):
+ """
+ Aggregate current activity for the latest observed placement of each instance.
+ Runtime snapshots feed periodic background sweeps. Counts refresh after each
+ complete sweep. Instance listings retain their separate three-month history
+ for failure discovery.
+ """
+
+ instances: CcDurableObjectApplicationHealthInstances
+ """Counts of observed non-terminal instances."""
+
+ summary: Optional[Literal["pending"]] = None
+ """Present as pending until the first activity sweep completes; omitted afterward."""
+
+
+class CcDurableObjectApplicationObservabilityLogs(BaseModel):
+ """Application-wide logging settings."""
+
+ enabled: Optional[bool] = None
+
+
+class CcDurableObjectApplicationObservability(BaseModel):
+ """
+ Application-wide logging settings for a Durable Object-managed application.
+ The application publishes these settings to its runtime metadata. Updating
+ them does not create a deployment or rollout.
+ """
+
+ logs: Optional[CcDurableObjectApplicationObservabilityLogs] = None
+ """Application-wide logging settings."""
+
+
+class CcDurableObjectApplication(BaseModel):
+ """
+ Each Durable Object creates and manages the lifecycle of its container instance.
+ """
+
+ id: str
+ """An Application ID represents an identifier of an application."""
+
+ account_id: str
+ """A unique identifier for the user's account."""
+
+ created_at: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ durable_objects: CcDurableObjectApplicationDurableObjects
+ """Durable object configuration using a namespace ID."""
+
+ name: str
+ """The application name."""
+
+ scheduling_policy: Literal["durable_object"]
+ """Selects a Durable Object-managed application.
+
+ Each Durable Object creates and manages the lifecycle of its container instance.
+ Configure application-wide observability settings here. Deployment
+ configuration, scaling, placement constraints, versions, and rollouts do not
+ apply.
+ """
+
+ updated_at: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ configuration: Optional[CcDurableObjectApplicationConfiguration] = None
+ """Application-wide settings for a Durable Object-managed application."""
+
+ health: Optional[CcDurableObjectApplicationHealth] = None
+ """
+ Aggregate current activity for the latest observed placement of each instance.
+ Runtime snapshots feed periodic background sweeps. Counts refresh after each
+ complete sweep. Instance listings retain their separate three-month history for
+ failure discovery.
+ """
+
+ observability: Optional[CcDurableObjectApplicationObservability] = None
+ """
+ Application-wide logging settings for a Durable Object-managed application. The
+ application publishes these settings to its runtime metadata. Updating them does
+ not create a deployment or rollout.
+ """
+
+
+ApplicationListResponse: TypeAlias = Union[CcScheduledApplication, CcDurableObjectApplication]
diff --git a/src/cloudflare/types/containers/applications/__init__.py b/src/cloudflare/types/containers/applications/__init__.py
new file mode 100644
index 00000000000..5df73d7a58e
--- /dev/null
+++ b/src/cloudflare/types/containers/applications/__init__.py
@@ -0,0 +1,12 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from .instance_list_params import InstanceListParams as InstanceListParams
+from .instance_get_response import InstanceGetResponse as InstanceGetResponse
+from .rollout_create_params import RolloutCreateParams as RolloutCreateParams
+from .version_list_response import VersionListResponse as VersionListResponse
+from .instance_list_response import InstanceListResponse as InstanceListResponse
+from .instance_list_v1_params import InstanceListV1Params as InstanceListV1Params
+from .rollout_create_response import RolloutCreateResponse as RolloutCreateResponse
+from .instance_list_v1_response import InstanceListV1Response as InstanceListV1Response
diff --git a/src/cloudflare/types/containers/applications/instance_get_response.py b/src/cloudflare/types/containers/applications/instance_get_response.py
new file mode 100644
index 00000000000..edb5922f824
--- /dev/null
+++ b/src/cloudflare/types/containers/applications/instance_get_response.py
@@ -0,0 +1,79 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Optional
+from typing_extensions import Literal
+
+from ...._models import BaseModel
+
+__all__ = ["InstanceGetResponse", "Status", "Configuration", "Location"]
+
+
+class Status(BaseModel):
+ """The latest known status of a container instance."""
+
+ state: Literal["provisioning", "running", "failed", "stopping", "stopped", "unhealthy", "inactive", "unknown"]
+ """The current lifecycle state of a container instance."""
+
+ updated_at: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ exit_code: Optional[int] = None
+ """The process exit code, when the runtime reports one."""
+
+
+class Configuration(BaseModel):
+ """The resources allocated to the container instance."""
+
+ disk: int
+ """Disk allocated to the container instance, in decimal MB."""
+
+ memory: int
+ """Memory allocated to the container instance, in MiB."""
+
+ vcpu: float
+ """Number of virtual CPUs allocated to the container instance."""
+
+
+class Location(BaseModel):
+ """The location of the instance's current container placement."""
+
+ name: str
+ """Unique location code used to identify locations on a logical level."""
+
+ region: str
+ """Represents a group of datacenters.
+
+ Choose one of "AFR", "APAC", "EEUR", "ENAM", "WNAM", "ME", "OC", "SAM", or
+ "WEUR".
+ """
+
+
+class InstanceGetResponse(BaseModel):
+ """The last-reported state of a logical container instance."""
+
+ id: str
+ """A container instance ID (64-character hex Durable Object actor ID)."""
+
+ application_id: str
+ """An Application ID represents an identifier of an application."""
+
+ image: str
+ """The image for the current container placement, when one is available."""
+
+ status: Status
+ """The latest known status of a container instance."""
+
+ configuration: Optional[Configuration] = None
+ """The resources allocated to the container instance."""
+
+ location: Optional[Location] = None
+ """The location of the instance's current container placement."""
+
+ name: Optional[str] = None
+ """The customer-provided instance name, when available.
+
+ Its UTF-8 encoding uses at most 1,024 bytes.
+ """
+
+ started_at: Optional[str] = None
+ """The time at which the current container placement started, when one exists."""
diff --git a/src/cloudflare/types/containers/applications/instance_list_params.py b/src/cloudflare/types/containers/applications/instance_list_params.py
new file mode 100644
index 00000000000..8980a715170
--- /dev/null
+++ b/src/cloudflare/types/containers/applications/instance_list_params.py
@@ -0,0 +1,30 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import Literal, Required, TypedDict
+
+__all__ = ["InstanceListParams"]
+
+
+class InstanceListParams(TypedDict, total=False):
+ account_id: Required[str]
+
+ name_prefix: str
+ """
+ Filter instances by a case-sensitive name prefix, falling back to the actor ID
+ when no name is known. Keep the same prefix when using a page token.
+ """
+
+ page_token: str
+ """Opaque token from a previous response to retrieve the next page."""
+
+ per_page: int
+ """Maximum number of instances to return per page. Defaults to 100."""
+
+ state: Literal["active", "not-active"]
+ """Filters instances by lifecycle state.
+
+ `active` includes provisioning, running, and stopping instances; `not-active`
+ includes stopped and failed instances. When omitted, all instances are returned.
+ """
diff --git a/src/cloudflare/types/containers/applications/instance_list_response.py b/src/cloudflare/types/containers/applications/instance_list_response.py
new file mode 100644
index 00000000000..307796fe2ab
--- /dev/null
+++ b/src/cloudflare/types/containers/applications/instance_list_response.py
@@ -0,0 +1,79 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Optional
+from typing_extensions import Literal
+
+from ...._models import BaseModel
+
+__all__ = ["InstanceListResponse", "Status", "Configuration", "Location"]
+
+
+class Status(BaseModel):
+ """The latest known status of a container instance."""
+
+ state: Literal["provisioning", "running", "failed", "stopping", "stopped", "unhealthy", "inactive", "unknown"]
+ """The current lifecycle state of a container instance."""
+
+ updated_at: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ exit_code: Optional[int] = None
+ """The process exit code, when the runtime reports one."""
+
+
+class Configuration(BaseModel):
+ """The resources allocated to the container instance."""
+
+ disk: int
+ """Disk allocated to the container instance, in decimal MB."""
+
+ memory: int
+ """Memory allocated to the container instance, in MiB."""
+
+ vcpu: float
+ """Number of virtual CPUs allocated to the container instance."""
+
+
+class Location(BaseModel):
+ """The location of the instance's current container placement."""
+
+ name: str
+ """Unique location code used to identify locations on a logical level."""
+
+ region: str
+ """Represents a group of datacenters.
+
+ Choose one of "AFR", "APAC", "EEUR", "ENAM", "WNAM", "ME", "OC", "SAM", or
+ "WEUR".
+ """
+
+
+class InstanceListResponse(BaseModel):
+ """The last-reported state of a logical container instance."""
+
+ id: str
+ """A container instance ID (64-character hex Durable Object actor ID)."""
+
+ application_id: str
+ """An Application ID represents an identifier of an application."""
+
+ image: str
+ """The image for the current container placement, when one is available."""
+
+ status: Status
+ """The latest known status of a container instance."""
+
+ configuration: Optional[Configuration] = None
+ """The resources allocated to the container instance."""
+
+ location: Optional[Location] = None
+ """The location of the instance's current container placement."""
+
+ name: Optional[str] = None
+ """The customer-provided instance name, when available.
+
+ Its UTF-8 encoding uses at most 1,024 bytes.
+ """
+
+ started_at: Optional[str] = None
+ """The time at which the current container placement started, when one exists."""
diff --git a/src/cloudflare/types/containers/applications/instance_list_v1_params.py b/src/cloudflare/types/containers/applications/instance_list_v1_params.py
new file mode 100644
index 00000000000..0ff98ab1000
--- /dev/null
+++ b/src/cloudflare/types/containers/applications/instance_list_v1_params.py
@@ -0,0 +1,30 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import Literal, Required, TypedDict
+
+__all__ = ["InstanceListV1Params"]
+
+
+class InstanceListV1Params(TypedDict, total=False):
+ account_id: Required[str]
+
+ name_prefix: str
+ """
+ Filter instances by a case-sensitive name prefix, falling back to the actor ID
+ when no name is known. Keep the same prefix when using a page token.
+ """
+
+ page_token: str
+ """Opaque token from a previous response to retrieve the next page."""
+
+ per_page: int
+ """Maximum number of instances to return per page. Defaults to all."""
+
+ state: Literal["active", "not-active"]
+ """Filters instances by lifecycle state.
+
+ `active` includes provisioning, running, and stopping instances; `not-active`
+ includes stopped and failed instances. When omitted, all instances are returned.
+ """
diff --git a/src/cloudflare/types/containers/applications/instance_list_v1_response.py b/src/cloudflare/types/containers/applications/instance_list_v1_response.py
new file mode 100644
index 00000000000..58fb5538de1
--- /dev/null
+++ b/src/cloudflare/types/containers/applications/instance_list_v1_response.py
@@ -0,0 +1,79 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Optional
+from typing_extensions import Literal
+
+from ...._models import BaseModel
+
+__all__ = ["InstanceListV1Response", "Status", "Configuration", "Location"]
+
+
+class Status(BaseModel):
+ """The latest known status of a container instance."""
+
+ state: Literal["provisioning", "running", "failed", "stopping", "stopped", "unhealthy", "inactive", "unknown"]
+ """The current lifecycle state of a container instance."""
+
+ updated_at: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ exit_code: Optional[int] = None
+ """The process exit code, when the runtime reports one."""
+
+
+class Configuration(BaseModel):
+ """The resources allocated to the container instance."""
+
+ disk: int
+ """Disk allocated to the container instance, in decimal MB."""
+
+ memory: int
+ """Memory allocated to the container instance, in MiB."""
+
+ vcpu: float
+ """Number of virtual CPUs allocated to the container instance."""
+
+
+class Location(BaseModel):
+ """The location of the instance's current container placement."""
+
+ name: str
+ """Unique location code used to identify locations on a logical level."""
+
+ region: str
+ """Represents a group of datacenters.
+
+ Choose one of "AFR", "APAC", "EEUR", "ENAM", "WNAM", "ME", "OC", "SAM", or
+ "WEUR".
+ """
+
+
+class InstanceListV1Response(BaseModel):
+ """The last-reported state of a logical container instance."""
+
+ id: str
+ """A container instance ID (64-character hex Durable Object actor ID)."""
+
+ application_id: str
+ """An Application ID represents an identifier of an application."""
+
+ image: str
+ """The image for the current container placement, when one is available."""
+
+ status: Status
+ """The latest known status of a container instance."""
+
+ configuration: Optional[Configuration] = None
+ """The resources allocated to the container instance."""
+
+ location: Optional[Location] = None
+ """The location of the instance's current container placement."""
+
+ name: Optional[str] = None
+ """The customer-provided instance name, when available.
+
+ Its UTF-8 encoding uses at most 1,024 bytes.
+ """
+
+ started_at: Optional[str] = None
+ """The time at which the current container placement started, when one exists."""
diff --git a/src/cloudflare/types/containers/applications/rollout_create_params.py b/src/cloudflare/types/containers/applications/rollout_create_params.py
new file mode 100644
index 00000000000..5acc7bcc145
--- /dev/null
+++ b/src/cloudflare/types/containers/applications/rollout_create_params.py
@@ -0,0 +1,162 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Iterable
+from typing_extensions import Literal, Required, TypedDict
+
+from ...._types import SequenceNotStr
+
+__all__ = [
+ "RolloutCreateParams",
+ "TargetConfiguration",
+ "TargetConfigurationAuthorizedKey",
+ "TargetConfigurationEnvironmentVariable",
+ "TargetConfigurationObservability",
+ "TargetConfigurationObservabilityLogs",
+ "Step",
+ "StepStepSize",
+]
+
+
+class RolloutCreateParams(TypedDict, total=False):
+ account_id: Required[str]
+
+ description: Required[str]
+ """Description of the rollout process."""
+
+ strategy: Required[Literal["rolling", "new_instances"]]
+ """Strategy used for the rollout.
+
+ - "rolling": Step-based rollout with health gates. Actively replaces instances
+ to reach each step's target percentage.
+ - "new_instances": Percentage control over version distribution. Version sync
+ actively replaces instances to match the configured percentage. The
+ "full_auto" kind advances through fixed percentage targets after
+ target-version health is observed.
+ """
+
+ target_configuration: Required[TargetConfiguration]
+ """User-specified container configuration changes."""
+
+ kind: Literal["full_auto", "full_manual"]
+ """Kind of the rollout process. Defaults to "full_auto".
+
+ - "full_auto": For rolling rollouts, starts progressing steps upon rollout
+ creation. For new_instances rollouts, advances percentage targets
+ automatically after target-version health is observed.
+ - "full_manual": Requires manually progressing each step in the rollout using
+ the UpdateRollout's action parameter.
+ """
+
+ percentage: int
+ """Initial target version percentage (0-100).
+
+ Version sync actively replaces instances to match. Required when strategy is
+ "new_instances" and kind is "full_manual". When strategy is "new_instances" and
+ kind is "full_auto", omitted percentage starts at 10% or the smallest percentage
+ that targets at least one instance. Unused for "rolling".
+ """
+
+ step_percentage: Literal[5, 10, 20, 25, 50, 100]
+ """Percentage of rollout to increase in each step when "steps" is absent.
+
+ Applicable values: 5, 10, 20, 25, 50, 100. These create rollouts with 20, 10, 5,
+ 4, 2, 1 steps respectively. Only valid for "rolling" strategy.
+ """
+
+ steps: Iterable[Step]
+ """
+ Steps defining the rollout process, used when "step_percentage" is absent.
+ Specify only one of "step_percentage" or "steps" when creating a rollout.
+ "steps" allow granular control over each step. Only valid for "rolling"
+ strategy.
+ """
+
+
+class TargetConfigurationAuthorizedKey(TypedDict, total=False):
+ """User-provided SSH public key."""
+
+ public_key: Required[str]
+ """An SSH public key."""
+
+ name: str
+ """Optional human readable name for this key."""
+
+
+class TargetConfigurationEnvironmentVariable(TypedDict, total=False):
+ """An environment variable with a value set."""
+
+ name: Required[str]
+ """An environment variable name."""
+
+ value: Required[str]
+ """An environment variable value."""
+
+
+class TargetConfigurationObservabilityLogs(TypedDict, total=False):
+ """Observability logging settings."""
+
+ enabled: bool
+
+
+class TargetConfigurationObservability(TypedDict, total=False):
+ """Settings for deployment observability such as logging."""
+
+ logs: TargetConfigurationObservabilityLogs
+ """Observability logging settings."""
+
+
+class TargetConfiguration(TypedDict, total=False):
+ """User-specified container configuration changes."""
+
+ authorized_keys: Iterable[TargetConfigurationAuthorizedKey]
+
+ command: SequenceNotStr[str]
+ """
+ The command that runs when the container starts, passed to the entrypoint. You
+ can override this at run-time. If you override only the command, it gets passed
+ to the default entrypoint specified in the image.
+ """
+
+ entrypoint: SequenceNotStr[str]
+ """
+ The entry point for the container, specifying the executable to run when the
+ container starts. You can override this at run-time. If you do, the default
+ command from the image is ignored. Specify both entrypoint and command at
+ run-time to completely replace the image defaults.
+ """
+
+ environment_variables: Iterable[TargetConfigurationEnvironmentVariable]
+ """Container environment variables."""
+
+ image: str
+ """Image url."""
+
+ instance_type: Literal["lite", "basic", "standard-1", "standard-2", "standard-3", "standard-4"]
+ """The instance type configures vCPU, memory, and disk.
+
+ - "lite": 1/16 vCPU, 256 MiB memory, 2 GB disk
+ - "basic": 1/4 vCPU, 1 GiB memory, 4 GB disk
+ - "standard-1": 1/2 vCPU, 4 GiB memory, 8 GB disk
+ - "standard-2": 1 vCPU, 6 GiB memory, 12 GB disk
+ - "standard-3": 2 vCPU, 8 GiB memory, 16 GB disk
+ - "standard-4": 4 vCPU, 12 GiB memory, 20 GB disk
+ """
+
+ observability: TargetConfigurationObservability
+ """Settings for deployment observability such as logging."""
+
+
+class StepStepSize(TypedDict, total=False):
+ percentage: Required[int]
+ """Percentage of instances affected in this step. Min 10% and Max 100%."""
+
+
+class Step(TypedDict, total=False):
+ """Steps defining the rollout process."""
+
+ description: Required[str]
+ """Description of the rollout step."""
+
+ step_size: Required[StepStepSize]
diff --git a/src/cloudflare/types/containers/applications/rollout_create_response.py b/src/cloudflare/types/containers/applications/rollout_create_response.py
new file mode 100644
index 00000000000..d5baf9a1d0d
--- /dev/null
+++ b/src/cloudflare/types/containers/applications/rollout_create_response.py
@@ -0,0 +1,486 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Dict, List, Optional
+from datetime import datetime
+from typing_extensions import Literal
+
+from pydantic import Field as FieldInfo
+
+from ...._models import BaseModel
+
+__all__ = [
+ "RolloutCreateResponse",
+ "CurrentConfiguration",
+ "CurrentConfigurationAuthorizedKey",
+ "CurrentConfigurationEnvironmentVariable",
+ "CurrentConfigurationObservability",
+ "CurrentConfigurationObservabilityLogs",
+ "Health",
+ "HealthError",
+ "HealthErrorEvent",
+ "HealthInstances",
+ "TargetConfiguration",
+ "TargetConfigurationAuthorizedKey",
+ "TargetConfigurationEnvironmentVariable",
+ "TargetConfigurationObservability",
+ "TargetConfigurationObservabilityLogs",
+ "Progress",
+ "ProgressVersionDistribution",
+ "Step",
+ "StepStepSize",
+ "VersionDistribution",
+]
+
+
+class CurrentConfigurationAuthorizedKey(BaseModel):
+ """User-provided SSH public key."""
+
+ public_key: str
+ """An SSH public key."""
+
+ name: Optional[str] = None
+ """Optional human readable name for this key."""
+
+
+class CurrentConfigurationEnvironmentVariable(BaseModel):
+ """An environment variable with a value set."""
+
+ name: str
+ """An environment variable name."""
+
+ value: str
+ """An environment variable value."""
+
+
+class CurrentConfigurationObservabilityLogs(BaseModel):
+ """Observability logging settings."""
+
+ enabled: Optional[bool] = None
+
+
+class CurrentConfigurationObservability(BaseModel):
+ """Settings for deployment observability such as logging."""
+
+ logs: Optional[CurrentConfigurationObservabilityLogs] = None
+ """Observability logging settings."""
+
+
+class CurrentConfiguration(BaseModel):
+ """User-specified container configuration changes."""
+
+ authorized_keys: Optional[List[CurrentConfigurationAuthorizedKey]] = None
+
+ command: Optional[List[str]] = None
+ """
+ The command that runs when the container starts, passed to the entrypoint. You
+ can override this at run-time. If you override only the command, it gets passed
+ to the default entrypoint specified in the image.
+ """
+
+ entrypoint: Optional[List[str]] = None
+ """
+ The entry point for the container, specifying the executable to run when the
+ container starts. You can override this at run-time. If you do, the default
+ command from the image is ignored. Specify both entrypoint and command at
+ run-time to completely replace the image defaults.
+ """
+
+ environment_variables: Optional[List[CurrentConfigurationEnvironmentVariable]] = None
+ """Container environment variables."""
+
+ image: Optional[str] = None
+ """Image url."""
+
+ instance_type: Optional[Literal["lite", "basic", "standard-1", "standard-2", "standard-3", "standard-4"]] = None
+ """The instance type configures vCPU, memory, and disk.
+
+ - "lite": 1/16 vCPU, 256 MiB memory, 2 GB disk
+ - "basic": 1/4 vCPU, 1 GiB memory, 4 GB disk
+ - "standard-1": 1/2 vCPU, 4 GiB memory, 8 GB disk
+ - "standard-2": 1 vCPU, 6 GiB memory, 12 GB disk
+ - "standard-3": 2 vCPU, 8 GiB memory, 16 GB disk
+ - "standard-4": 4 vCPU, 12 GiB memory, 20 GB disk
+ """
+
+ observability: Optional[CurrentConfigurationObservability] = None
+ """Settings for deployment observability such as logging."""
+
+
+class HealthErrorEvent(BaseModel):
+ """An event within a Placement or a Job."""
+
+ id: str
+
+ details: Dict[str, object]
+
+ message: str
+
+ name: Literal[
+ "SchedulerPlaced",
+ "NetworkingIPAssigned",
+ "VMStarted",
+ "ImagePulled",
+ "ImagePullError",
+ "VMFailedToStart",
+ "NetworkingIPAssignmentFailed",
+ "VMRunning",
+ "VMStopping",
+ "VMStopped",
+ "VMFailed",
+ "RuntimeStartFailed",
+ "SSHStarted",
+ "ServiceHealthUpdates",
+ "CheckUpdate",
+ "DurableObjectConnected",
+ "ContainerStarted",
+ ]
+ """Name of the event that describes the kind event that happened.
+
+ - SchedulerPlaced: It's the first event that creates a container placement. It
+ happens when the Containers runtime was able to retrieve deployment resources
+ and start verifying everything is correct.
+ - NetworkingIPAssigned: It's sent when the Containers runtime maps the IP to the
+ container.
+ - VMStarted: It's sent when the Containers runtime starts the VM. The container
+ might remain unhealthy at this point.
+ - ImagePulled: It's sent when the Containers runtime pulls the image
+ successfully.
+ - ImagePullError: It's sent when the Containers runtime is having issues pulling
+ the image. The message and details have more information on what happened for
+ debugging.
+ - VMFailedToStart: It's sent when the Containers runtime was unable to boot the
+ VM.
+ - VMStopping: It's sent when the scheduler is stopping the VM.
+ - VMStopped: It's sent when the VM finally exits.
+ - VMFailed: It's sent when the scheduling of the VM failed in the current
+ location.
+ - RuntimeStartFailed: It's sent when the runtime hits an internal error.
+ - SSHStarted: It's sent when the container gains network connectivity and opens
+ the SSH port. Containers only send this event when SSH keys exist.
+ - CheckUpdate: Sent when the status of a health or readiness check changes. This
+ may also affect the health status of the placement.
+ - DurableObjectConnected: Sent when a durable object instance connects and gains
+ control of the deployment. This event is only sent for durable object
+ deployments. It is sent after VMStarted.
+ - ContainerStarted: It's sent when the container starts running.
+ """
+
+ status_change: Dict[str, object] = FieldInfo(alias="statusChange")
+
+ time: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ type: Literal["Info", "Error", "Warn", "UserError", "SystemError"]
+
+
+class HealthError(BaseModel):
+ event: HealthErrorEvent
+ """An event within a Placement or a Job."""
+
+ instance_id: str
+ """
+ An instance ID represents an identifier of an instance configuration that
+ maintains an underlying placement.
+ """
+
+
+class HealthInstances(BaseModel):
+ """Shows a count of application instance states."""
+
+ active: int
+ """
+ Number of instances whose runtime reports the container as running
+ (container_status = "running"). This is a subset of the placements that remain
+ up: an instance that is already bound to a Durable Object and serving traffic is
+ counted under "assigned" until its container_status catches up to "running", so
+ container_status can briefly lag Durable Object attachment under churn. To
+ estimate running, Durable-Object-bound instances, sum "active" + "assigned"
+ rather than reading "active" alone.
+ """
+
+ assigned: int
+ """
+ Number of instances bound to a Durable Object with a running placement whose
+ container_status remains behind "running". These count as live, serving
+ instances; "active" + "assigned" approximates the running, Durable-Object-bound
+ count.
+ """
+
+
+class Health(BaseModel):
+ errors: List[HealthError]
+
+ instances: HealthInstances
+ """Shows a count of application instance states."""
+
+ summary: Optional[Literal["healthy", "degraded", "unhealthy", "pending"]] = None
+ """High-level health assessment.
+
+ Only populated for "new_instances" strategy. Based on a sample of target-version
+ instances rather than a full count.
+
+ - "pending": Zero target-version instances exist yet.
+ - "healthy": Every sampled target-version instance reports running or active.
+ - "degraded": Some sampled instances remain starting or scheduling.
+ - "unhealthy": One or more sampled instances have failed.
+ """
+
+
+class TargetConfigurationAuthorizedKey(BaseModel):
+ """User-provided SSH public key."""
+
+ public_key: str
+ """An SSH public key."""
+
+ name: Optional[str] = None
+ """Optional human readable name for this key."""
+
+
+class TargetConfigurationEnvironmentVariable(BaseModel):
+ """An environment variable with a value set."""
+
+ name: str
+ """An environment variable name."""
+
+ value: str
+ """An environment variable value."""
+
+
+class TargetConfigurationObservabilityLogs(BaseModel):
+ """Observability logging settings."""
+
+ enabled: Optional[bool] = None
+
+
+class TargetConfigurationObservability(BaseModel):
+ """Settings for deployment observability such as logging."""
+
+ logs: Optional[TargetConfigurationObservabilityLogs] = None
+ """Observability logging settings."""
+
+
+class TargetConfiguration(BaseModel):
+ """User-specified container configuration changes."""
+
+ authorized_keys: Optional[List[TargetConfigurationAuthorizedKey]] = None
+
+ command: Optional[List[str]] = None
+ """
+ The command that runs when the container starts, passed to the entrypoint. You
+ can override this at run-time. If you override only the command, it gets passed
+ to the default entrypoint specified in the image.
+ """
+
+ entrypoint: Optional[List[str]] = None
+ """
+ The entry point for the container, specifying the executable to run when the
+ container starts. You can override this at run-time. If you do, the default
+ command from the image is ignored. Specify both entrypoint and command at
+ run-time to completely replace the image defaults.
+ """
+
+ environment_variables: Optional[List[TargetConfigurationEnvironmentVariable]] = None
+ """Container environment variables."""
+
+ image: Optional[str] = None
+ """Image url."""
+
+ instance_type: Optional[Literal["lite", "basic", "standard-1", "standard-2", "standard-3", "standard-4"]] = None
+ """The instance type configures vCPU, memory, and disk.
+
+ - "lite": 1/16 vCPU, 256 MiB memory, 2 GB disk
+ - "basic": 1/4 vCPU, 1 GiB memory, 4 GB disk
+ - "standard-1": 1/2 vCPU, 4 GiB memory, 8 GB disk
+ - "standard-2": 1 vCPU, 6 GiB memory, 12 GB disk
+ - "standard-3": 2 vCPU, 8 GiB memory, 16 GB disk
+ - "standard-4": 4 vCPU, 12 GiB memory, 20 GB disk
+ """
+
+ observability: Optional[TargetConfigurationObservability] = None
+ """Settings for deployment observability such as logging."""
+
+
+class ProgressVersionDistribution(BaseModel):
+ """
+ Expected distribution of instances per version, based on the current percentage split.
+ Populated during active rollouts. Values derive from the version percentage weights
+ rather than actual running instance counts.
+ """
+
+ current_version_instances: Optional[int] = None
+ """
+ Expected number of instances remaining on the current (old) version based on the
+ current percentage split. Only populated for "rolling" strategy.
+ """
+
+ current_version_percentage: Optional[int] = None
+ """
+ The percentage of new instances being scheduled on the current version (100 -
+ target_version_percentage). Only populated for "new_instances" strategy.
+ """
+
+ target_version_instances: Optional[int] = None
+ """
+ Expected number of instances scheduled for the target (new) version based on the
+ current percentage split. Only populated for "rolling" strategy.
+ """
+
+ target_version_percentage: Optional[int] = None
+ """
+ The active percentage of new instances being scheduled on the target version.
+ For "rolling", this reflects the step_size.percentage of the current active
+ step. For "new_instances", this reflects the user-set percentage.
+ """
+
+
+class Progress(BaseModel):
+ """Progress details of an application rollout."""
+
+ current_step: int
+ """Current step being executed in the rollout process. Initialized to 0."""
+
+ total_instances: int
+ """Total number of instances the rollout affects."""
+
+ total_steps: int
+ """Total number of steps in the rollout."""
+
+ updated_instances: int
+ """Number of instances updated in the rollout process."""
+
+ version_distribution: Optional[ProgressVersionDistribution] = None
+ """
+ Expected distribution of instances per version, based on the current percentage
+ split. Populated during active rollouts. Values derive from the version
+ percentage weights rather than actual running instance counts.
+ """
+
+
+class StepStepSize(BaseModel):
+ percentage: int
+ """Percentage of instances affected in this step. Min 10% and Max 100%."""
+
+
+class Step(BaseModel):
+ """Steps within the rollout process."""
+
+ id: int
+ """
+ The sequential order of the rollout step, automatically assigned starting from
+ 1, based on the total number of steps in the rollout process.
+ """
+
+ description: str
+ """Description of the rollout step."""
+
+ status: Literal["pending", "progressing", "reverting", "completed", "reverted"]
+ """Status of the rollout step."""
+
+ step_size: StepStepSize
+
+ completed_at: Optional[str] = None
+ """UTC timestamp string in ISO 8601 format."""
+
+ reason: Optional[str] = None
+ """Reason for the step's current status."""
+
+ started_at: Optional[str] = None
+ """UTC timestamp string in ISO 8601 format."""
+
+
+class VersionDistribution(BaseModel):
+ """Version percentage distribution.
+
+ Only present for "new_instances" strategy.
+ For "rolling" strategy, see progress.version_distribution instead.
+ """
+
+ current_version_percentage: int
+ """Percentage of instances on the current (old) version."""
+
+ target_version_percentage: int
+ """Percentage of instances on the target (new) version."""
+
+
+class RolloutCreateResponse(BaseModel):
+ """
+ Represents the status and metadata of a rollout process for an application.
+ For "rolling" strategy: includes steps and progress with instance counts.
+ For "new_instances" strategy: the response omits steps and progress. Use percentage,
+ version_distribution, and health.summary for status.
+ """
+
+ id: str
+ """An identifier for a specific rollout within an application."""
+
+ created_at: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ current_configuration: CurrentConfiguration
+ """User-specified container configuration changes."""
+
+ current_version: int
+ """Current application version before the rollout."""
+
+ description: str
+
+ health: Health
+
+ kind: Literal["full_auto", "full_manual", "durable_objects_auto"]
+ """Kind of the rollout process.
+
+ - "full_auto": For rolling rollouts, starts progressing steps upon rollout
+ creation. For new_instances rollouts, advances percentage targets
+ automatically after target-version health is observed.
+ - "full_manual": Requires manually progressing each step in the rollout using
+ the UpdateRollout's action paramater.
+ - "durable_objects_auto": Default when the application is a DO application.
+ """
+
+ last_updated_at: str
+ """Timestamp of the most recent update to status, health, or progress."""
+
+ status: Literal["pending", "progressing", "completed", "reverted", "replaced"]
+ """Current status of the rollout."""
+
+ strategy: Literal["rolling", "new_instances"]
+ """The rollout strategy.
+
+ - "rolling": Step-based rollout with health gates. Actively replaces instances
+ to reach each step's target percentage. Response includes steps and progress.
+ - "new_instances": Percentage control over version distribution. Version sync
+ actively replaces instances to match the configured percentage. "full_auto"
+ ramps through fixed percentage targets after target-version health is
+ observed. Response includes percentage, version_distribution, and
+ health.summary.
+ """
+
+ target_configuration: TargetConfiguration
+ """User-specified container configuration changes."""
+
+ target_version: int
+ """
+ Target application version after the rollout is complete and applied to all
+ current instances.
+ """
+
+ percentage: Optional[int] = None
+ """Current target version percentage (0-100).
+
+ Only present for "new_instances" strategy.
+ """
+
+ progress: Optional[Progress] = None
+ """Progress details of an application rollout."""
+
+ started_at: Optional[datetime] = None
+ """Timestamp when the rollout started."""
+
+ steps: Optional[List[Step]] = None
+
+ version_distribution: Optional[VersionDistribution] = None
+ """Version percentage distribution.
+
+ Only present for "new_instances" strategy. For "rolling" strategy, see
+ progress.version_distribution instead.
+ """
diff --git a/src/cloudflare/types/containers/applications/version_list_response.py b/src/cloudflare/types/containers/applications/version_list_response.py
new file mode 100644
index 00000000000..d82dd834be8
--- /dev/null
+++ b/src/cloudflare/types/containers/applications/version_list_response.py
@@ -0,0 +1,100 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import List, Optional
+from typing_extensions import Literal
+
+from ...._models import BaseModel
+
+__all__ = [
+ "VersionListResponse",
+ "Configuration",
+ "ConfigurationAuthorizedKey",
+ "ConfigurationEnvironmentVariable",
+ "ConfigurationObservability",
+ "ConfigurationObservabilityLogs",
+]
+
+
+class ConfigurationAuthorizedKey(BaseModel):
+ """User-provided SSH public key."""
+
+ public_key: str
+ """An SSH public key."""
+
+ name: Optional[str] = None
+ """Optional human readable name for this key."""
+
+
+class ConfigurationEnvironmentVariable(BaseModel):
+ """An environment variable with a value set."""
+
+ name: str
+ """An environment variable name."""
+
+ value: str
+ """An environment variable value."""
+
+
+class ConfigurationObservabilityLogs(BaseModel):
+ """Observability logging settings."""
+
+ enabled: Optional[bool] = None
+
+
+class ConfigurationObservability(BaseModel):
+ """Settings for deployment observability such as logging."""
+
+ logs: Optional[ConfigurationObservabilityLogs] = None
+ """Observability logging settings."""
+
+
+class Configuration(BaseModel):
+ """User-specified container configuration changes."""
+
+ authorized_keys: Optional[List[ConfigurationAuthorizedKey]] = None
+
+ command: Optional[List[str]] = None
+ """
+ The command that runs when the container starts, passed to the entrypoint. You
+ can override this at run-time. If you override only the command, it gets passed
+ to the default entrypoint specified in the image.
+ """
+
+ entrypoint: Optional[List[str]] = None
+ """
+ The entry point for the container, specifying the executable to run when the
+ container starts. You can override this at run-time. If you do, the default
+ command from the image is ignored. Specify both entrypoint and command at
+ run-time to completely replace the image defaults.
+ """
+
+ environment_variables: Optional[List[ConfigurationEnvironmentVariable]] = None
+ """Container environment variables."""
+
+ image: Optional[str] = None
+ """Image url."""
+
+ instance_type: Optional[Literal["lite", "basic", "standard-1", "standard-2", "standard-3", "standard-4"]] = None
+ """The instance type configures vCPU, memory, and disk.
+
+ - "lite": 1/16 vCPU, 256 MiB memory, 2 GB disk
+ - "basic": 1/4 vCPU, 1 GiB memory, 4 GB disk
+ - "standard-1": 1/2 vCPU, 4 GiB memory, 8 GB disk
+ - "standard-2": 1 vCPU, 6 GiB memory, 12 GB disk
+ - "standard-3": 2 vCPU, 8 GiB memory, 16 GB disk
+ - "standard-4": 4 vCPU, 12 GiB memory, 20 GB disk
+ """
+
+ observability: Optional[ConfigurationObservability] = None
+ """Settings for deployment observability such as logging."""
+
+
+class VersionListResponse(BaseModel):
+ """An application with the configuration of its version."""
+
+ configuration: Configuration
+ """User-specified container configuration changes."""
+
+ percentage: int
+
+ version: int
diff --git a/src/cloudflare/types/containers/image_prepare_params.py b/src/cloudflare/types/containers/image_prepare_params.py
new file mode 100644
index 00000000000..8f6eddc2c95
--- /dev/null
+++ b/src/cloudflare/types/containers/image_prepare_params.py
@@ -0,0 +1,14 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import Required, TypedDict
+
+__all__ = ["ImagePrepareParams"]
+
+
+class ImagePrepareParams(TypedDict, total=False):
+ account_id: Required[str]
+
+ image: Required[str]
+ """Image url."""
diff --git a/src/cloudflare/types/containers/image_prepare_response.py b/src/cloudflare/types/containers/image_prepare_response.py
new file mode 100644
index 00000000000..2e93bfd3271
--- /dev/null
+++ b/src/cloudflare/types/containers/image_prepare_response.py
@@ -0,0 +1,24 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Optional
+from typing_extensions import Literal
+
+from ..._models import BaseModel
+
+__all__ = ["ImagePrepareResponse"]
+
+
+class ImagePrepareResponse(BaseModel):
+ """Durable preparation state for a container image."""
+
+ image: str
+ """Image url."""
+
+ status: Literal["pending", "ready", "error"]
+ """Current durable preparation state for a container image."""
+
+ artifact_digest: Optional[str] = None
+ """Digest of the prepared runtime artifact when status is ready."""
+
+ reason: Optional[str] = None
+ """Human-readable pending or terminal error detail."""
diff --git a/src/cloudflare/types/containers/registries/__init__.py b/src/cloudflare/types/containers/registries/__init__.py
new file mode 100644
index 00000000000..d568886c437
--- /dev/null
+++ b/src/cloudflare/types/containers/registries/__init__.py
@@ -0,0 +1,6 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from .credential_generate_params import CredentialGenerateParams as CredentialGenerateParams
+from .credential_generate_response import CredentialGenerateResponse as CredentialGenerateResponse
diff --git a/src/cloudflare/types/containers/registries/credential_generate_params.py b/src/cloudflare/types/containers/registries/credential_generate_params.py
new file mode 100644
index 00000000000..40f9483965f
--- /dev/null
+++ b/src/cloudflare/types/containers/registries/credential_generate_params.py
@@ -0,0 +1,26 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import List
+from typing_extensions import Literal, Required, TypedDict
+
+__all__ = ["CredentialGenerateParams"]
+
+
+class CredentialGenerateParams(TypedDict, total=False):
+ account_id: Required[str]
+
+ expiration_minutes: int
+ """The number of minutes Cloudflare managed registry credentials stay valid.
+
+ Required for managed registries and must remain positive. Cloudflare ignores
+ this value for external registries.
+ """
+
+ permissions: List[Literal["pull", "push", "list"]]
+ """The permissions for Cloudflare managed registry credentials.
+
+ Required for managed registries. Cloudflare ignores this value for external
+ registries.
+ """
diff --git a/src/cloudflare/types/containers/registries/credential_generate_response.py b/src/cloudflare/types/containers/registries/credential_generate_response.py
new file mode 100644
index 00000000000..39ed6d7f9d9
--- /dev/null
+++ b/src/cloudflare/types/containers/registries/credential_generate_response.py
@@ -0,0 +1,23 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from ...._models import BaseModel
+
+__all__ = ["CredentialGenerateResponse"]
+
+
+class CredentialGenerateResponse(BaseModel):
+ """
+ Credentials returned for an authenticated registry configured on a Containers account.
+ """
+
+ account_id: str
+ """A unique identifier for the user's account."""
+
+ password: str
+ """The password to use when authenticating to the image registry."""
+
+ registry_host: str
+ """The domain of the image registry these credentials target."""
+
+ username: str
+ """The username to use when authenticating to the image registry."""
diff --git a/src/cloudflare/types/containers/registry_create_params.py b/src/cloudflare/types/containers/registry_create_params.py
new file mode 100644
index 00000000000..4ee5c7a3e77
--- /dev/null
+++ b/src/cloudflare/types/containers/registry_create_params.py
@@ -0,0 +1,80 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing_extensions import Literal, Required, TypedDict
+
+__all__ = ["RegistryCreateParams", "Auth", "AuthPrivateCredential"]
+
+
+class RegistryCreateParams(TypedDict, total=False):
+ account_id: Required[str]
+
+ auth: Required[Auth]
+ """Credentials for authenticating to a private external image registry.
+
+ Store the private credential in
+ [Secrets Store](https://developers.cloudflare.com/secrets-store/) before calling
+ the API. Refer to
+ [Image management](https://developers.cloudflare.com/containers/platform-details/image-management/)
+ for the credential required by each supported registry provider.
+ """
+
+ domain: Required[str]
+ """Hostname of the private registry, without a scheme or image path.
+
+ Supported hostnames are `docker.io`, AWS ECR hostnames, and Google Artifact
+ Registry `*-docker.pkg.dev` hostnames.
+ """
+
+ kind: Required[Literal["ECR", "DockerHub", "GAR"]]
+ """Registry provider.
+
+ This must match `domain`: `DockerHub` for `docker.io`, `ECR` for AWS ECR, or
+ `GAR` for Google Artifact Registry.
+ """
+
+ is_public: Literal[False]
+ """Omit this field or set it to `false`.
+
+ Public Docker Hub images do not require registry configuration and cannot be
+ added with this endpoint.
+ """
+
+
+class AuthPrivateCredential(TypedDict, total=False):
+ """A reference to the private registry credential in Secrets Store.
+
+ The referenced
+ secret must have the `containers` scope. Raw secret values are not accepted.
+ """
+
+ secret_name: Required[str]
+ """Name of the secret within the store."""
+
+ store_id: Required[str]
+ """Identifier of the Secrets Store containing the secret."""
+
+
+class Auth(TypedDict, total=False):
+ """Credentials for authenticating to a private external image registry.
+
+ Store the
+ private credential in [Secrets Store](https://developers.cloudflare.com/secrets-store/)
+ before calling the API. Refer to [Image management](https://developers.cloudflare.com/containers/platform-details/image-management/)
+ for the credential required by each supported registry provider.
+ """
+
+ private_credential: Required[AuthPrivateCredential]
+ """A reference to the private registry credential in Secrets Store.
+
+ The referenced secret must have the `containers` scope. Raw secret values are
+ not accepted.
+ """
+
+ public_credential: Required[str]
+ """
+ The non-secret part of the registry credential: an AWS access key ID for ECR, a
+ username for Docker Hub, or a service account email for Google Artifact
+ Registry.
+ """
diff --git a/src/cloudflare/types/containers/registry_create_response.py b/src/cloudflare/types/containers/registry_create_response.py
new file mode 100644
index 00000000000..aa3f705ecd3
--- /dev/null
+++ b/src/cloudflare/types/containers/registry_create_response.py
@@ -0,0 +1,32 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Optional
+from typing_extensions import Literal
+
+from ..._models import BaseModel
+
+__all__ = ["RegistryCreateResponse"]
+
+
+class RegistryCreateResponse(BaseModel):
+ """An image registry added in a customer account."""
+
+ created_at: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ domain: str
+ """A string representation of a domain name.
+
+ See RFC-1034 (https://www.ietf.org/rfc/rfc1034.txt). Consider that the limit of
+ a domain name is min 3 and max 253 ASCII characters.
+ """
+
+ kind: Optional[Literal["ECR", "DockerHub", "GAR", "default"]] = None
+ """The type of registry that is being configured."""
+
+ public_key: Optional[str] = None
+ """Public component of the registry credentials.
+
+ For managed registries this is a base64-encoded public key; for external
+ registries the format depends on the registry provider.
+ """
diff --git a/src/cloudflare/types/containers/registry_delete_response.py b/src/cloudflare/types/containers/registry_delete_response.py
new file mode 100644
index 00000000000..8b4b970a212
--- /dev/null
+++ b/src/cloudflare/types/containers/registry_delete_response.py
@@ -0,0 +1,16 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from ..._models import BaseModel
+
+__all__ = ["RegistryDeleteResponse"]
+
+
+class RegistryDeleteResponse(BaseModel):
+ """Result of deleting an image registry from a Containers account."""
+
+ domain: str
+ """A string representation of a domain name.
+
+ See RFC-1034 (https://www.ietf.org/rfc/rfc1034.txt). Consider that the limit of
+ a domain name is min 3 and max 253 ASCII characters.
+ """
diff --git a/src/cloudflare/types/containers/registry_list_response.py b/src/cloudflare/types/containers/registry_list_response.py
new file mode 100644
index 00000000000..94dd6a8521f
--- /dev/null
+++ b/src/cloudflare/types/containers/registry_list_response.py
@@ -0,0 +1,32 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Optional
+from typing_extensions import Literal
+
+from ..._models import BaseModel
+
+__all__ = ["RegistryListResponse"]
+
+
+class RegistryListResponse(BaseModel):
+ """An image registry added in a customer account."""
+
+ created_at: str
+ """UTC timestamp string in ISO 8601 format."""
+
+ domain: str
+ """A string representation of a domain name.
+
+ See RFC-1034 (https://www.ietf.org/rfc/rfc1034.txt). Consider that the limit of
+ a domain name is min 3 and max 253 ASCII characters.
+ """
+
+ kind: Optional[Literal["ECR", "DockerHub", "GAR", "default"]] = None
+ """The type of registry that is being configured."""
+
+ public_key: Optional[str] = None
+ """Public component of the registry credentials.
+
+ For managed registries this is a base64-encoded public key; for external
+ registries the format depends on the registry provider.
+ """
diff --git a/src/cloudflare/types/custom_certificates/custom_certificate.py b/src/cloudflare/types/custom_certificates/custom_certificate.py
index 1a592ebcda4..5f02f4451a1 100644
--- a/src/cloudflare/types/custom_certificates/custom_certificate.py
+++ b/src/cloudflare/types/custom_certificates/custom_certificate.py
@@ -14,7 +14,7 @@
class CustomCertificate(BaseModel):
id: str
- """Identifier."""
+ """Custom certificate identifier tag."""
zone_id: str
"""Identifier."""
diff --git a/src/cloudflare/types/custom_certificates/custom_certificate_delete_response.py b/src/cloudflare/types/custom_certificates/custom_certificate_delete_response.py
index a370efeb29d..33b34e6d7c0 100644
--- a/src/cloudflare/types/custom_certificates/custom_certificate_delete_response.py
+++ b/src/cloudflare/types/custom_certificates/custom_certificate_delete_response.py
@@ -9,4 +9,4 @@
class CustomCertificateDeleteResponse(BaseModel):
id: Optional[str] = None
- """Identifier."""
+ """Custom certificate identifier tag."""
diff --git a/src/cloudflare/types/custom_certificates/prioritize_update_params.py b/src/cloudflare/types/custom_certificates/prioritize_update_params.py
index faae994d81c..00369a64195 100644
--- a/src/cloudflare/types/custom_certificates/prioritize_update_params.py
+++ b/src/cloudflare/types/custom_certificates/prioritize_update_params.py
@@ -18,7 +18,7 @@ class PrioritizeUpdateParams(TypedDict, total=False):
class Certificate(TypedDict, total=False):
id: str
- """Identifier."""
+ """Custom certificate identifier tag."""
priority: float
"""The order/priority in which the certificate will be used in a request.
diff --git a/src/cloudflare/types/custom_hostnames/certificate_pack/certificate_delete_response.py b/src/cloudflare/types/custom_hostnames/certificate_pack/certificate_delete_response.py
index 0772f706286..793ce54f35a 100644
--- a/src/cloudflare/types/custom_hostnames/certificate_pack/certificate_delete_response.py
+++ b/src/cloudflare/types/custom_hostnames/certificate_pack/certificate_delete_response.py
@@ -9,4 +9,4 @@
class CertificateDeleteResponse(BaseModel):
id: Optional[str] = None
- """Identifier."""
+ """Custom hostname identifier tag."""
diff --git a/src/cloudflare/types/custom_hostnames/certificate_pack/certificate_update_params.py b/src/cloudflare/types/custom_hostnames/certificate_pack/certificate_update_params.py
index 802bf9b20ac..c2e5117b5c6 100644
--- a/src/cloudflare/types/custom_hostnames/certificate_pack/certificate_update_params.py
+++ b/src/cloudflare/types/custom_hostnames/certificate_pack/certificate_update_params.py
@@ -12,10 +12,10 @@ class CertificateUpdateParams(TypedDict, total=False):
"""Identifier."""
custom_hostname_id: Required[str]
- """Identifier."""
+ """Custom hostname identifier tag."""
certificate_pack_id: Required[str]
- """Identifier."""
+ """Custom hostname identifier tag."""
custom_certificate: Required[str]
"""If a custom uploaded certificate is used."""
diff --git a/src/cloudflare/types/custom_hostnames/certificate_pack/certificate_update_response.py b/src/cloudflare/types/custom_hostnames/certificate_pack/certificate_update_response.py
index 83bc39bdd6a..f3f0e71e8d8 100644
--- a/src/cloudflare/types/custom_hostnames/certificate_pack/certificate_update_response.py
+++ b/src/cloudflare/types/custom_hostnames/certificate_pack/certificate_update_response.py
@@ -248,7 +248,7 @@ class SSL(BaseModel):
class CertificateUpdateResponse(BaseModel):
id: str
- """Identifier."""
+ """Custom hostname identifier tag."""
hostname: str
"""The custom hostname that will point to your hostname via CNAME."""
diff --git a/src/cloudflare/types/custom_hostnames/custom_hostname_create_response.py b/src/cloudflare/types/custom_hostnames/custom_hostname_create_response.py
index 7be3a202aff..b2f5eb8e0d5 100644
--- a/src/cloudflare/types/custom_hostnames/custom_hostname_create_response.py
+++ b/src/cloudflare/types/custom_hostnames/custom_hostname_create_response.py
@@ -248,7 +248,7 @@ class SSL(BaseModel):
class CustomHostnameCreateResponse(BaseModel):
id: str
- """Identifier."""
+ """Custom hostname identifier tag."""
hostname: str
"""The custom hostname that will point to your hostname via CNAME."""
diff --git a/src/cloudflare/types/custom_hostnames/custom_hostname_delete_response.py b/src/cloudflare/types/custom_hostnames/custom_hostname_delete_response.py
index ead158d9e2d..bc3f7609a04 100644
--- a/src/cloudflare/types/custom_hostnames/custom_hostname_delete_response.py
+++ b/src/cloudflare/types/custom_hostnames/custom_hostname_delete_response.py
@@ -9,4 +9,4 @@
class CustomHostnameDeleteResponse(BaseModel):
id: Optional[str] = None
- """Identifier."""
+ """Custom hostname identifier tag."""
diff --git a/src/cloudflare/types/custom_hostnames/custom_hostname_edit_response.py b/src/cloudflare/types/custom_hostnames/custom_hostname_edit_response.py
index 1bd8783a754..95f86e11d53 100644
--- a/src/cloudflare/types/custom_hostnames/custom_hostname_edit_response.py
+++ b/src/cloudflare/types/custom_hostnames/custom_hostname_edit_response.py
@@ -248,7 +248,7 @@ class SSL(BaseModel):
class CustomHostnameEditResponse(BaseModel):
id: str
- """Identifier."""
+ """Custom hostname identifier tag."""
hostname: str
"""The custom hostname that will point to your hostname via CNAME."""
diff --git a/src/cloudflare/types/custom_hostnames/custom_hostname_get_response.py b/src/cloudflare/types/custom_hostnames/custom_hostname_get_response.py
index 10313df42be..ee020e1c8ef 100644
--- a/src/cloudflare/types/custom_hostnames/custom_hostname_get_response.py
+++ b/src/cloudflare/types/custom_hostnames/custom_hostname_get_response.py
@@ -248,7 +248,7 @@ class SSL(BaseModel):
class CustomHostnameGetResponse(BaseModel):
id: str
- """Identifier."""
+ """Custom hostname identifier tag."""
hostname: str
"""The custom hostname that will point to your hostname via CNAME."""
diff --git a/src/cloudflare/types/custom_hostnames/custom_hostname_list_response.py b/src/cloudflare/types/custom_hostnames/custom_hostname_list_response.py
index a9080ca45bc..ae18e04c613 100644
--- a/src/cloudflare/types/custom_hostnames/custom_hostname_list_response.py
+++ b/src/cloudflare/types/custom_hostnames/custom_hostname_list_response.py
@@ -248,7 +248,7 @@ class SSL(BaseModel):
class CustomHostnameListResponse(BaseModel):
id: str
- """Identifier."""
+ """Custom hostname identifier tag."""
hostname: str
"""The custom hostname that will point to your hostname via CNAME."""
diff --git a/src/cloudflare/types/dns/settings/account/view_list_params.py b/src/cloudflare/types/dns/settings/account/view_list_params.py
index 30aa2c6e47d..980e881c97a 100644
--- a/src/cloudflare/types/dns/settings/account/view_list_params.py
+++ b/src/cloudflare/types/dns/settings/account/view_list_params.py
@@ -26,11 +26,11 @@ class ViewListParams(TypedDict, total=False):
order: Literal["name", "created_on", "modified_on"]
"""Field to order DNS views by."""
- page: float
+ page: int
"""Page number of paginated results."""
- per_page: float
- """Number of DNS views per page."""
+ per_page: int
+ """Number of results per page."""
zone_id: str
"""A zone ID that exists in the zones list for the view."""
diff --git a/src/cloudflare/types/dns/settings/zone_edit_params.py b/src/cloudflare/types/dns/settings/zone_edit_params.py
index e9e9178e7c4..930a8a4c00e 100644
--- a/src/cloudflare/types/dns/settings/zone_edit_params.py
+++ b/src/cloudflare/types/dns/settings/zone_edit_params.py
@@ -2,10 +2,18 @@
from __future__ import annotations
-from typing import Optional
-from typing_extensions import Literal, Required, TypedDict
+from typing import Union, Optional
+from typing_extensions import Literal, Required, TypeAlias, TypedDict
-__all__ = ["ZoneEditParams", "InternalDNS", "Nameservers", "SOA"]
+__all__ = [
+ "ZoneEditParams",
+ "InternalDNS",
+ "Nameservers",
+ "NameserversDNSSettingsZoneNameserversCloudflare",
+ "NameserversDNSSettingsZoneNameserversCustomExisting",
+ "NameserversDNSSettingsZoneNameserversCustomSet",
+ "SOA",
+]
class ZoneEditParams(TypedDict, total=False):
@@ -33,9 +41,7 @@ class ZoneEditParams(TypedDict, total=False):
"""
nameservers: Nameservers
- """
- Settings determining the nameservers through which the zone should be available.
- """
+ """Controls the nameservers through which the zone is available."""
ns_ttl: float
"""The time to live (TTL) of the zone's nameserver (NS) records."""
@@ -60,16 +66,32 @@ class InternalDNS(TypedDict, total=False):
"""The ID of the zone to fallback to."""
-class Nameservers(TypedDict, total=False):
- """
- Settings determining the nameservers through which the zone should be available.
- """
+class NameserversDNSSettingsZoneNameserversCloudflare(TypedDict, total=False):
+ type: Required[Literal["cloudflare.standard", "cloudflare.advanced"]]
+ """Nameserver type."""
+
+
+class NameserversDNSSettingsZoneNameserversCustomExisting(TypedDict, total=False):
+ type: Required[Literal["custom.account", "custom.tenant", "custom.zone"]]
+ """Nameserver type."""
ns_set: int
- """Configured nameserver set to be used for this zone"""
+ """Configured nameserver set number to use for this zone."""
+
+
+class NameserversDNSSettingsZoneNameserversCustomSet(TypedDict, total=False):
+ nameserver_set_id: Required[str]
+ """Identifier of the account-owned Custom Nameserver Set to use for this zone."""
+
+ type: Required[Literal["custom"]]
+ """Nameserver type."""
+
- type: Literal["cloudflare.standard", "cloudflare.advanced", "custom.account", "custom.tenant", "custom.zone"]
- """Nameserver type"""
+Nameservers: TypeAlias = Union[
+ NameserversDNSSettingsZoneNameserversCloudflare,
+ NameserversDNSSettingsZoneNameserversCustomExisting,
+ NameserversDNSSettingsZoneNameserversCustomSet,
+]
class SOA(TypedDict, total=False):
diff --git a/src/cloudflare/types/dns/settings/zone_edit_response.py b/src/cloudflare/types/dns/settings/zone_edit_response.py
index 38b0afa7241..b7a55a2e607 100644
--- a/src/cloudflare/types/dns/settings/zone_edit_response.py
+++ b/src/cloudflare/types/dns/settings/zone_edit_response.py
@@ -1,11 +1,19 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
-from typing import Optional
-from typing_extensions import Literal
+from typing import Union, Optional
+from typing_extensions import Literal, TypeAlias
from ...._models import BaseModel
-__all__ = ["ZoneEditResponse", "InternalDNS", "Nameservers", "SOA"]
+__all__ = [
+ "ZoneEditResponse",
+ "InternalDNS",
+ "Nameservers",
+ "NameserversDNSSettingsZoneNameserversCloudflare",
+ "NameserversDNSSettingsZoneNameserversCustomExisting",
+ "NameserversDNSSettingsZoneNameserversCustomSet",
+ "SOA",
+]
class InternalDNS(BaseModel):
@@ -15,16 +23,32 @@ class InternalDNS(BaseModel):
"""The ID of the zone to fallback to."""
-class Nameservers(BaseModel):
- """
- Settings determining the nameservers through which the zone should be available.
- """
+class NameserversDNSSettingsZoneNameserversCloudflare(BaseModel):
+ type: Literal["cloudflare.standard", "cloudflare.advanced"]
+ """Nameserver type."""
+
- type: Literal["cloudflare.standard", "cloudflare.advanced", "custom.account", "custom.tenant", "custom.zone"]
- """Nameserver type"""
+class NameserversDNSSettingsZoneNameserversCustomExisting(BaseModel):
+ type: Literal["custom.account", "custom.tenant", "custom.zone"]
+ """Nameserver type."""
ns_set: Optional[int] = None
- """Configured nameserver set to be used for this zone"""
+ """Configured nameserver set number to use for this zone."""
+
+
+class NameserversDNSSettingsZoneNameserversCustomSet(BaseModel):
+ nameserver_set_id: str
+ """Identifier of the account-owned Custom Nameserver Set to use for this zone."""
+
+ type: Literal["custom"]
+ """Nameserver type."""
+
+
+Nameservers: TypeAlias = Union[
+ NameserversDNSSettingsZoneNameserversCloudflare,
+ NameserversDNSSettingsZoneNameserversCustomExisting,
+ NameserversDNSSettingsZoneNameserversCustomSet,
+]
class SOA(BaseModel):
@@ -89,9 +113,7 @@ class ZoneEditResponse(BaseModel):
"""
nameservers: Nameservers
- """
- Settings determining the nameservers through which the zone should be available.
- """
+ """Controls the nameservers through which the zone is available."""
ns_ttl: float
"""The time to live (TTL) of the zone's nameserver (NS) records."""
diff --git a/src/cloudflare/types/dns/settings/zone_get_response.py b/src/cloudflare/types/dns/settings/zone_get_response.py
index 9ebc786002f..fbd6e6e98e8 100644
--- a/src/cloudflare/types/dns/settings/zone_get_response.py
+++ b/src/cloudflare/types/dns/settings/zone_get_response.py
@@ -1,11 +1,19 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
-from typing import Optional
-from typing_extensions import Literal
+from typing import Union, Optional
+from typing_extensions import Literal, TypeAlias
from ...._models import BaseModel
-__all__ = ["ZoneGetResponse", "InternalDNS", "Nameservers", "SOA"]
+__all__ = [
+ "ZoneGetResponse",
+ "InternalDNS",
+ "Nameservers",
+ "NameserversDNSSettingsZoneNameserversCloudflare",
+ "NameserversDNSSettingsZoneNameserversCustomExisting",
+ "NameserversDNSSettingsZoneNameserversCustomSet",
+ "SOA",
+]
class InternalDNS(BaseModel):
@@ -15,16 +23,32 @@ class InternalDNS(BaseModel):
"""The ID of the zone to fallback to."""
-class Nameservers(BaseModel):
- """
- Settings determining the nameservers through which the zone should be available.
- """
+class NameserversDNSSettingsZoneNameserversCloudflare(BaseModel):
+ type: Literal["cloudflare.standard", "cloudflare.advanced"]
+ """Nameserver type."""
+
- type: Literal["cloudflare.standard", "cloudflare.advanced", "custom.account", "custom.tenant", "custom.zone"]
- """Nameserver type"""
+class NameserversDNSSettingsZoneNameserversCustomExisting(BaseModel):
+ type: Literal["custom.account", "custom.tenant", "custom.zone"]
+ """Nameserver type."""
ns_set: Optional[int] = None
- """Configured nameserver set to be used for this zone"""
+ """Configured nameserver set number to use for this zone."""
+
+
+class NameserversDNSSettingsZoneNameserversCustomSet(BaseModel):
+ nameserver_set_id: str
+ """Identifier of the account-owned Custom Nameserver Set to use for this zone."""
+
+ type: Literal["custom"]
+ """Nameserver type."""
+
+
+Nameservers: TypeAlias = Union[
+ NameserversDNSSettingsZoneNameserversCloudflare,
+ NameserversDNSSettingsZoneNameserversCustomExisting,
+ NameserversDNSSettingsZoneNameserversCustomSet,
+]
class SOA(BaseModel):
@@ -89,9 +113,7 @@ class ZoneGetResponse(BaseModel):
"""
nameservers: Nameservers
- """
- Settings determining the nameservers through which the zone should be available.
- """
+ """Controls the nameservers through which the zone is available."""
ns_ttl: float
"""The time to live (TTL) of the zone's nameserver (NS) records."""
diff --git a/src/cloudflare/types/email_security/investigate/bulk/cancel_create_response.py b/src/cloudflare/types/email_security/investigate/bulk/cancel_create_response.py
index 9f5006cec65..cd728dd2893 100644
--- a/src/cloudflare/types/email_security/investigate/bulk/cancel_create_response.py
+++ b/src/cloudflare/types/email_security/investigate/bulk/cancel_create_response.py
@@ -12,6 +12,7 @@
class ActionParamsMove(BaseModel):
destination: Literal["Inbox", "JunkEmail", "DeletedItems", "RecoverableItemsDeletions", "RecoverableItemsPurges"]
+ """The mailbox folder to move messages to."""
type: Literal["MOVE"]
@@ -47,20 +48,27 @@ class SearchParams(BaseModel):
"""
alert_id: Optional[str] = None
+ """Alert ID of the detection to filter by."""
delivery_status: Optional[
Literal["delivered", "moved", "quarantined", "rejected", "deferred", "bounced", "queued", "move_failed"]
] = None
- """Delivery status of the message."""
+ """Delivery status to filter by."""
detections_only: Optional[bool] = None
+ """Whether to include only detections in search results."""
domain: Optional[str] = None
+ """
+ Match messages that mention this domain — sender domain, recipient domain, or a
+ domain in a link.
+ """
end: Optional[datetime] = None
"""End of search date range."""
exact_subject: Optional[str] = None
+ """Match messages whose subject line equals this value exactly."""
final_disposition: Optional[
Literal[
@@ -76,18 +84,25 @@ class SearchParams(BaseModel):
"NONE",
]
] = None
+ """Dispositions to filter by."""
message_action: Optional[Literal["PREVIEW", "QUARANTINE_RELEASED", "MOVED"]] = None
+ """Message actions to filter by."""
message_id: Optional[str] = None
+ """Message-ID header value to filter by."""
metric: Optional[str] = None
+ """Metric name to filter the search by."""
query: Optional[str] = None
+ """Space-delimited search term. Case-insensitive."""
recipient: Optional[str] = None
+ """Match messages whose recipient is this email address or domain."""
sender: Optional[str] = None
+ """Match messages whose sender is this email address or domain."""
smtp_helo_ip: Optional[str] = None
"""Matches messages whose SMTP HELO server IP address equals this value."""
@@ -96,8 +111,10 @@ class SearchParams(BaseModel):
"""Beginning of search date range."""
subject: Optional[str] = None
+ """Match messages whose subject contains these keywords, in any order."""
submissions: Optional[bool] = None
+ """Whether to search reclassification submissions instead of original messages."""
class CancelCreateResponse(BaseModel):
diff --git a/src/cloudflare/types/email_security/investigate/bulk/message_list_params.py b/src/cloudflare/types/email_security/investigate/bulk/message_list_params.py
index 9d11e6aa329..c7d486da88b 100644
--- a/src/cloudflare/types/email_security/investigate/bulk/message_list_params.py
+++ b/src/cloudflare/types/email_security/investigate/bulk/message_list_params.py
@@ -18,4 +18,4 @@ class MessageListParams(TypedDict, total=False):
"""The number of results per page. Maximum value is 1000."""
status: Literal["PENDING", "PROCESSING", "COMPLETED", "FAILED", "CANCELLED", "SKIPPED"]
- """Filter by message status."""
+ """Filter the job's messages by their processing status."""
diff --git a/src/cloudflare/types/email_security/investigate/bulk/message_list_response.py b/src/cloudflare/types/email_security/investigate/bulk/message_list_response.py
index e424484d845..f6188b9aef4 100644
--- a/src/cloudflare/types/email_security/investigate/bulk/message_list_response.py
+++ b/src/cloudflare/types/email_security/investigate/bulk/message_list_response.py
@@ -27,6 +27,7 @@ class ActionParamsMove(BaseModel):
client_recipient: str
destination: Literal["Inbox", "JunkEmail", "DeletedItems", "RecoverableItemsDeletions", "RecoverableItemsPurges"]
+ """The mailbox folder to move messages to."""
type: Literal["MOVE"]
@@ -143,6 +144,7 @@ class MessageFinding(BaseModel):
"NONE",
]
] = None
+ """The verdict Email Security assigns to a message."""
field: Optional[str] = None
@@ -236,6 +238,7 @@ class Message(BaseModel):
"NONE",
]
] = None
+ """The verdict Email Security assigns to a message."""
findings: Optional[List[MessageFinding]] = None
"""
diff --git a/src/cloudflare/types/email_security/investigate/bulk_create_params.py b/src/cloudflare/types/email_security/investigate/bulk_create_params.py
index bf0709365b4..fc7f8f48292 100644
--- a/src/cloudflare/types/email_security/investigate/bulk_create_params.py
+++ b/src/cloudflare/types/email_security/investigate/bulk_create_params.py
@@ -16,10 +16,12 @@ class BulkCreateParams(TypedDict, total=False):
"""Identifier."""
action: Required[Literal["MOVE", "RELEASE"]]
+ """The action the job performs on every message matching the search parameters."""
search_params: Required[SearchParams]
comment: Optional[str]
+ """Optional note describing the job."""
destination: Literal["Inbox", "JunkEmail", "DeletedItems", "RecoverableItemsDeletions", "RecoverableItemsPurges"]
"""Required when action is 'MOVE'."""
@@ -49,20 +51,27 @@ class SearchParams(TypedDict, total=False):
"""
alert_id: Optional[str]
+ """Alert ID of the detection to filter by."""
delivery_status: Optional[
Literal["delivered", "moved", "quarantined", "rejected", "deferred", "bounced", "queued", "move_failed"]
]
- """Delivery status of the message."""
+ """Delivery status to filter by."""
detections_only: bool
+ """Whether to include only detections in search results."""
domain: Optional[str]
+ """
+ Match messages that mention this domain — sender domain, recipient domain, or a
+ domain in a link.
+ """
end: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")]
"""End of search date range."""
exact_subject: Optional[str]
+ """Match messages whose subject line equals this value exactly."""
final_disposition: Optional[
Literal[
@@ -78,18 +87,25 @@ class SearchParams(TypedDict, total=False):
"NONE",
]
]
+ """Dispositions to filter by."""
message_action: Optional[Literal["PREVIEW", "QUARANTINE_RELEASED", "MOVED"]]
+ """Message actions to filter by."""
message_id: Optional[str]
+ """Message-ID header value to filter by."""
metric: Optional[str]
+ """Metric name to filter the search by."""
query: Optional[str]
+ """Space-delimited search term. Case-insensitive."""
recipient: Optional[str]
+ """Match messages whose recipient is this email address or domain."""
sender: Optional[str]
+ """Match messages whose sender is this email address or domain."""
smtp_helo_ip: Optional[str]
"""Matches messages whose SMTP HELO server IP address equals this value."""
@@ -98,5 +114,7 @@ class SearchParams(TypedDict, total=False):
"""Beginning of search date range."""
subject: Optional[str]
+ """Match messages whose subject contains these keywords, in any order."""
submissions: bool
+ """Whether to search reclassification submissions instead of original messages."""
diff --git a/src/cloudflare/types/email_security/investigate/bulk_create_response.py b/src/cloudflare/types/email_security/investigate/bulk_create_response.py
index 4daaf4b6665..1b60d97cbe0 100644
--- a/src/cloudflare/types/email_security/investigate/bulk_create_response.py
+++ b/src/cloudflare/types/email_security/investigate/bulk_create_response.py
@@ -12,6 +12,7 @@
class ActionParamsMove(BaseModel):
destination: Literal["Inbox", "JunkEmail", "DeletedItems", "RecoverableItemsDeletions", "RecoverableItemsPurges"]
+ """The mailbox folder to move messages to."""
type: Literal["MOVE"]
@@ -47,20 +48,27 @@ class SearchParams(BaseModel):
"""
alert_id: Optional[str] = None
+ """Alert ID of the detection to filter by."""
delivery_status: Optional[
Literal["delivered", "moved", "quarantined", "rejected", "deferred", "bounced", "queued", "move_failed"]
] = None
- """Delivery status of the message."""
+ """Delivery status to filter by."""
detections_only: Optional[bool] = None
+ """Whether to include only detections in search results."""
domain: Optional[str] = None
+ """
+ Match messages that mention this domain — sender domain, recipient domain, or a
+ domain in a link.
+ """
end: Optional[datetime] = None
"""End of search date range."""
exact_subject: Optional[str] = None
+ """Match messages whose subject line equals this value exactly."""
final_disposition: Optional[
Literal[
@@ -76,18 +84,25 @@ class SearchParams(BaseModel):
"NONE",
]
] = None
+ """Dispositions to filter by."""
message_action: Optional[Literal["PREVIEW", "QUARANTINE_RELEASED", "MOVED"]] = None
+ """Message actions to filter by."""
message_id: Optional[str] = None
+ """Message-ID header value to filter by."""
metric: Optional[str] = None
+ """Metric name to filter the search by."""
query: Optional[str] = None
+ """Space-delimited search term. Case-insensitive."""
recipient: Optional[str] = None
+ """Match messages whose recipient is this email address or domain."""
sender: Optional[str] = None
+ """Match messages whose sender is this email address or domain."""
smtp_helo_ip: Optional[str] = None
"""Matches messages whose SMTP HELO server IP address equals this value."""
@@ -96,8 +111,10 @@ class SearchParams(BaseModel):
"""Beginning of search date range."""
subject: Optional[str] = None
+ """Match messages whose subject contains these keywords, in any order."""
submissions: Optional[bool] = None
+ """Whether to search reclassification submissions instead of original messages."""
class BulkCreateResponse(BaseModel):
diff --git a/src/cloudflare/types/email_security/investigate/bulk_get_response.py b/src/cloudflare/types/email_security/investigate/bulk_get_response.py
index e34ada2dae6..d60cfecdddf 100644
--- a/src/cloudflare/types/email_security/investigate/bulk_get_response.py
+++ b/src/cloudflare/types/email_security/investigate/bulk_get_response.py
@@ -12,6 +12,7 @@
class ActionParamsMove(BaseModel):
destination: Literal["Inbox", "JunkEmail", "DeletedItems", "RecoverableItemsDeletions", "RecoverableItemsPurges"]
+ """The mailbox folder to move messages to."""
type: Literal["MOVE"]
@@ -47,20 +48,27 @@ class SearchParams(BaseModel):
"""
alert_id: Optional[str] = None
+ """Alert ID of the detection to filter by."""
delivery_status: Optional[
Literal["delivered", "moved", "quarantined", "rejected", "deferred", "bounced", "queued", "move_failed"]
] = None
- """Delivery status of the message."""
+ """Delivery status to filter by."""
detections_only: Optional[bool] = None
+ """Whether to include only detections in search results."""
domain: Optional[str] = None
+ """
+ Match messages that mention this domain — sender domain, recipient domain, or a
+ domain in a link.
+ """
end: Optional[datetime] = None
"""End of search date range."""
exact_subject: Optional[str] = None
+ """Match messages whose subject line equals this value exactly."""
final_disposition: Optional[
Literal[
@@ -76,18 +84,25 @@ class SearchParams(BaseModel):
"NONE",
]
] = None
+ """Dispositions to filter by."""
message_action: Optional[Literal["PREVIEW", "QUARANTINE_RELEASED", "MOVED"]] = None
+ """Message actions to filter by."""
message_id: Optional[str] = None
+ """Message-ID header value to filter by."""
metric: Optional[str] = None
+ """Metric name to filter the search by."""
query: Optional[str] = None
+ """Space-delimited search term. Case-insensitive."""
recipient: Optional[str] = None
+ """Match messages whose recipient is this email address or domain."""
sender: Optional[str] = None
+ """Match messages whose sender is this email address or domain."""
smtp_helo_ip: Optional[str] = None
"""Matches messages whose SMTP HELO server IP address equals this value."""
@@ -96,8 +111,10 @@ class SearchParams(BaseModel):
"""Beginning of search date range."""
subject: Optional[str] = None
+ """Match messages whose subject contains these keywords, in any order."""
submissions: Optional[bool] = None
+ """Whether to search reclassification submissions instead of original messages."""
class BulkGetResponse(BaseModel):
diff --git a/src/cloudflare/types/email_security/investigate/bulk_list_params.py b/src/cloudflare/types/email_security/investigate/bulk_list_params.py
index ccbc438013b..c0ba6bb12d3 100644
--- a/src/cloudflare/types/email_security/investigate/bulk_list_params.py
+++ b/src/cloudflare/types/email_security/investigate/bulk_list_params.py
@@ -12,6 +12,7 @@ class BulkListParams(TypedDict, total=False):
"""Identifier."""
action_type: Literal["MOVE", "RELEASE"]
+ """Filter jobs by the action they perform."""
page: int
"""Current page within paginated list of results."""
@@ -20,4 +21,4 @@ class BulkListParams(TypedDict, total=False):
"""The number of results per page. Maximum value is 1000."""
status: Literal["PENDING", "DISCOVERING", "PROCESSING", "COMPLETED", "FAILED", "CANCELLED"]
- """Filter by job status."""
+ """Filter jobs by their processing status."""
diff --git a/src/cloudflare/types/email_security/investigate/bulk_list_response.py b/src/cloudflare/types/email_security/investigate/bulk_list_response.py
index 5041886e8dc..4b0233878e6 100644
--- a/src/cloudflare/types/email_security/investigate/bulk_list_response.py
+++ b/src/cloudflare/types/email_security/investigate/bulk_list_response.py
@@ -12,6 +12,7 @@
class ActionParamsMove(BaseModel):
destination: Literal["Inbox", "JunkEmail", "DeletedItems", "RecoverableItemsDeletions", "RecoverableItemsPurges"]
+ """The mailbox folder to move messages to."""
type: Literal["MOVE"]
@@ -47,20 +48,27 @@ class SearchParams(BaseModel):
"""
alert_id: Optional[str] = None
+ """Alert ID of the detection to filter by."""
delivery_status: Optional[
Literal["delivered", "moved", "quarantined", "rejected", "deferred", "bounced", "queued", "move_failed"]
] = None
- """Delivery status of the message."""
+ """Delivery status to filter by."""
detections_only: Optional[bool] = None
+ """Whether to include only detections in search results."""
domain: Optional[str] = None
+ """
+ Match messages that mention this domain — sender domain, recipient domain, or a
+ domain in a link.
+ """
end: Optional[datetime] = None
"""End of search date range."""
exact_subject: Optional[str] = None
+ """Match messages whose subject line equals this value exactly."""
final_disposition: Optional[
Literal[
@@ -76,18 +84,25 @@ class SearchParams(BaseModel):
"NONE",
]
] = None
+ """Dispositions to filter by."""
message_action: Optional[Literal["PREVIEW", "QUARANTINE_RELEASED", "MOVED"]] = None
+ """Message actions to filter by."""
message_id: Optional[str] = None
+ """Message-ID header value to filter by."""
metric: Optional[str] = None
+ """Metric name to filter the search by."""
query: Optional[str] = None
+ """Space-delimited search term. Case-insensitive."""
recipient: Optional[str] = None
+ """Match messages whose recipient is this email address or domain."""
sender: Optional[str] = None
+ """Match messages whose sender is this email address or domain."""
smtp_helo_ip: Optional[str] = None
"""Matches messages whose SMTP HELO server IP address equals this value."""
@@ -96,8 +111,10 @@ class SearchParams(BaseModel):
"""Beginning of search date range."""
subject: Optional[str] = None
+ """Match messages whose subject contains these keywords, in any order."""
submissions: Optional[bool] = None
+ """Whether to search reclassification submissions instead of original messages."""
class BulkListResponse(BaseModel):
diff --git a/src/cloudflare/types/email_security/investigate/detection_get_response.py b/src/cloudflare/types/email_security/investigate/detection_get_response.py
index 4c109b395b0..75db634b04e 100644
--- a/src/cloudflare/types/email_security/investigate/detection_get_response.py
+++ b/src/cloudflare/types/email_security/investigate/detection_get_response.py
@@ -170,3 +170,4 @@ class DetectionGetResponse(BaseModel):
"NONE",
]
] = None
+ """The verdict Email Security assigns to a message."""
diff --git a/src/cloudflare/types/email_security/investigate/move_bulk_params.py b/src/cloudflare/types/email_security/investigate/move_bulk_params.py
index 0dff1a24540..1b328ba4d24 100644
--- a/src/cloudflare/types/email_security/investigate/move_bulk_params.py
+++ b/src/cloudflare/types/email_security/investigate/move_bulk_params.py
@@ -17,6 +17,10 @@ class MoveBulkParams(TypedDict, total=False):
destination: Required[
Literal["Inbox", "JunkEmail", "DeletedItems", "RecoverableItemsDeletions", "RecoverableItemsPurges"]
]
+ """The mailbox folder to move messages to."""
+
+ ids: Required[SequenceNotStr[str]]
+ """List of message IDs to move."""
expected_disposition: Optional[
Literal[
@@ -34,8 +38,5 @@ class MoveBulkParams(TypedDict, total=False):
]
"""Nonfunctional field. End of life: December 1, 2026."""
- ids: SequenceNotStr[str]
- """List of message IDs to move."""
-
postfix_ids: SequenceNotStr[str]
"""Deprecated, use `ids` instead. End of life: November 1, 2026."""
diff --git a/src/cloudflare/types/email_security/investigate/move_create_params.py b/src/cloudflare/types/email_security/investigate/move_create_params.py
index 77c200f6095..7881f109cd1 100644
--- a/src/cloudflare/types/email_security/investigate/move_create_params.py
+++ b/src/cloudflare/types/email_security/investigate/move_create_params.py
@@ -15,6 +15,7 @@ class MoveCreateParams(TypedDict, total=False):
destination: Required[
Literal["Inbox", "JunkEmail", "DeletedItems", "RecoverableItemsDeletions", "RecoverableItemsPurges"]
]
+ """The mailbox folder to move messages to."""
expected_disposition: Optional[
Literal[
diff --git a/src/cloudflare/types/email_security/investigate/preview_create_params.py b/src/cloudflare/types/email_security/investigate/preview_create_params.py
index 138e0106df0..3784bb497f2 100644
--- a/src/cloudflare/types/email_security/investigate/preview_create_params.py
+++ b/src/cloudflare/types/email_security/investigate/preview_create_params.py
@@ -11,5 +11,5 @@ class PreviewCreateParams(TypedDict, total=False):
account_id: Required[str]
"""Identifier."""
- postfix_id: Required[str]
- """The identifier of the message."""
+ id: Required[str]
+ """Unique identifier for a message retrieved from investigation."""
diff --git a/src/cloudflare/types/email_security/investigate/reclassify_create_params.py b/src/cloudflare/types/email_security/investigate/reclassify_create_params.py
index a35779781ec..33769c8b00f 100644
--- a/src/cloudflare/types/email_security/investigate/reclassify_create_params.py
+++ b/src/cloudflare/types/email_security/investigate/reclassify_create_params.py
@@ -12,8 +12,13 @@ class ReclassifyCreateParams(TypedDict, total=False):
"""Identifier."""
expected_disposition: Required[Literal["NONE", "BULK", "MALICIOUS", "SPAM", "SPOOF", "SUSPICIOUS"]]
+ """The disposition the message should have."""
eml_content: str
"""Base64 encoded content of the EML file."""
escalated_submission_id: str
+ """
+ Submission ID of the original user submission, when reclassifying an escalated
+ user report.
+ """
diff --git a/src/cloudflare/types/email_security/investigate/release_bulk_params.py b/src/cloudflare/types/email_security/investigate/release_bulk_params.py
index 80b195efca0..5fcb1d7474e 100644
--- a/src/cloudflare/types/email_security/investigate/release_bulk_params.py
+++ b/src/cloudflare/types/email_security/investigate/release_bulk_params.py
@@ -13,4 +13,5 @@ class ReleaseBulkParams(TypedDict, total=False):
account_id: Required[str]
"""Identifier."""
- body: Required[SequenceNotStr[str]]
+ ids: Required[SequenceNotStr[str]]
+ """Investigate IDs of the messages to release."""
diff --git a/src/cloudflare/types/email_security/investigate_get_response.py b/src/cloudflare/types/email_security/investigate_get_response.py
index 96addc6bee0..bd7974bd8f1 100644
--- a/src/cloudflare/types/email_security/investigate_get_response.py
+++ b/src/cloudflare/types/email_security/investigate_get_response.py
@@ -98,6 +98,7 @@ class Finding(BaseModel):
"NONE",
]
] = None
+ """The verdict Email Security assigns to a message."""
field: Optional[str] = None
@@ -191,6 +192,7 @@ class InvestigateGetResponse(BaseModel):
"NONE",
]
] = None
+ """The verdict Email Security assigns to a message."""
findings: Optional[List[Finding]] = None
"""
diff --git a/src/cloudflare/types/email_security/investigate_list_params.py b/src/cloudflare/types/email_security/investigate_list_params.py
index 7781ab4ae28..fbd5d2fddb3 100644
--- a/src/cloudflare/types/email_security/investigate_list_params.py
+++ b/src/cloudflare/types/email_security/investigate_list_params.py
@@ -16,8 +16,10 @@ class InvestigateListParams(TypedDict, total=False):
"""Identifier."""
alert_id: str
+ """Filter by alert ID."""
cursor: str
+ """Pagination cursor from the previous response's `result_info`."""
delivery_status: Literal[
"delivered", "moved", "quarantined", "rejected", "deferred", "bounced", "queued", "move_failed"
@@ -28,7 +30,10 @@ class InvestigateListParams(TypedDict, total=False):
"""Whether to include only detections in search results."""
domain: str
- """Sender domains to filter by."""
+ """
+ Filter by a domain found in the email — sender domain, recipient domain, or a
+ domain in a link.
+ """
end: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")]
"""The end of the search date range. Defaults to `now`."""
@@ -40,8 +45,10 @@ class InvestigateListParams(TypedDict, total=False):
"""Message actions to filter by."""
message_id: str
+ """Filter by the RFC 5322 Message-ID header."""
metric: str
+ """Metric to aggregate the results by."""
page: Optional[int]
"""Deprecated: Use cursor pagination instead. End of life: November 1, 2026."""
@@ -50,11 +57,16 @@ class InvestigateListParams(TypedDict, total=False):
"""The number of results per page. Maximum value is 1000."""
query: str
- """Space-delimited search term. Case-insensitive."""
+ """
+ Space-delimited term matched case-insensitively against message metadata —
+ sender, recipient, subject, attachment names and hashes, and message ID.
+ """
recipient: str
+ """Filter by recipient. Matches an email address or a domain."""
sender: str
+ """Filter by sender. Matches an email address or a domain."""
smtp_helo_ip: str
"""Matches messages whose SMTP HELO server IP address equals this value."""
@@ -66,3 +78,7 @@ class InvestigateListParams(TypedDict, total=False):
"""
subject: str
+ """
+ Search for messages containing individual keywords in any order within the
+ subject.
+ """
diff --git a/src/cloudflare/types/email_security/investigate_list_response.py b/src/cloudflare/types/email_security/investigate_list_response.py
index 44fe6847658..1a85bde31ae 100644
--- a/src/cloudflare/types/email_security/investigate_list_response.py
+++ b/src/cloudflare/types/email_security/investigate_list_response.py
@@ -98,6 +98,7 @@ class Finding(BaseModel):
"NONE",
]
] = None
+ """The verdict Email Security assigns to a message."""
field: Optional[str] = None
@@ -191,6 +192,7 @@ class InvestigateListResponse(BaseModel):
"NONE",
]
] = None
+ """The verdict Email Security assigns to a message."""
findings: Optional[List[Finding]] = None
"""
diff --git a/src/cloudflare/types/email_security/phishguard/report_list_params.py b/src/cloudflare/types/email_security/phishguard/report_list_params.py
index 7f8fd4a7254..351980cf796 100644
--- a/src/cloudflare/types/email_security/phishguard/report_list_params.py
+++ b/src/cloudflare/types/email_security/phishguard/report_list_params.py
@@ -21,6 +21,12 @@ class ReportListParams(TypedDict, total=False):
from_date: Annotated[Union[str, date], PropertyInfo(format="iso8601")]
"""Deprecated, use `start` instead. Start date in YYYY-MM-DD format."""
+ page: int
+ """Current page within paginated list of results."""
+
+ per_page: int
+ """The number of results per page. Maximum value is 1000."""
+
start: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")]
"""Start of the time range (RFC3339). Takes precedence over from_date."""
diff --git a/src/cloudflare/types/email_security/phishguard/report_list_response.py b/src/cloudflare/types/email_security/phishguard/report_list_response.py
index 922a0ac6752..170403ed682 100644
--- a/src/cloudflare/types/email_security/phishguard/report_list_response.py
+++ b/src/cloudflare/types/email_security/phishguard/report_list_response.py
@@ -38,6 +38,7 @@ class ReportListResponse(BaseModel):
disposition: Literal[
"MALICIOUS", "MALICIOUS-BEC", "SUSPICIOUS", "SPOOF", "SPAM", "BULK", "ENCRYPTED", "EXTERNAL", "UNKNOWN", "NONE"
]
+ """The verdict Email Security assigns to a message."""
fields: Fields
diff --git a/src/cloudflare/types/email_security/settings/allow_policy_batch_params.py b/src/cloudflare/types/email_security/settings/allow_policy_batch_params.py
index 598c98fe582..6a992aa33cc 100644
--- a/src/cloudflare/types/email_security/settings/allow_policy_batch_params.py
+++ b/src/cloudflare/types/email_security/settings/allow_policy_batch_params.py
@@ -13,12 +13,22 @@ class AllowPolicyBatchParams(TypedDict, total=False):
"""Identifier."""
deletes: Required[Iterable[Delete]]
+ """IDs of the allow policies to delete."""
patches: Required[Iterable[Patch]]
+ """
+ Partial updates to apply — each entry carries the policy's ID and only the
+ fields to change.
+ """
posts: Required[Iterable[Post]]
+ """Allow policies to create."""
puts: Required[Iterable[Put]]
+ """
+ Full replacements to apply — each entry carries the policy's ID and every field
+ of its new value.
+ """
class Delete(TypedDict, total=False):
diff --git a/src/cloudflare/types/email_security/settings/allow_policy_list_params.py b/src/cloudflare/types/email_security/settings/allow_policy_list_params.py
index 1ef72c9cadd..1e9eb6350fd 100644
--- a/src/cloudflare/types/email_security/settings/allow_policy_list_params.py
+++ b/src/cloudflare/types/email_security/settings/allow_policy_list_params.py
@@ -39,20 +39,10 @@ class AllowPolicyListParams(TypedDict, total=False):
"""Current page within paginated list of results."""
pattern: str
+ """Filter by exact pattern value."""
pattern_type: Literal["EMAIL", "DOMAIN", "IP", "UNKNOWN"]
- """Type of pattern matching.
-
- - EMAIL: matches a full email address (e.g. `user@example.com`)
- - DOMAIN: matches a domain name (e.g. `example.com`)
- - IP: matches a plain IPv4 or IPv6 address (e.g. `1.2.3.4` or
- `2606:4700:4700::1111`) or CIDR block (e.g. `1.2.3.0/24` or
- `2606:4700:4700::/48`). The API rejects private or unique-local, loopback,
- link-local, unspecified, and IPv4 broadcast addresses, including their
- IPv4-mapped IPv6 equivalents.
- - UNKNOWN: deprecated; you cannot use this when creating or updating policies,
- but it may appear on existing entries.
- """
+ """Filter by pattern type."""
per_page: int
"""The number of results per page. Maximum value is 1000."""
diff --git a/src/cloudflare/types/email_security/settings/block_sender_batch_params.py b/src/cloudflare/types/email_security/settings/block_sender_batch_params.py
index 4e02448052f..9e37cf5c2cb 100644
--- a/src/cloudflare/types/email_security/settings/block_sender_batch_params.py
+++ b/src/cloudflare/types/email_security/settings/block_sender_batch_params.py
@@ -13,12 +13,22 @@ class BlockSenderBatchParams(TypedDict, total=False):
"""Identifier."""
deletes: Required[Iterable[Delete]]
+ """IDs of the blocked sender patterns to delete."""
patches: Required[Iterable[Patch]]
+ """
+ Partial updates to apply — each entry carries the pattern's ID and only the
+ fields to change.
+ """
posts: Required[Iterable[Post]]
+ """Blocked sender patterns to create."""
puts: Required[Iterable[Put]]
+ """
+ Full replacements to apply — each entry carries the pattern's ID and every field
+ of its new value.
+ """
class Delete(TypedDict, total=False):
@@ -32,6 +42,7 @@ class Patch(TypedDict, total=False):
comments: Optional[str]
is_regex: bool
+ """Whether `pattern` is a regular expression instead of a literal value."""
pattern: str
"""The pattern value to match.
@@ -63,6 +74,7 @@ class Post(TypedDict, total=False):
"""Create a blocked sender pattern."""
is_regex: Required[bool]
+ """Whether `pattern` is a regular expression instead of a literal value."""
pattern: Required[str]
"""The pattern value to match.
@@ -96,6 +108,7 @@ class Put(TypedDict, total=False):
"""A blocked sender pattern."""
is_regex: Required[bool]
+ """Whether `pattern` is a regular expression instead of a literal value."""
pattern: Required[str]
"""The pattern value to match.
diff --git a/src/cloudflare/types/email_security/settings/block_sender_batch_response.py b/src/cloudflare/types/email_security/settings/block_sender_batch_response.py
index 3c9a224fce4..4376ab845ed 100644
--- a/src/cloudflare/types/email_security/settings/block_sender_batch_response.py
+++ b/src/cloudflare/types/email_security/settings/block_sender_batch_response.py
@@ -25,6 +25,7 @@ class Patch(BaseModel):
created_at: Optional[datetime] = None
is_regex: Optional[bool] = None
+ """Whether `pattern` is a regular expression instead of a literal value."""
last_modified: Optional[datetime] = None
"""Deprecated, use `modified_at` instead. End of life: November 1, 2026."""
@@ -68,6 +69,7 @@ class Post(BaseModel):
created_at: Optional[datetime] = None
is_regex: Optional[bool] = None
+ """Whether `pattern` is a regular expression instead of a literal value."""
last_modified: Optional[datetime] = None
"""Deprecated, use `modified_at` instead. End of life: November 1, 2026."""
@@ -111,6 +113,7 @@ class Put(BaseModel):
created_at: Optional[datetime] = None
is_regex: Optional[bool] = None
+ """Whether `pattern` is a regular expression instead of a literal value."""
last_modified: Optional[datetime] = None
"""Deprecated, use `modified_at` instead. End of life: November 1, 2026."""
diff --git a/src/cloudflare/types/email_security/settings/block_sender_create_params.py b/src/cloudflare/types/email_security/settings/block_sender_create_params.py
index bd027f0c072..c0881a87443 100644
--- a/src/cloudflare/types/email_security/settings/block_sender_create_params.py
+++ b/src/cloudflare/types/email_security/settings/block_sender_create_params.py
@@ -13,6 +13,7 @@ class BlockSenderCreateParams(TypedDict, total=False):
"""Identifier."""
is_regex: Required[bool]
+ """Whether `pattern` is a regular expression instead of a literal value."""
pattern: Required[str]
"""The pattern value to match.
diff --git a/src/cloudflare/types/email_security/settings/block_sender_create_response.py b/src/cloudflare/types/email_security/settings/block_sender_create_response.py
index 75c971b22d7..65aa88e502d 100644
--- a/src/cloudflare/types/email_security/settings/block_sender_create_response.py
+++ b/src/cloudflare/types/email_security/settings/block_sender_create_response.py
@@ -20,6 +20,7 @@ class BlockSenderCreateResponse(BaseModel):
created_at: Optional[datetime] = None
is_regex: Optional[bool] = None
+ """Whether `pattern` is a regular expression instead of a literal value."""
last_modified: Optional[datetime] = None
"""Deprecated, use `modified_at` instead. End of life: November 1, 2026."""
diff --git a/src/cloudflare/types/email_security/settings/block_sender_edit_params.py b/src/cloudflare/types/email_security/settings/block_sender_edit_params.py
index 583fd0b1241..7306bfab2b4 100644
--- a/src/cloudflare/types/email_security/settings/block_sender_edit_params.py
+++ b/src/cloudflare/types/email_security/settings/block_sender_edit_params.py
@@ -15,6 +15,7 @@ class BlockSenderEditParams(TypedDict, total=False):
comments: Optional[str]
is_regex: bool
+ """Whether `pattern` is a regular expression instead of a literal value."""
pattern: str
"""The pattern value to match.
diff --git a/src/cloudflare/types/email_security/settings/block_sender_edit_response.py b/src/cloudflare/types/email_security/settings/block_sender_edit_response.py
index d425fc7ce26..791dbd3c5aa 100644
--- a/src/cloudflare/types/email_security/settings/block_sender_edit_response.py
+++ b/src/cloudflare/types/email_security/settings/block_sender_edit_response.py
@@ -20,6 +20,7 @@ class BlockSenderEditResponse(BaseModel):
created_at: Optional[datetime] = None
is_regex: Optional[bool] = None
+ """Whether `pattern` is a regular expression instead of a literal value."""
last_modified: Optional[datetime] = None
"""Deprecated, use `modified_at` instead. End of life: November 1, 2026."""
diff --git a/src/cloudflare/types/email_security/settings/block_sender_get_response.py b/src/cloudflare/types/email_security/settings/block_sender_get_response.py
index 87729b5ec4a..0ce916e3085 100644
--- a/src/cloudflare/types/email_security/settings/block_sender_get_response.py
+++ b/src/cloudflare/types/email_security/settings/block_sender_get_response.py
@@ -20,6 +20,7 @@ class BlockSenderGetResponse(BaseModel):
created_at: Optional[datetime] = None
is_regex: Optional[bool] = None
+ """Whether `pattern` is a regular expression instead of a literal value."""
last_modified: Optional[datetime] = None
"""Deprecated, use `modified_at` instead. End of life: November 1, 2026."""
diff --git a/src/cloudflare/types/email_security/settings/block_sender_list_response.py b/src/cloudflare/types/email_security/settings/block_sender_list_response.py
index b0871e0e91e..2c14dcb9c79 100644
--- a/src/cloudflare/types/email_security/settings/block_sender_list_response.py
+++ b/src/cloudflare/types/email_security/settings/block_sender_list_response.py
@@ -20,6 +20,7 @@ class BlockSenderListResponse(BaseModel):
created_at: Optional[datetime] = None
is_regex: Optional[bool] = None
+ """Whether `pattern` is a regular expression instead of a literal value."""
last_modified: Optional[datetime] = None
"""Deprecated, use `modified_at` instead. End of life: November 1, 2026."""
diff --git a/src/cloudflare/types/email_security/settings/content_policy_batch_params.py b/src/cloudflare/types/email_security/settings/content_policy_batch_params.py
index 35aa9be4427..ec5ad96a22d 100644
--- a/src/cloudflare/types/email_security/settings/content_policy_batch_params.py
+++ b/src/cloudflare/types/email_security/settings/content_policy_batch_params.py
@@ -13,12 +13,22 @@ class ContentPolicyBatchParams(TypedDict, total=False):
"""Identifier."""
deletes: Required[Iterable[Delete]]
+ """IDs of the content policies to delete."""
patches: Required[Iterable[Patch]]
+ """
+ Partial updates to apply — each entry carries the policy's ID and only the
+ fields to change.
+ """
posts: Required[Iterable[Post]]
+ """Content policies to create."""
puts: Required[Iterable[Put]]
+ """
+ Full replacements to apply — each entry carries the policy's ID and every field
+ of its new value.
+ """
class Delete(TypedDict, total=False):
@@ -30,39 +40,54 @@ class Patch(TypedDict, total=False):
"""A content policy pattern that matches against the subject or body of an email."""
enabled: bool
+ """Whether the policy is active."""
name: str
+ """Human-readable name of the policy."""
notes: Optional[str]
+ """Optional note describing the purpose of the policy."""
pattern: str
+ """Regular expression the policy matches against."""
targets: List[Literal["SUBJECT", "BODY"]]
+ """Parts of the email the pattern is matched against."""
class Post(TypedDict, total=False):
"""Create a content policy."""
enabled: Required[bool]
+ """Whether the policy is active."""
name: Required[str]
+ """Human-readable name of the policy."""
pattern: Required[str]
+ """Regular expression the policy matches against."""
targets: Required[List[Literal["SUBJECT", "BODY"]]]
+ """Parts of the email the pattern is matched against."""
notes: Optional[str]
+ """Optional note describing the purpose of the policy."""
class Put(TypedDict, total=False):
"""A content policy pattern that matches against the subject or body of an email."""
enabled: Required[bool]
+ """Whether the policy is active."""
name: Required[str]
+ """Human-readable name of the policy."""
pattern: Required[str]
+ """Regular expression the policy matches against."""
targets: Required[List[Literal["SUBJECT", "BODY"]]]
+ """Parts of the email the pattern is matched against."""
notes: Optional[str]
+ """Optional note describing the purpose of the policy."""
diff --git a/src/cloudflare/types/email_security/settings/content_policy_batch_response.py b/src/cloudflare/types/email_security/settings/content_policy_batch_response.py
index 7bcfd15cbad..20b731dec16 100644
--- a/src/cloudflare/types/email_security/settings/content_policy_batch_response.py
+++ b/src/cloudflare/types/email_security/settings/content_policy_batch_response.py
@@ -23,16 +23,21 @@ class Patch(BaseModel):
created_at: Optional[datetime] = None
enabled: Optional[bool] = None
+ """Whether the policy is active."""
modified_at: Optional[datetime] = None
name: Optional[str] = None
+ """Human-readable name of the policy."""
notes: Optional[str] = None
+ """Optional note describing the purpose of the policy."""
pattern: Optional[str] = None
+ """Regular expression the policy matches against."""
targets: Optional[List[Literal["SUBJECT", "BODY"]]] = None
+ """Parts of the email the pattern is matched against."""
class Post(BaseModel):
@@ -44,16 +49,21 @@ class Post(BaseModel):
created_at: Optional[datetime] = None
enabled: Optional[bool] = None
+ """Whether the policy is active."""
modified_at: Optional[datetime] = None
name: Optional[str] = None
+ """Human-readable name of the policy."""
notes: Optional[str] = None
+ """Optional note describing the purpose of the policy."""
pattern: Optional[str] = None
+ """Regular expression the policy matches against."""
targets: Optional[List[Literal["SUBJECT", "BODY"]]] = None
+ """Parts of the email the pattern is matched against."""
class Put(BaseModel):
@@ -65,16 +75,21 @@ class Put(BaseModel):
created_at: Optional[datetime] = None
enabled: Optional[bool] = None
+ """Whether the policy is active."""
modified_at: Optional[datetime] = None
name: Optional[str] = None
+ """Human-readable name of the policy."""
notes: Optional[str] = None
+ """Optional note describing the purpose of the policy."""
pattern: Optional[str] = None
+ """Regular expression the policy matches against."""
targets: Optional[List[Literal["SUBJECT", "BODY"]]] = None
+ """Parts of the email the pattern is matched against."""
class ContentPolicyBatchResponse(BaseModel):
diff --git a/src/cloudflare/types/email_security/settings/content_policy_create_params.py b/src/cloudflare/types/email_security/settings/content_policy_create_params.py
index 43f725c2be3..9006c451853 100644
--- a/src/cloudflare/types/email_security/settings/content_policy_create_params.py
+++ b/src/cloudflare/types/email_security/settings/content_policy_create_params.py
@@ -13,11 +13,16 @@ class ContentPolicyCreateParams(TypedDict, total=False):
"""Identifier."""
enabled: Required[bool]
+ """Whether the policy is active."""
name: Required[str]
+ """Human-readable name of the policy."""
pattern: Required[str]
+ """Regular expression the policy matches against."""
targets: Required[List[Literal["SUBJECT", "BODY"]]]
+ """Parts of the email the pattern is matched against."""
notes: Optional[str]
+ """Optional note describing the purpose of the policy."""
diff --git a/src/cloudflare/types/email_security/settings/content_policy_create_response.py b/src/cloudflare/types/email_security/settings/content_policy_create_response.py
index 952dbbd147d..c9e348b7d72 100644
--- a/src/cloudflare/types/email_security/settings/content_policy_create_response.py
+++ b/src/cloudflare/types/email_security/settings/content_policy_create_response.py
@@ -18,13 +18,18 @@ class ContentPolicyCreateResponse(BaseModel):
created_at: Optional[datetime] = None
enabled: Optional[bool] = None
+ """Whether the policy is active."""
modified_at: Optional[datetime] = None
name: Optional[str] = None
+ """Human-readable name of the policy."""
notes: Optional[str] = None
+ """Optional note describing the purpose of the policy."""
pattern: Optional[str] = None
+ """Regular expression the policy matches against."""
targets: Optional[List[Literal["SUBJECT", "BODY"]]] = None
+ """Parts of the email the pattern is matched against."""
diff --git a/src/cloudflare/types/email_security/settings/content_policy_edit_params.py b/src/cloudflare/types/email_security/settings/content_policy_edit_params.py
index e555e6102d1..c9d77dec9dd 100644
--- a/src/cloudflare/types/email_security/settings/content_policy_edit_params.py
+++ b/src/cloudflare/types/email_security/settings/content_policy_edit_params.py
@@ -13,11 +13,16 @@ class ContentPolicyEditParams(TypedDict, total=False):
"""Identifier."""
enabled: bool
+ """Whether the policy is active."""
name: str
+ """Human-readable name of the policy."""
notes: Optional[str]
+ """Optional note describing the purpose of the policy."""
pattern: str
+ """Regular expression the policy matches against."""
targets: List[Literal["SUBJECT", "BODY"]]
+ """Parts of the email the pattern is matched against."""
diff --git a/src/cloudflare/types/email_security/settings/content_policy_edit_response.py b/src/cloudflare/types/email_security/settings/content_policy_edit_response.py
index 86f657a0bd2..5a1d6f258df 100644
--- a/src/cloudflare/types/email_security/settings/content_policy_edit_response.py
+++ b/src/cloudflare/types/email_security/settings/content_policy_edit_response.py
@@ -18,13 +18,18 @@ class ContentPolicyEditResponse(BaseModel):
created_at: Optional[datetime] = None
enabled: Optional[bool] = None
+ """Whether the policy is active."""
modified_at: Optional[datetime] = None
name: Optional[str] = None
+ """Human-readable name of the policy."""
notes: Optional[str] = None
+ """Optional note describing the purpose of the policy."""
pattern: Optional[str] = None
+ """Regular expression the policy matches against."""
targets: Optional[List[Literal["SUBJECT", "BODY"]]] = None
+ """Parts of the email the pattern is matched against."""
diff --git a/src/cloudflare/types/email_security/settings/content_policy_get_response.py b/src/cloudflare/types/email_security/settings/content_policy_get_response.py
index 9eac3dd2745..7652c1735f8 100644
--- a/src/cloudflare/types/email_security/settings/content_policy_get_response.py
+++ b/src/cloudflare/types/email_security/settings/content_policy_get_response.py
@@ -18,13 +18,18 @@ class ContentPolicyGetResponse(BaseModel):
created_at: Optional[datetime] = None
enabled: Optional[bool] = None
+ """Whether the policy is active."""
modified_at: Optional[datetime] = None
name: Optional[str] = None
+ """Human-readable name of the policy."""
notes: Optional[str] = None
+ """Optional note describing the purpose of the policy."""
pattern: Optional[str] = None
+ """Regular expression the policy matches against."""
targets: Optional[List[Literal["SUBJECT", "BODY"]]] = None
+ """Parts of the email the pattern is matched against."""
diff --git a/src/cloudflare/types/email_security/settings/content_policy_list_response.py b/src/cloudflare/types/email_security/settings/content_policy_list_response.py
index 86fbe3c8072..87246733c39 100644
--- a/src/cloudflare/types/email_security/settings/content_policy_list_response.py
+++ b/src/cloudflare/types/email_security/settings/content_policy_list_response.py
@@ -18,13 +18,18 @@ class ContentPolicyListResponse(BaseModel):
created_at: Optional[datetime] = None
enabled: Optional[bool] = None
+ """Whether the policy is active."""
modified_at: Optional[datetime] = None
name: Optional[str] = None
+ """Human-readable name of the policy."""
notes: Optional[str] = None
+ """Optional note describing the purpose of the policy."""
pattern: Optional[str] = None
+ """Regular expression the policy matches against."""
targets: Optional[List[Literal["SUBJECT", "BODY"]]] = None
+ """Parts of the email the pattern is matched against."""
diff --git a/src/cloudflare/types/email_security/settings/domain_batch_params.py b/src/cloudflare/types/email_security/settings/domain_batch_params.py
index b9505b06264..9ef84eb3ed9 100644
--- a/src/cloudflare/types/email_security/settings/domain_batch_params.py
+++ b/src/cloudflare/types/email_security/settings/domain_batch_params.py
@@ -15,12 +15,22 @@ class DomainBatchParams(TypedDict, total=False):
"""Identifier."""
deletes: Required[Iterable[Delete]]
+ """IDs of the domains to remove protection from."""
patches: Required[Iterable[Patch]]
+ """
+ Partial updates to apply — each entry carries the domain's ID and only the
+ fields to change.
+ """
posts: Required[Iterable[Post]]
+ """Domains to add protection for."""
puts: Required[Iterable[Put]]
+ """
+ Full replacements to apply — each entry carries the domain's ID and every field
+ of its new value.
+ """
class Delete(TypedDict, total=False):
@@ -33,6 +43,7 @@ class Patch(TypedDict, total=False):
"""Domain identifier."""
allowed_delivery_modes: List[Literal["DIRECT", "BCC", "JOURNAL", "API", "RETRO_SCAN"]]
+ """Delivery modes to onboard the domain through."""
drop_dispositions: List[
Literal[
@@ -48,28 +59,49 @@ class Patch(TypedDict, total=False):
"NONE",
]
]
+ """Dispositions to drop instead of delivering, e.g. `["MALICIOUS", "SPAM"]`."""
folder: Optional[Literal["AllItems", "Inbox"]]
+ """The mailbox folder to scan, for API-scanning domains."""
integration_id: Optional[str]
+ """Identifier of the CASB integration that authorizes this domain.
+
+ The integration also enables API scanning, post-delivery actions, and directory
+ sync.
+ """
ip_restrictions: SequenceNotStr[str]
+ """Source IP ranges mail is accepted from. Any other source is rejected."""
lookback_hops: int
+ """
+ Number of hops to trace back through received headers when reconstructing the
+ original message (1-20).
+ """
regions: List[Literal["GLOBAL", "AU", "DE", "IN", "US"]]
+ """Regions that process messages for this domain, e.g. `["GLOBAL"]` or `["US"]`."""
require_tls_inbound: bool
+ """Require TLS on inbound connections."""
require_tls_outbound: bool
+ """Require TLS on outbound connections."""
transport: str
+ """
+ The mail transport hostname for MX/Inline delivery — the MX record Cloudflare
+ delivers email to (e.g. `mx.example.com`).
+ """
class Post(TypedDict, total=False):
allowed_delivery_modes: Required[List[Literal["DIRECT", "BCC", "JOURNAL", "API", "RETRO_SCAN"]]]
+ """Delivery modes to onboard the domain through."""
domain: Required[str]
+ """The email domain to protect."""
drop_dispositions: Required[
List[
@@ -87,22 +119,41 @@ class Post(TypedDict, total=False):
]
]
]
+ """Dispositions to drop instead of delivering, e.g. `["MALICIOUS", "SPAM"]`."""
ip_restrictions: Required[SequenceNotStr[str]]
+ """Source IP ranges mail is accepted from. Any other source is rejected."""
regions: Required[List[Literal["GLOBAL", "AU", "DE", "IN", "US"]]]
+ """Regions that process messages for this domain, e.g. `["GLOBAL"]` or `["US"]`."""
folder: Optional[Literal["AllItems", "Inbox"]]
+ """The mailbox folder to scan, for API-scanning domains."""
integration_id: Optional[str]
+ """Identifier of the CASB integration that authorizes this domain.
+
+ The integration also enables API scanning, post-delivery actions, and directory
+ sync.
+ """
lookback_hops: Optional[int]
+ """
+ Number of hops to trace back through received headers when reconstructing the
+ original message (1-20).
+ """
require_tls_inbound: Optional[bool]
+ """Require TLS on inbound connections."""
require_tls_outbound: Optional[bool]
+ """Require TLS on outbound connections."""
transport: Optional[str]
+ """
+ The mail transport hostname for MX/Inline delivery — the MX record Cloudflare
+ delivers email to (e.g. `mx.example.com`).
+ """
class Put(TypedDict, total=False):
@@ -116,6 +167,7 @@ class Put(TypedDict, total=False):
"""Domain identifier."""
allowed_delivery_modes: Required[List[Literal["DIRECT", "BCC", "JOURNAL", "API", "RETRO_SCAN"]]]
+ """Delivery modes to onboard the domain through."""
drop_dispositions: Required[
List[
@@ -133,19 +185,38 @@ class Put(TypedDict, total=False):
]
]
]
+ """Dispositions to drop instead of delivering, e.g. `["MALICIOUS", "SPAM"]`."""
ip_restrictions: Required[SequenceNotStr[str]]
+ """Source IP ranges mail is accepted from. Any other source is rejected."""
regions: Required[List[Literal["GLOBAL", "AU", "DE", "IN", "US"]]]
+ """Regions that process messages for this domain, e.g. `["GLOBAL"]` or `["US"]`."""
folder: Optional[Literal["AllItems", "Inbox"]]
+ """The mailbox folder to scan, for API-scanning domains."""
integration_id: Optional[str]
+ """Identifier of the CASB integration that authorizes this domain.
+
+ The integration also enables API scanning, post-delivery actions, and directory
+ sync.
+ """
lookback_hops: Optional[int]
+ """
+ Number of hops to trace back through received headers when reconstructing the
+ original message (1-20).
+ """
require_tls_inbound: Optional[bool]
+ """Require TLS on inbound connections."""
require_tls_outbound: Optional[bool]
+ """Require TLS on outbound connections."""
transport: Optional[str]
+ """
+ The mail transport hostname for MX/Inline delivery — the MX record Cloudflare
+ delivers email to (e.g. `mx.example.com`).
+ """
diff --git a/src/cloudflare/types/email_security/settings/domain_batch_response.py b/src/cloudflare/types/email_security/settings/domain_batch_response.py
index 84af3c65bfc..0be1ab49a91 100644
--- a/src/cloudflare/types/email_security/settings/domain_batch_response.py
+++ b/src/cloudflare/types/email_security/settings/domain_batch_response.py
@@ -76,6 +76,7 @@ class Patch(BaseModel):
emails_processed: Optional[PatchEmailsProcessed] = None
folder: Optional[Literal["AllItems", "Inbox"]] = None
+ """The mailbox folder to scan, for API-scanning domains."""
inbox_provider: Optional[Literal["Microsoft", "Google"]] = None
@@ -155,6 +156,7 @@ class Post(BaseModel):
emails_processed: Optional[PostEmailsProcessed] = None
folder: Optional[Literal["AllItems", "Inbox"]] = None
+ """The mailbox folder to scan, for API-scanning domains."""
inbox_provider: Optional[Literal["Microsoft", "Google"]] = None
@@ -234,6 +236,7 @@ class Put(BaseModel):
emails_processed: Optional[PutEmailsProcessed] = None
folder: Optional[Literal["AllItems", "Inbox"]] = None
+ """The mailbox folder to scan, for API-scanning domains."""
inbox_provider: Optional[Literal["Microsoft", "Google"]] = None
diff --git a/src/cloudflare/types/email_security/settings/domain_create_params.py b/src/cloudflare/types/email_security/settings/domain_create_params.py
index 5714bcc50f0..b55a488eca5 100644
--- a/src/cloudflare/types/email_security/settings/domain_create_params.py
+++ b/src/cloudflare/types/email_security/settings/domain_create_params.py
@@ -15,8 +15,10 @@ class DomainCreateParams(TypedDict, total=False):
"""Identifier."""
allowed_delivery_modes: Required[List[Literal["DIRECT", "BCC", "JOURNAL", "API", "RETRO_SCAN"]]]
+ """Delivery modes to onboard the domain through."""
domain: Required[str]
+ """The email domain to protect."""
drop_dispositions: Required[
List[
@@ -34,19 +36,38 @@ class DomainCreateParams(TypedDict, total=False):
]
]
]
+ """Dispositions to drop instead of delivering, e.g. `["MALICIOUS", "SPAM"]`."""
ip_restrictions: Required[SequenceNotStr[str]]
+ """Source IP ranges mail is accepted from. Any other source is rejected."""
regions: Required[List[Literal["GLOBAL", "AU", "DE", "IN", "US"]]]
+ """Regions that process messages for this domain, e.g. `["GLOBAL"]` or `["US"]`."""
folder: Optional[Literal["AllItems", "Inbox"]]
+ """The mailbox folder to scan, for API-scanning domains."""
integration_id: Optional[str]
+ """Identifier of the CASB integration that authorizes this domain.
+
+ The integration also enables API scanning, post-delivery actions, and directory
+ sync.
+ """
lookback_hops: Optional[int]
+ """
+ Number of hops to trace back through received headers when reconstructing the
+ original message (1-20).
+ """
require_tls_inbound: Optional[bool]
+ """Require TLS on inbound connections."""
require_tls_outbound: Optional[bool]
+ """Require TLS on outbound connections."""
transport: Optional[str]
+ """
+ The mail transport hostname for MX/Inline delivery — the MX record Cloudflare
+ delivers email to (e.g. `mx.example.com`).
+ """
diff --git a/src/cloudflare/types/email_security/settings/domain_create_response.py b/src/cloudflare/types/email_security/settings/domain_create_response.py
index a9e221847dc..2603645830e 100644
--- a/src/cloudflare/types/email_security/settings/domain_create_response.py
+++ b/src/cloudflare/types/email_security/settings/domain_create_response.py
@@ -59,6 +59,7 @@ class DomainCreateResponse(BaseModel):
emails_processed: Optional[EmailsProcessed] = None
folder: Optional[Literal["AllItems", "Inbox"]] = None
+ """The mailbox folder to scan, for API-scanning domains."""
inbox_provider: Optional[Literal["Microsoft", "Google"]] = None
diff --git a/src/cloudflare/types/email_security/settings/domain_edit_params.py b/src/cloudflare/types/email_security/settings/domain_edit_params.py
index bbb76d9e539..a47c88c687e 100644
--- a/src/cloudflare/types/email_security/settings/domain_edit_params.py
+++ b/src/cloudflare/types/email_security/settings/domain_edit_params.py
@@ -15,6 +15,7 @@ class DomainEditParams(TypedDict, total=False):
"""Identifier."""
allowed_delivery_modes: List[Literal["DIRECT", "BCC", "JOURNAL", "API", "RETRO_SCAN"]]
+ """Delivery modes to onboard the domain through."""
drop_dispositions: List[
Literal[
@@ -30,19 +31,38 @@ class DomainEditParams(TypedDict, total=False):
"NONE",
]
]
+ """Dispositions to drop instead of delivering, e.g. `["MALICIOUS", "SPAM"]`."""
folder: Optional[Literal["AllItems", "Inbox"]]
+ """The mailbox folder to scan, for API-scanning domains."""
integration_id: Optional[str]
+ """Identifier of the CASB integration that authorizes this domain.
+
+ The integration also enables API scanning, post-delivery actions, and directory
+ sync.
+ """
ip_restrictions: SequenceNotStr[str]
+ """Source IP ranges mail is accepted from. Any other source is rejected."""
lookback_hops: int
+ """
+ Number of hops to trace back through received headers when reconstructing the
+ original message (1-20).
+ """
regions: List[Literal["GLOBAL", "AU", "DE", "IN", "US"]]
+ """Regions that process messages for this domain, e.g. `["GLOBAL"]` or `["US"]`."""
require_tls_inbound: bool
+ """Require TLS on inbound connections."""
require_tls_outbound: bool
+ """Require TLS on outbound connections."""
transport: str
+ """
+ The mail transport hostname for MX/Inline delivery — the MX record Cloudflare
+ delivers email to (e.g. `mx.example.com`).
+ """
diff --git a/src/cloudflare/types/email_security/settings/domain_edit_response.py b/src/cloudflare/types/email_security/settings/domain_edit_response.py
index 6a93c6920da..2c2b84050b6 100644
--- a/src/cloudflare/types/email_security/settings/domain_edit_response.py
+++ b/src/cloudflare/types/email_security/settings/domain_edit_response.py
@@ -59,6 +59,7 @@ class DomainEditResponse(BaseModel):
emails_processed: Optional[EmailsProcessed] = None
folder: Optional[Literal["AllItems", "Inbox"]] = None
+ """The mailbox folder to scan, for API-scanning domains."""
inbox_provider: Optional[Literal["Microsoft", "Google"]] = None
diff --git a/src/cloudflare/types/email_security/settings/domain_get_response.py b/src/cloudflare/types/email_security/settings/domain_get_response.py
index 8112527f408..32e72c521c2 100644
--- a/src/cloudflare/types/email_security/settings/domain_get_response.py
+++ b/src/cloudflare/types/email_security/settings/domain_get_response.py
@@ -59,6 +59,7 @@ class DomainGetResponse(BaseModel):
emails_processed: Optional[EmailsProcessed] = None
folder: Optional[Literal["AllItems", "Inbox"]] = None
+ """The mailbox folder to scan, for API-scanning domains."""
inbox_provider: Optional[Literal["Microsoft", "Google"]] = None
diff --git a/src/cloudflare/types/email_security/settings/domain_list_response.py b/src/cloudflare/types/email_security/settings/domain_list_response.py
index 5332d306f3f..ebe30bc28ca 100644
--- a/src/cloudflare/types/email_security/settings/domain_list_response.py
+++ b/src/cloudflare/types/email_security/settings/domain_list_response.py
@@ -59,6 +59,7 @@ class DomainListResponse(BaseModel):
emails_processed: Optional[EmailsProcessed] = None
folder: Optional[Literal["AllItems", "Inbox"]] = None
+ """The mailbox folder to scan, for API-scanning domains."""
inbox_provider: Optional[Literal["Microsoft", "Google"]] = None
diff --git a/src/cloudflare/types/email_security/settings/domain_update_params.py b/src/cloudflare/types/email_security/settings/domain_update_params.py
index 85ed8bd29b7..6709168ed70 100644
--- a/src/cloudflare/types/email_security/settings/domain_update_params.py
+++ b/src/cloudflare/types/email_security/settings/domain_update_params.py
@@ -15,6 +15,7 @@ class DomainUpdateParams(TypedDict, total=False):
"""Identifier."""
allowed_delivery_modes: Required[List[Literal["DIRECT", "BCC", "JOURNAL", "API", "RETRO_SCAN"]]]
+ """Delivery modes to onboard the domain through."""
drop_dispositions: Required[
List[
@@ -32,19 +33,38 @@ class DomainUpdateParams(TypedDict, total=False):
]
]
]
+ """Dispositions to drop instead of delivering, e.g. `["MALICIOUS", "SPAM"]`."""
ip_restrictions: Required[SequenceNotStr[str]]
+ """Source IP ranges mail is accepted from. Any other source is rejected."""
regions: Required[List[Literal["GLOBAL", "AU", "DE", "IN", "US"]]]
+ """Regions that process messages for this domain, e.g. `["GLOBAL"]` or `["US"]`."""
folder: Optional[Literal["AllItems", "Inbox"]]
+ """The mailbox folder to scan, for API-scanning domains."""
integration_id: Optional[str]
+ """Identifier of the CASB integration that authorizes this domain.
+
+ The integration also enables API scanning, post-delivery actions, and directory
+ sync.
+ """
lookback_hops: Optional[int]
+ """
+ Number of hops to trace back through received headers when reconstructing the
+ original message (1-20).
+ """
require_tls_inbound: Optional[bool]
+ """Require TLS on inbound connections."""
require_tls_outbound: Optional[bool]
+ """Require TLS on outbound connections."""
transport: Optional[str]
+ """
+ The mail transport hostname for MX/Inline delivery — the MX record Cloudflare
+ delivers email to (e.g. `mx.example.com`).
+ """
diff --git a/src/cloudflare/types/email_security/settings/domain_update_response.py b/src/cloudflare/types/email_security/settings/domain_update_response.py
index 2d7e237c31f..c61bd696e75 100644
--- a/src/cloudflare/types/email_security/settings/domain_update_response.py
+++ b/src/cloudflare/types/email_security/settings/domain_update_response.py
@@ -59,6 +59,7 @@ class DomainUpdateResponse(BaseModel):
emails_processed: Optional[EmailsProcessed] = None
folder: Optional[Literal["AllItems", "Inbox"]] = None
+ """The mailbox folder to scan, for API-scanning domains."""
inbox_provider: Optional[Literal["Microsoft", "Google"]] = None
diff --git a/src/cloudflare/types/email_security/settings/impersonation_registry_create_params.py b/src/cloudflare/types/email_security/settings/impersonation_registry_create_params.py
index aab319d0c13..36c45f997a2 100644
--- a/src/cloudflare/types/email_security/settings/impersonation_registry_create_params.py
+++ b/src/cloudflare/types/email_security/settings/impersonation_registry_create_params.py
@@ -13,19 +13,30 @@ class ImpersonationRegistryCreateParams(TypedDict, total=False):
"""Identifier."""
email: Required[str]
+ """Email address (or pattern) of the protected identity."""
is_email_regex: Required[bool]
+ """Whether `email` is a regular expression instead of a literal address."""
name: Required[str]
+ """Display name of the protected identity."""
comments: Optional[str]
+ """Optional note describing the entry."""
directory_id: Optional[int]
+ """Identifier of the directory the entry was synced from, when directory-synced."""
directory_node_id: Optional[int]
+ """
+ Identifier of the directory node the entry was synced from, when
+ directory-synced.
+ """
external_directory_node_id: Optional[str]
+ """Deprecated. External identifier of the directory node."""
provenance: Optional[
Literal["A1S_INTERNAL", "SNOOPY-CASB_OFFICE_365", "SNOOPY-OFFICE_365", "SNOOPY-GOOGLE_DIRECTORY"]
]
+ """Source the entry was created from."""
diff --git a/src/cloudflare/types/email_security/settings/impersonation_registry_create_response.py b/src/cloudflare/types/email_security/settings/impersonation_registry_create_response.py
index 745dc70d534..4265dab3e95 100644
--- a/src/cloudflare/types/email_security/settings/impersonation_registry_create_response.py
+++ b/src/cloudflare/types/email_security/settings/impersonation_registry_create_response.py
@@ -16,18 +16,27 @@ class ImpersonationRegistryCreateResponse(BaseModel):
"""Impersonation registry entry identifier."""
comments: Optional[str] = None
+ """Optional note describing the entry."""
created_at: Optional[datetime] = None
directory_id: Optional[int] = None
+ """Identifier of the directory the entry was synced from, when directory-synced."""
directory_node_id: Optional[int] = None
+ """
+ Identifier of the directory node the entry was synced from, when
+ directory-synced.
+ """
email: Optional[str] = None
+ """Email address (or pattern) of the protected identity."""
external_directory_node_id: Optional[str] = None
+ """Deprecated. External identifier of the directory node."""
is_email_regex: Optional[bool] = None
+ """Whether `email` is a regular expression instead of a literal address."""
last_modified: Optional[datetime] = None
"""Deprecated, use `modified_at` instead. End of life: November 1, 2026."""
@@ -35,7 +44,9 @@ class ImpersonationRegistryCreateResponse(BaseModel):
modified_at: Optional[datetime] = None
name: Optional[str] = None
+ """Display name of the protected identity."""
provenance: Optional[
Literal["A1S_INTERNAL", "SNOOPY-CASB_OFFICE_365", "SNOOPY-OFFICE_365", "SNOOPY-GOOGLE_DIRECTORY"]
] = None
+ """Source the entry was created from."""
diff --git a/src/cloudflare/types/email_security/settings/impersonation_registry_edit_params.py b/src/cloudflare/types/email_security/settings/impersonation_registry_edit_params.py
index efc355136e7..34b81a602a1 100644
--- a/src/cloudflare/types/email_security/settings/impersonation_registry_edit_params.py
+++ b/src/cloudflare/types/email_security/settings/impersonation_registry_edit_params.py
@@ -13,19 +13,30 @@ class ImpersonationRegistryEditParams(TypedDict, total=False):
"""Identifier."""
comments: Optional[str]
+ """Optional note describing the entry."""
directory_id: Optional[int]
+ """Identifier of the directory the entry was synced from, when directory-synced."""
directory_node_id: Optional[int]
+ """
+ Identifier of the directory node the entry was synced from, when
+ directory-synced.
+ """
email: str
+ """Email address (or pattern) of the protected identity."""
external_directory_node_id: Optional[str]
+ """Deprecated. External identifier of the directory node."""
is_email_regex: bool
+ """Whether `email` is a regular expression instead of a literal address."""
name: str
+ """Display name of the protected identity."""
provenance: Optional[
Literal["A1S_INTERNAL", "SNOOPY-CASB_OFFICE_365", "SNOOPY-OFFICE_365", "SNOOPY-GOOGLE_DIRECTORY"]
]
+ """Source the entry was created from."""
diff --git a/src/cloudflare/types/email_security/settings/impersonation_registry_edit_response.py b/src/cloudflare/types/email_security/settings/impersonation_registry_edit_response.py
index e0cf060c28c..d1da4ebfe23 100644
--- a/src/cloudflare/types/email_security/settings/impersonation_registry_edit_response.py
+++ b/src/cloudflare/types/email_security/settings/impersonation_registry_edit_response.py
@@ -16,18 +16,27 @@ class ImpersonationRegistryEditResponse(BaseModel):
"""Impersonation registry entry identifier."""
comments: Optional[str] = None
+ """Optional note describing the entry."""
created_at: Optional[datetime] = None
directory_id: Optional[int] = None
+ """Identifier of the directory the entry was synced from, when directory-synced."""
directory_node_id: Optional[int] = None
+ """
+ Identifier of the directory node the entry was synced from, when
+ directory-synced.
+ """
email: Optional[str] = None
+ """Email address (or pattern) of the protected identity."""
external_directory_node_id: Optional[str] = None
+ """Deprecated. External identifier of the directory node."""
is_email_regex: Optional[bool] = None
+ """Whether `email` is a regular expression instead of a literal address."""
last_modified: Optional[datetime] = None
"""Deprecated, use `modified_at` instead. End of life: November 1, 2026."""
@@ -35,7 +44,9 @@ class ImpersonationRegistryEditResponse(BaseModel):
modified_at: Optional[datetime] = None
name: Optional[str] = None
+ """Display name of the protected identity."""
provenance: Optional[
Literal["A1S_INTERNAL", "SNOOPY-CASB_OFFICE_365", "SNOOPY-OFFICE_365", "SNOOPY-GOOGLE_DIRECTORY"]
] = None
+ """Source the entry was created from."""
diff --git a/src/cloudflare/types/email_security/settings/impersonation_registry_get_response.py b/src/cloudflare/types/email_security/settings/impersonation_registry_get_response.py
index d5dc77fc62b..165981f827f 100644
--- a/src/cloudflare/types/email_security/settings/impersonation_registry_get_response.py
+++ b/src/cloudflare/types/email_security/settings/impersonation_registry_get_response.py
@@ -16,18 +16,27 @@ class ImpersonationRegistryGetResponse(BaseModel):
"""Impersonation registry entry identifier."""
comments: Optional[str] = None
+ """Optional note describing the entry."""
created_at: Optional[datetime] = None
directory_id: Optional[int] = None
+ """Identifier of the directory the entry was synced from, when directory-synced."""
directory_node_id: Optional[int] = None
+ """
+ Identifier of the directory node the entry was synced from, when
+ directory-synced.
+ """
email: Optional[str] = None
+ """Email address (or pattern) of the protected identity."""
external_directory_node_id: Optional[str] = None
+ """Deprecated. External identifier of the directory node."""
is_email_regex: Optional[bool] = None
+ """Whether `email` is a regular expression instead of a literal address."""
last_modified: Optional[datetime] = None
"""Deprecated, use `modified_at` instead. End of life: November 1, 2026."""
@@ -35,7 +44,9 @@ class ImpersonationRegistryGetResponse(BaseModel):
modified_at: Optional[datetime] = None
name: Optional[str] = None
+ """Display name of the protected identity."""
provenance: Optional[
Literal["A1S_INTERNAL", "SNOOPY-CASB_OFFICE_365", "SNOOPY-OFFICE_365", "SNOOPY-GOOGLE_DIRECTORY"]
] = None
+ """Source the entry was created from."""
diff --git a/src/cloudflare/types/email_security/settings/impersonation_registry_list_response.py b/src/cloudflare/types/email_security/settings/impersonation_registry_list_response.py
index 6279eebe8fd..188e9255423 100644
--- a/src/cloudflare/types/email_security/settings/impersonation_registry_list_response.py
+++ b/src/cloudflare/types/email_security/settings/impersonation_registry_list_response.py
@@ -16,18 +16,27 @@ class ImpersonationRegistryListResponse(BaseModel):
"""Impersonation registry entry identifier."""
comments: Optional[str] = None
+ """Optional note describing the entry."""
created_at: Optional[datetime] = None
directory_id: Optional[int] = None
+ """Identifier of the directory the entry was synced from, when directory-synced."""
directory_node_id: Optional[int] = None
+ """
+ Identifier of the directory node the entry was synced from, when
+ directory-synced.
+ """
email: Optional[str] = None
+ """Email address (or pattern) of the protected identity."""
external_directory_node_id: Optional[str] = None
+ """Deprecated. External identifier of the directory node."""
is_email_regex: Optional[bool] = None
+ """Whether `email` is a regular expression instead of a literal address."""
last_modified: Optional[datetime] = None
"""Deprecated, use `modified_at` instead. End of life: November 1, 2026."""
@@ -35,7 +44,9 @@ class ImpersonationRegistryListResponse(BaseModel):
modified_at: Optional[datetime] = None
name: Optional[str] = None
+ """Display name of the protected identity."""
provenance: Optional[
Literal["A1S_INTERNAL", "SNOOPY-CASB_OFFICE_365", "SNOOPY-OFFICE_365", "SNOOPY-GOOGLE_DIRECTORY"]
] = None
+ """Source the entry was created from."""
diff --git a/src/cloudflare/types/email_security/settings/trusted_domain_batch_params.py b/src/cloudflare/types/email_security/settings/trusted_domain_batch_params.py
index 25d49b7c9a4..0da7386a572 100644
--- a/src/cloudflare/types/email_security/settings/trusted_domain_batch_params.py
+++ b/src/cloudflare/types/email_security/settings/trusted_domain_batch_params.py
@@ -13,12 +13,22 @@ class TrustedDomainBatchParams(TypedDict, total=False):
"""Identifier."""
deletes: Required[Iterable[Delete]]
+ """IDs of the trusted domain patterns to delete."""
patches: Required[Iterable[Patch]]
+ """
+ Partial updates to apply — each entry carries the pattern's ID and only the
+ fields to change.
+ """
posts: Required[Iterable[Post]]
+ """Trusted domain patterns to create."""
puts: Required[Iterable[Put]]
+ """
+ Full replacements to apply — each entry carries the pattern's ID and every field
+ of its new value.
+ """
class Delete(TypedDict, total=False):
@@ -38,6 +48,7 @@ class Patch(TypedDict, total=False):
"""
is_regex: bool
+ """Whether `pattern` is a regular expression instead of a literal domain."""
is_similarity: bool
"""
@@ -46,6 +57,7 @@ class Patch(TypedDict, total=False):
"""
pattern: str
+ """The domain pattern to trust, e.g. `example.com`."""
class Post(TypedDict, total=False):
@@ -58,6 +70,7 @@ class Post(TypedDict, total=False):
"""
is_regex: Required[bool]
+ """Whether `pattern` is a regular expression instead of a literal domain."""
is_similarity: Required[bool]
"""
@@ -66,6 +79,7 @@ class Post(TypedDict, total=False):
"""
pattern: Required[str]
+ """The domain pattern to trust, e.g. `example.com`."""
comments: Optional[str]
@@ -80,6 +94,7 @@ class Put(TypedDict, total=False):
"""
is_regex: Required[bool]
+ """Whether `pattern` is a regular expression instead of a literal domain."""
is_similarity: Required[bool]
"""
@@ -88,5 +103,6 @@ class Put(TypedDict, total=False):
"""
pattern: Required[str]
+ """The domain pattern to trust, e.g. `example.com`."""
comments: Optional[str]
diff --git a/src/cloudflare/types/email_security/settings/trusted_domain_batch_response.py b/src/cloudflare/types/email_security/settings/trusted_domain_batch_response.py
index d5a9f0384b3..ca5c5946011 100644
--- a/src/cloudflare/types/email_security/settings/trusted_domain_batch_response.py
+++ b/src/cloudflare/types/email_security/settings/trusted_domain_batch_response.py
@@ -30,6 +30,7 @@ class Patch(BaseModel):
"""
is_regex: Optional[bool] = None
+ """Whether `pattern` is a regular expression instead of a literal domain."""
is_similarity: Optional[bool] = None
"""
@@ -43,6 +44,7 @@ class Patch(BaseModel):
modified_at: Optional[datetime] = None
pattern: Optional[str] = None
+ """The domain pattern to trust, e.g. `example.com`."""
class Post(BaseModel):
@@ -62,6 +64,7 @@ class Post(BaseModel):
"""
is_regex: Optional[bool] = None
+ """Whether `pattern` is a regular expression instead of a literal domain."""
is_similarity: Optional[bool] = None
"""
@@ -75,6 +78,7 @@ class Post(BaseModel):
modified_at: Optional[datetime] = None
pattern: Optional[str] = None
+ """The domain pattern to trust, e.g. `example.com`."""
class Put(BaseModel):
@@ -94,6 +98,7 @@ class Put(BaseModel):
"""
is_regex: Optional[bool] = None
+ """Whether `pattern` is a regular expression instead of a literal domain."""
is_similarity: Optional[bool] = None
"""
@@ -107,6 +112,7 @@ class Put(BaseModel):
modified_at: Optional[datetime] = None
pattern: Optional[str] = None
+ """The domain pattern to trust, e.g. `example.com`."""
class TrustedDomainBatchResponse(BaseModel):
diff --git a/src/cloudflare/types/email_security/settings/trusted_domain_create_params.py b/src/cloudflare/types/email_security/settings/trusted_domain_create_params.py
index 0ea1e50ccd5..14ee6550665 100644
--- a/src/cloudflare/types/email_security/settings/trusted_domain_create_params.py
+++ b/src/cloudflare/types/email_security/settings/trusted_domain_create_params.py
@@ -19,6 +19,7 @@ class TrustedDomainCreateParams(TypedDict, total=False):
"""
is_regex: Required[bool]
+ """Whether `pattern` is a regular expression instead of a literal domain."""
is_similarity: Required[bool]
"""
@@ -27,5 +28,6 @@ class TrustedDomainCreateParams(TypedDict, total=False):
"""
pattern: Required[str]
+ """The domain pattern to trust, e.g. `example.com`."""
comments: Optional[str]
diff --git a/src/cloudflare/types/email_security/settings/trusted_domain_create_response.py b/src/cloudflare/types/email_security/settings/trusted_domain_create_response.py
index 6b8a97b3b85..162956fabba 100644
--- a/src/cloudflare/types/email_security/settings/trusted_domain_create_response.py
+++ b/src/cloudflare/types/email_security/settings/trusted_domain_create_response.py
@@ -25,6 +25,7 @@ class TrustedDomainCreateResponse(BaseModel):
"""
is_regex: Optional[bool] = None
+ """Whether `pattern` is a regular expression instead of a literal domain."""
is_similarity: Optional[bool] = None
"""
@@ -38,3 +39,4 @@ class TrustedDomainCreateResponse(BaseModel):
modified_at: Optional[datetime] = None
pattern: Optional[str] = None
+ """The domain pattern to trust, e.g. `example.com`."""
diff --git a/src/cloudflare/types/email_security/settings/trusted_domain_edit_params.py b/src/cloudflare/types/email_security/settings/trusted_domain_edit_params.py
index a96de6dc005..5fa0f3b318e 100644
--- a/src/cloudflare/types/email_security/settings/trusted_domain_edit_params.py
+++ b/src/cloudflare/types/email_security/settings/trusted_domain_edit_params.py
@@ -21,6 +21,7 @@ class TrustedDomainEditParams(TypedDict, total=False):
"""
is_regex: bool
+ """Whether `pattern` is a regular expression instead of a literal domain."""
is_similarity: bool
"""
@@ -29,3 +30,4 @@ class TrustedDomainEditParams(TypedDict, total=False):
"""
pattern: str
+ """The domain pattern to trust, e.g. `example.com`."""
diff --git a/src/cloudflare/types/email_security/settings/trusted_domain_edit_response.py b/src/cloudflare/types/email_security/settings/trusted_domain_edit_response.py
index 7f330eebc52..8065f439262 100644
--- a/src/cloudflare/types/email_security/settings/trusted_domain_edit_response.py
+++ b/src/cloudflare/types/email_security/settings/trusted_domain_edit_response.py
@@ -25,6 +25,7 @@ class TrustedDomainEditResponse(BaseModel):
"""
is_regex: Optional[bool] = None
+ """Whether `pattern` is a regular expression instead of a literal domain."""
is_similarity: Optional[bool] = None
"""
@@ -38,3 +39,4 @@ class TrustedDomainEditResponse(BaseModel):
modified_at: Optional[datetime] = None
pattern: Optional[str] = None
+ """The domain pattern to trust, e.g. `example.com`."""
diff --git a/src/cloudflare/types/email_security/settings/trusted_domain_get_response.py b/src/cloudflare/types/email_security/settings/trusted_domain_get_response.py
index d1b6f2fac17..9733c01559a 100644
--- a/src/cloudflare/types/email_security/settings/trusted_domain_get_response.py
+++ b/src/cloudflare/types/email_security/settings/trusted_domain_get_response.py
@@ -25,6 +25,7 @@ class TrustedDomainGetResponse(BaseModel):
"""
is_regex: Optional[bool] = None
+ """Whether `pattern` is a regular expression instead of a literal domain."""
is_similarity: Optional[bool] = None
"""
@@ -38,3 +39,4 @@ class TrustedDomainGetResponse(BaseModel):
modified_at: Optional[datetime] = None
pattern: Optional[str] = None
+ """The domain pattern to trust, e.g. `example.com`."""
diff --git a/src/cloudflare/types/email_security/settings/trusted_domain_list_response.py b/src/cloudflare/types/email_security/settings/trusted_domain_list_response.py
index b97374f673f..4e37c1111dd 100644
--- a/src/cloudflare/types/email_security/settings/trusted_domain_list_response.py
+++ b/src/cloudflare/types/email_security/settings/trusted_domain_list_response.py
@@ -25,6 +25,7 @@ class TrustedDomainListResponse(BaseModel):
"""
is_regex: Optional[bool] = None
+ """Whether `pattern` is a regular expression instead of a literal domain."""
is_similarity: Optional[bool] = None
"""
@@ -38,3 +39,4 @@ class TrustedDomainListResponse(BaseModel):
modified_at: Optional[datetime] = None
pattern: Optional[str] = None
+ """The domain pattern to trust, e.g. `example.com`."""
diff --git a/src/cloudflare/types/email_security/submission_list_params.py b/src/cloudflare/types/email_security/submission_list_params.py
index bff08e258ce..d905bb82a22 100644
--- a/src/cloudflare/types/email_security/submission_list_params.py
+++ b/src/cloudflare/types/email_security/submission_list_params.py
@@ -39,8 +39,10 @@ class SubmissionListParams(TypedDict, total=False):
"""Field to sort by."""
original_disposition: Literal["MALICIOUS", "SUSPICIOUS", "SPOOF", "SPAM", "BULK", "NONE"]
+ """The disposition a message is submitted to have."""
outcome_disposition: Literal["MALICIOUS", "SUSPICIOUS", "SPOOF", "SPAM", "BULK", "NONE"]
+ """The disposition a message is submitted to have."""
page: int
"""Current page within paginated list of results."""
@@ -49,14 +51,22 @@ class SubmissionListParams(TypedDict, total=False):
"""The number of results per page. Maximum value is 1000."""
query: Optional[str]
+ """Search term for filtering submissions."""
requested_disposition: Literal["MALICIOUS", "SUSPICIOUS", "SPOOF", "SPAM", "BULK", "NONE"]
+ """The disposition a message is submitted to have."""
start: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")]
"""The beginning of the search date range. Defaults to `now - 30 days`."""
status: str
+ """Filter by review status — `escalated`, `reviewed`, or `unreviewed`."""
submission_id: str
+ """Filter by a specific submission ID."""
type: Literal["TEAM", "USER"]
+ """
+ Filter by who created the submission — `TEAM` for security team members or
+ `USER` for end users.
+ """
diff --git a/src/cloudflare/types/email_security/submission_list_response.py b/src/cloudflare/types/email_security/submission_list_response.py
index addabf9ba46..eff3973a118 100644
--- a/src/cloudflare/types/email_security/submission_list_response.py
+++ b/src/cloudflare/types/email_security/submission_list_response.py
@@ -18,34 +18,49 @@ class SubmissionListResponse(BaseModel):
customer_status: Optional[Literal["escalated", "reviewed", "unreviewed"]] = None
escalated_as: Optional[Literal["MALICIOUS", "SUSPICIOUS", "SPOOF", "SPAM", "BULK", "NONE"]] = None
+ """The disposition a message is submitted to have."""
escalated_at: Optional[datetime] = None
+ """When the submission was escalated to the security team."""
escalated_by: Optional[str] = None
+ """Email address of the user who escalated the submission."""
escalated_submission_id: Optional[str] = None
+ """
+ Submission ID of the escalated team submission, when this user submission was
+ escalated.
+ """
original_disposition: Optional[Literal["MALICIOUS", "SUSPICIOUS", "SPOOF", "SPAM", "BULK", "NONE"]] = None
+ """The disposition a message is submitted to have."""
original_edf_hash: Optional[str] = None
+ """EDF hash of the original message."""
original_postfix_id: Optional[str] = None
"""The postfix ID of the original message that was submitted."""
outcome: Optional[str] = None
+ """Processing outcome of the submission."""
outcome_disposition: Optional[Literal["MALICIOUS", "SUSPICIOUS", "SPOOF", "SPAM", "BULK", "NONE"]] = None
+ """The disposition a message is submitted to have."""
requested_by: Optional[str] = None
+ """Email address of the user who requested the submission."""
requested_disposition: Optional[Literal["MALICIOUS", "SUSPICIOUS", "SPOOF", "SPAM", "BULK", "NONE"]] = None
+ """The disposition a message is submitted to have."""
requested_ts: Optional[str] = None
"""Deprecated, use `requested_at` instead."""
status: Optional[str] = None
+ """Processing status of the submission."""
subject: Optional[str] = None
+ """Subject line of the submitted message."""
type: Optional[Literal["Team", "User"]] = None
"""Indicates whether a team member or an end user created the submission."""
diff --git a/src/cloudflare/types/flagship/app_create_params.py b/src/cloudflare/types/flagship/app_create_params.py
index 266e8d4c3b1..f57006cc214 100644
--- a/src/cloudflare/types/flagship/app_create_params.py
+++ b/src/cloudflare/types/flagship/app_create_params.py
@@ -9,6 +9,7 @@
class AppCreateParams(TypedDict, total=False):
account_id: Required[str]
- """Cloudflare account ID."""
+ """Cloudflare account ID that owns the Flagship app."""
name: Required[str]
+ """Name of the Flagship app (1–64 letters, numbers, hyphens, or underscores)."""
diff --git a/src/cloudflare/types/flagship/app_update_params.py b/src/cloudflare/types/flagship/app_update_params.py
index b364f3c1c11..80cfb921437 100644
--- a/src/cloudflare/types/flagship/app_update_params.py
+++ b/src/cloudflare/types/flagship/app_update_params.py
@@ -9,6 +9,7 @@
class AppUpdateParams(TypedDict, total=False):
account_id: Required[str]
- """Cloudflare account ID."""
+ """Cloudflare account ID that owns the Flagship app."""
name: str
+ """Name of the Flagship app (1–64 letters, numbers, hyphens, or underscores)."""
diff --git a/src/cloudflare/types/flagship/apps/evaluate_get_params.py b/src/cloudflare/types/flagship/apps/evaluate_get_params.py
index 1f1fd3e4fc6..4301912457a 100644
--- a/src/cloudflare/types/flagship/apps/evaluate_get_params.py
+++ b/src/cloudflare/types/flagship/apps/evaluate_get_params.py
@@ -11,7 +11,7 @@
class EvaluateGetParams(TypedDict, total=False):
account_id: Required[str]
- """Cloudflare account ID."""
+ """Cloudflare account ID that owns the Flagship app."""
flag_key: Required[Annotated[str, PropertyInfo(alias="flagKey")]]
"""The flag key to evaluate."""
diff --git a/src/cloudflare/types/flagship/apps/evaluate_get_response.py b/src/cloudflare/types/flagship/apps/evaluate_get_response.py
index 899d6ed5a60..9d9774a487e 100644
--- a/src/cloudflare/types/flagship/apps/evaluate_get_response.py
+++ b/src/cloudflare/types/flagship/apps/evaluate_get_response.py
@@ -12,9 +12,12 @@
class EvaluateGetResponse(BaseModel):
flag_key: str = FieldInfo(alias="flagKey")
+ """Key of the evaluated flag."""
- reason: Literal["TARGETING_MATCH", "DEFAULT", "DISABLED", "SPLIT"]
+ reason: Literal["STATIC", "TARGETING_MATCH", "DEFAULT", "DISABLED", "SPLIT"]
+ """Reason the evaluator selected this variation."""
variant: str
+ """Name of the variation that supplied the resolved value."""
value: Union[Optional[str], float, bool, Dict[str, object], List[object], None] = None
diff --git a/src/cloudflare/types/flagship/apps/flag_create_params.py b/src/cloudflare/types/flagship/apps/flag_create_params.py
index 21448dd837e..6fdb3def6f1 100644
--- a/src/cloudflare/types/flagship/apps/flag_create_params.py
+++ b/src/cloudflare/types/flagship/apps/flag_create_params.py
@@ -34,7 +34,7 @@
class FlagCreateParams(TypedDict, total=False):
account_id: Required[str]
- """Cloudflare account ID."""
+ """Cloudflare account ID that owns the Flagship app."""
default_variation: Required[str]
"""
@@ -65,6 +65,7 @@ class FlagCreateParams(TypedDict, total=False):
"""
description: Optional[str]
+ """Optional operator-facing description. It does not affect flag evaluation."""
type: Literal["boolean", "string", "number", "json"]
"""Deprecated compatibility field.
@@ -90,6 +91,8 @@ class RuleConditionUnionMember0(TypedDict, total=False):
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
]
@@ -112,6 +115,8 @@ class RuleConditionUnionMember1ClauseUnionMember0(TypedDict, total=False):
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
]
@@ -134,6 +139,8 @@ class RuleConditionUnionMember1ClauseUnionMember1ClauseUnionMember0(TypedDict, t
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
]
@@ -156,6 +163,8 @@ class RuleConditionUnionMember1ClauseUnionMember1ClauseUnionMember1ClauseUnionMe
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
]
@@ -180,6 +189,8 @@ class RuleConditionUnionMember1ClauseUnionMember1ClauseUnionMember1ClauseUnionMe
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
]
@@ -204,6 +215,8 @@ class RuleConditionUnionMember1ClauseUnionMember1ClauseUnionMember1ClauseUnionMe
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
]
@@ -288,10 +301,10 @@ class RuleConditionUnionMember1(TypedDict, total=False):
class RuleRollout(TypedDict, total=False):
percentage: Required[float]
- """Percentage of matching traffic (0–100) served this variation.
-
- For multi-way splits, use cumulative upper bounds across rules (e.g. 30, 70,
- 100).
+ """
+ Percentage of matching traffic (0–100, up to 2 decimal places) served this
+ variation. For multi-way splits, use cumulative upper bounds across rules (e.g.
+ 30, 70, 100).
"""
attribute: str
diff --git a/src/cloudflare/types/flagship/apps/flag_create_response.py b/src/cloudflare/types/flagship/apps/flag_create_response.py
index dbc8b41aaaa..ae3a4b13667 100644
--- a/src/cloudflare/types/flagship/apps/flag_create_response.py
+++ b/src/cloudflare/types/flagship/apps/flag_create_response.py
@@ -45,6 +45,8 @@ class RuleConditionUnionMember0(BaseModel):
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -65,6 +67,8 @@ class RuleConditionUnionMember1ClauseUnionMember0(BaseModel):
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -85,6 +89,8 @@ class RuleConditionUnionMember1ClauseUnionMember1ClauseUnionMember0(BaseModel):
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -105,6 +111,8 @@ class RuleConditionUnionMember1ClauseUnionMember1ClauseUnionMember1ClauseUnionMe
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -125,6 +133,8 @@ class RuleConditionUnionMember1ClauseUnionMember1ClauseUnionMember1ClauseUnionMe
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -147,6 +157,8 @@ class RuleConditionUnionMember1ClauseUnionMember1ClauseUnionMember1ClauseUnionMe
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -226,10 +238,10 @@ class RuleConditionUnionMember1(BaseModel):
class RuleRollout(BaseModel):
percentage: float
- """Percentage of matching traffic (0–100) served this variation.
-
- For multi-way splits, use cumulative upper bounds across rules (e.g. 30, 70,
- 100).
+ """
+ Percentage of matching traffic (0–100, up to 2 decimal places) served this
+ variation. For multi-way splits, use cumulative upper bounds across rules (e.g.
+ 30, 70, 100).
"""
attribute: Optional[str] = None
@@ -292,6 +304,7 @@ class FlagCreateResponse(BaseModel):
"""
description: Optional[str] = None
+ """Optional operator-facing description. It does not affect flag evaluation."""
updated_at: Optional[str] = None
diff --git a/src/cloudflare/types/flagship/apps/flag_get_response.py b/src/cloudflare/types/flagship/apps/flag_get_response.py
index 2982d21abb2..94397e9abcf 100644
--- a/src/cloudflare/types/flagship/apps/flag_get_response.py
+++ b/src/cloudflare/types/flagship/apps/flag_get_response.py
@@ -45,6 +45,8 @@ class RuleConditionUnionMember0(BaseModel):
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -65,6 +67,8 @@ class RuleConditionUnionMember1ClauseUnionMember0(BaseModel):
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -85,6 +89,8 @@ class RuleConditionUnionMember1ClauseUnionMember1ClauseUnionMember0(BaseModel):
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -105,6 +111,8 @@ class RuleConditionUnionMember1ClauseUnionMember1ClauseUnionMember1ClauseUnionMe
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -125,6 +133,8 @@ class RuleConditionUnionMember1ClauseUnionMember1ClauseUnionMember1ClauseUnionMe
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -147,6 +157,8 @@ class RuleConditionUnionMember1ClauseUnionMember1ClauseUnionMember1ClauseUnionMe
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -226,10 +238,10 @@ class RuleConditionUnionMember1(BaseModel):
class RuleRollout(BaseModel):
percentage: float
- """Percentage of matching traffic (0–100) served this variation.
-
- For multi-way splits, use cumulative upper bounds across rules (e.g. 30, 70,
- 100).
+ """
+ Percentage of matching traffic (0–100, up to 2 decimal places) served this
+ variation. For multi-way splits, use cumulative upper bounds across rules (e.g.
+ 30, 70, 100).
"""
attribute: Optional[str] = None
@@ -292,6 +304,7 @@ class FlagGetResponse(BaseModel):
"""
description: Optional[str] = None
+ """Optional operator-facing description. It does not affect flag evaluation."""
updated_at: Optional[str] = None
diff --git a/src/cloudflare/types/flagship/apps/flag_list_params.py b/src/cloudflare/types/flagship/apps/flag_list_params.py
index f307117dc80..99f5b93f8ac 100644
--- a/src/cloudflare/types/flagship/apps/flag_list_params.py
+++ b/src/cloudflare/types/flagship/apps/flag_list_params.py
@@ -9,10 +9,10 @@
class FlagListParams(TypedDict, total=False):
account_id: Required[str]
- """Cloudflare account ID."""
+ """Cloudflare account ID that owns the Flagship app."""
cursor: str
"""Pagination cursor from a previous response."""
- limit: str
+ limit: int
"""Max items to return (1–200)."""
diff --git a/src/cloudflare/types/flagship/apps/flag_list_response.py b/src/cloudflare/types/flagship/apps/flag_list_response.py
index de9945aa3b1..d59f5a113e4 100644
--- a/src/cloudflare/types/flagship/apps/flag_list_response.py
+++ b/src/cloudflare/types/flagship/apps/flag_list_response.py
@@ -45,6 +45,8 @@ class RuleConditionUnionMember0(BaseModel):
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -65,6 +67,8 @@ class RuleConditionUnionMember1ClauseUnionMember0(BaseModel):
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -85,6 +89,8 @@ class RuleConditionUnionMember1ClauseUnionMember1ClauseUnionMember0(BaseModel):
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -105,6 +111,8 @@ class RuleConditionUnionMember1ClauseUnionMember1ClauseUnionMember1ClauseUnionMe
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -125,6 +133,8 @@ class RuleConditionUnionMember1ClauseUnionMember1ClauseUnionMember1ClauseUnionMe
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -147,6 +157,8 @@ class RuleConditionUnionMember1ClauseUnionMember1ClauseUnionMember1ClauseUnionMe
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -226,10 +238,10 @@ class RuleConditionUnionMember1(BaseModel):
class RuleRollout(BaseModel):
percentage: float
- """Percentage of matching traffic (0–100) served this variation.
-
- For multi-way splits, use cumulative upper bounds across rules (e.g. 30, 70,
- 100).
+ """
+ Percentage of matching traffic (0–100, up to 2 decimal places) served this
+ variation. For multi-way splits, use cumulative upper bounds across rules (e.g.
+ 30, 70, 100).
"""
attribute: Optional[str] = None
@@ -292,6 +304,7 @@ class FlagListResponse(BaseModel):
"""
description: Optional[str] = None
+ """Optional operator-facing description. It does not affect flag evaluation."""
updated_at: Optional[str] = None
diff --git a/src/cloudflare/types/flagship/apps/flag_update_params.py b/src/cloudflare/types/flagship/apps/flag_update_params.py
index 19aeebcd003..2fb8a967d40 100644
--- a/src/cloudflare/types/flagship/apps/flag_update_params.py
+++ b/src/cloudflare/types/flagship/apps/flag_update_params.py
@@ -34,10 +34,10 @@
class FlagUpdateParams(TypedDict, total=False):
account_id: Required[str]
- """Cloudflare account ID."""
+ """Cloudflare account ID that owns the Flagship app."""
app_id: Required[str]
- """App identifier."""
+ """Flagship app ID returned when the app was created."""
default_variation: Required[str]
"""
@@ -68,6 +68,7 @@ class FlagUpdateParams(TypedDict, total=False):
"""
description: Optional[str]
+ """Optional operator-facing description. It does not affect flag evaluation."""
type: Literal["boolean", "string", "number", "json"]
"""Deprecated compatibility field.
@@ -93,6 +94,8 @@ class RuleConditionUnionMember0(TypedDict, total=False):
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
]
@@ -115,6 +118,8 @@ class RuleConditionUnionMember1ClauseUnionMember0(TypedDict, total=False):
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
]
@@ -137,6 +142,8 @@ class RuleConditionUnionMember1ClauseUnionMember1ClauseUnionMember0(TypedDict, t
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
]
@@ -159,6 +166,8 @@ class RuleConditionUnionMember1ClauseUnionMember1ClauseUnionMember1ClauseUnionMe
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
]
@@ -183,6 +192,8 @@ class RuleConditionUnionMember1ClauseUnionMember1ClauseUnionMember1ClauseUnionMe
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
]
@@ -207,6 +218,8 @@ class RuleConditionUnionMember1ClauseUnionMember1ClauseUnionMember1ClauseUnionMe
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
]
@@ -291,10 +304,10 @@ class RuleConditionUnionMember1(TypedDict, total=False):
class RuleRollout(TypedDict, total=False):
percentage: Required[float]
- """Percentage of matching traffic (0–100) served this variation.
-
- For multi-way splits, use cumulative upper bounds across rules (e.g. 30, 70,
- 100).
+ """
+ Percentage of matching traffic (0–100, up to 2 decimal places) served this
+ variation. For multi-way splits, use cumulative upper bounds across rules (e.g.
+ 30, 70, 100).
"""
attribute: str
diff --git a/src/cloudflare/types/flagship/apps/flag_update_response.py b/src/cloudflare/types/flagship/apps/flag_update_response.py
index b7825186c9a..56c300f3c90 100644
--- a/src/cloudflare/types/flagship/apps/flag_update_response.py
+++ b/src/cloudflare/types/flagship/apps/flag_update_response.py
@@ -45,6 +45,8 @@ class RuleConditionUnionMember0(BaseModel):
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -65,6 +67,8 @@ class RuleConditionUnionMember1ClauseUnionMember0(BaseModel):
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -85,6 +89,8 @@ class RuleConditionUnionMember1ClauseUnionMember1ClauseUnionMember0(BaseModel):
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -105,6 +111,8 @@ class RuleConditionUnionMember1ClauseUnionMember1ClauseUnionMember1ClauseUnionMe
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -125,6 +133,8 @@ class RuleConditionUnionMember1ClauseUnionMember1ClauseUnionMember1ClauseUnionMe
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -147,6 +157,8 @@ class RuleConditionUnionMember1ClauseUnionMember1ClauseUnionMember1ClauseUnionMe
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -226,10 +238,10 @@ class RuleConditionUnionMember1(BaseModel):
class RuleRollout(BaseModel):
percentage: float
- """Percentage of matching traffic (0–100) served this variation.
-
- For multi-way splits, use cumulative upper bounds across rules (e.g. 30, 70,
- 100).
+ """
+ Percentage of matching traffic (0–100, up to 2 decimal places) served this
+ variation. For multi-way splits, use cumulative upper bounds across rules (e.g.
+ 30, 70, 100).
"""
attribute: Optional[str] = None
@@ -292,6 +304,7 @@ class FlagUpdateResponse(BaseModel):
"""
description: Optional[str] = None
+ """Optional operator-facing description. It does not affect flag evaluation."""
updated_at: Optional[str] = None
diff --git a/src/cloudflare/types/flagship/apps/flags/changelog_list_params.py b/src/cloudflare/types/flagship/apps/flags/changelog_list_params.py
index 8cb00b1ad1e..716ddb484de 100644
--- a/src/cloudflare/types/flagship/apps/flags/changelog_list_params.py
+++ b/src/cloudflare/types/flagship/apps/flags/changelog_list_params.py
@@ -9,13 +9,13 @@
class ChangelogListParams(TypedDict, total=False):
account_id: Required[str]
- """Cloudflare account ID."""
+ """Cloudflare account ID that owns the Flagship app."""
app_id: Required[str]
- """App identifier."""
+ """Flagship app ID returned when the app was created."""
cursor: str
"""Pagination cursor from a previous response."""
- limit: str
+ limit: int
"""Max items to return (1–200)."""
diff --git a/src/cloudflare/types/flagship/apps/flags/changelog_list_response.py b/src/cloudflare/types/flagship/apps/flags/changelog_list_response.py
index f82ef9382fb..79437c518a9 100644
--- a/src/cloudflare/types/flagship/apps/flags/changelog_list_response.py
+++ b/src/cloudflare/types/flagship/apps/flags/changelog_list_response.py
@@ -94,6 +94,8 @@ class UnionMember0AfterRuleConditionUnionMember0(BaseModel):
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -114,6 +116,8 @@ class UnionMember0AfterRuleConditionUnionMember1ClauseUnionMember0(BaseModel):
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -134,6 +138,8 @@ class UnionMember0AfterRuleConditionUnionMember1ClauseUnionMember1ClauseUnionMem
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -154,6 +160,8 @@ class UnionMember0AfterRuleConditionUnionMember1ClauseUnionMember1ClauseUnionMem
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -176,6 +184,8 @@ class UnionMember0AfterRuleConditionUnionMember1ClauseUnionMember1ClauseUnionMem
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -198,6 +208,8 @@ class UnionMember0AfterRuleConditionUnionMember1ClauseUnionMember1ClauseUnionMem
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -284,10 +296,10 @@ class UnionMember0AfterRuleConditionUnionMember1(BaseModel):
class UnionMember0AfterRuleRollout(BaseModel):
percentage: float
- """Percentage of matching traffic (0–100) served this variation.
-
- For multi-way splits, use cumulative upper bounds across rules (e.g. 30, 70,
- 100).
+ """
+ Percentage of matching traffic (0–100, up to 2 decimal places) served this
+ variation. For multi-way splits, use cumulative upper bounds across rules (e.g.
+ 30, 70, 100).
"""
attribute: Optional[str] = None
@@ -350,6 +362,7 @@ class UnionMember0After(BaseModel):
"""
description: Optional[str] = None
+ """Optional operator-facing description. It does not affect flag evaluation."""
updated_at: Optional[str] = None
@@ -379,6 +392,8 @@ class UnionMember1AfterRuleConditionUnionMember0(BaseModel):
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -399,6 +414,8 @@ class UnionMember1AfterRuleConditionUnionMember1ClauseUnionMember0(BaseModel):
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -419,6 +436,8 @@ class UnionMember1AfterRuleConditionUnionMember1ClauseUnionMember1ClauseUnionMem
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -439,6 +458,8 @@ class UnionMember1AfterRuleConditionUnionMember1ClauseUnionMember1ClauseUnionMem
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -461,6 +482,8 @@ class UnionMember1AfterRuleConditionUnionMember1ClauseUnionMember1ClauseUnionMem
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -483,6 +506,8 @@ class UnionMember1AfterRuleConditionUnionMember1ClauseUnionMember1ClauseUnionMem
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -569,10 +594,10 @@ class UnionMember1AfterRuleConditionUnionMember1(BaseModel):
class UnionMember1AfterRuleRollout(BaseModel):
percentage: float
- """Percentage of matching traffic (0–100) served this variation.
-
- For multi-way splits, use cumulative upper bounds across rules (e.g. 30, 70,
- 100).
+ """
+ Percentage of matching traffic (0–100, up to 2 decimal places) served this
+ variation. For multi-way splits, use cumulative upper bounds across rules (e.g.
+ 30, 70, 100).
"""
attribute: Optional[str] = None
@@ -635,6 +660,7 @@ class UnionMember1After(BaseModel):
"""
description: Optional[str] = None
+ """Optional operator-facing description. It does not affect flag evaluation."""
updated_at: Optional[str] = None
@@ -664,6 +690,8 @@ class UnionMember2AfterRuleConditionUnionMember0(BaseModel):
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -684,6 +712,8 @@ class UnionMember2AfterRuleConditionUnionMember1ClauseUnionMember0(BaseModel):
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -704,6 +734,8 @@ class UnionMember2AfterRuleConditionUnionMember1ClauseUnionMember1ClauseUnionMem
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -724,6 +756,8 @@ class UnionMember2AfterRuleConditionUnionMember1ClauseUnionMember1ClauseUnionMem
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -746,6 +780,8 @@ class UnionMember2AfterRuleConditionUnionMember1ClauseUnionMember1ClauseUnionMem
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -768,6 +804,8 @@ class UnionMember2AfterRuleConditionUnionMember1ClauseUnionMember1ClauseUnionMem
"ends_with",
"in",
"not_in",
+ "has",
+ "not_has",
]
value: Union[Optional[str], float, bool, Dict[str, object], List[object]]
@@ -854,10 +892,10 @@ class UnionMember2AfterRuleConditionUnionMember1(BaseModel):
class UnionMember2AfterRuleRollout(BaseModel):
percentage: float
- """Percentage of matching traffic (0–100) served this variation.
-
- For multi-way splits, use cumulative upper bounds across rules (e.g. 30, 70,
- 100).
+ """
+ Percentage of matching traffic (0–100, up to 2 decimal places) served this
+ variation. For multi-way splits, use cumulative upper bounds across rules (e.g.
+ 30, 70, 100).
"""
attribute: Optional[str] = None
@@ -920,6 +958,7 @@ class UnionMember2After(BaseModel):
"""
description: Optional[str] = None
+ """Optional operator-facing description. It does not affect flag evaluation."""
updated_at: Optional[str] = None
diff --git a/src/cloudflare/types/hyperdrive/config_create_params.py b/src/cloudflare/types/hyperdrive/config_create_params.py
index 54747c142e4..08cac86c880 100644
--- a/src/cloudflare/types/hyperdrive/config_create_params.py
+++ b/src/cloudflare/types/hyperdrive/config_create_params.py
@@ -260,12 +260,12 @@ class HyperdriveHyperdriveConfigCreateWithIntegrationIntegration(TypedDict, tota
database_name: Required[str]
"""The name of the PlanetScale database."""
- integration: Required[Literal["planetscale"]]
- """The database integration used by this operation."""
-
organization_name: Required[str]
"""The name of the PlanetScale organization."""
+ provider: Required[Literal["planetscale"]]
+ """The database integration provider used by this operation."""
+
scheme: Required[Literal["postgres", "postgresql", "mysql"]]
"""Specifies the URL scheme used to connect to your origin database."""
diff --git a/src/cloudflare/types/hyperdrive/config_create_response.py b/src/cloudflare/types/hyperdrive/config_create_response.py
index e97fde143d6..8f56b5f697a 100644
--- a/src/cloudflare/types/hyperdrive/config_create_response.py
+++ b/src/cloudflare/types/hyperdrive/config_create_response.py
@@ -107,12 +107,12 @@ class Integration(BaseModel):
database_name: str
"""The name of the PlanetScale database."""
- integration: Literal["planetscale"]
- """The database integration used by this operation."""
-
organization_name: str
"""The name of the PlanetScale organization."""
+ provider: Literal["planetscale"]
+ """The database integration provider used by this operation."""
+
scheme: Literal["postgres", "postgresql", "mysql"]
"""Specifies the URL scheme used to connect to your origin database."""
diff --git a/src/cloudflare/types/hyperdrive/config_edit_response.py b/src/cloudflare/types/hyperdrive/config_edit_response.py
index dde98e122d2..0d39d6b2a84 100644
--- a/src/cloudflare/types/hyperdrive/config_edit_response.py
+++ b/src/cloudflare/types/hyperdrive/config_edit_response.py
@@ -107,12 +107,12 @@ class Integration(BaseModel):
database_name: str
"""The name of the PlanetScale database."""
- integration: Literal["planetscale"]
- """The database integration used by this operation."""
-
organization_name: str
"""The name of the PlanetScale organization."""
+ provider: Literal["planetscale"]
+ """The database integration provider used by this operation."""
+
scheme: Literal["postgres", "postgresql", "mysql"]
"""Specifies the URL scheme used to connect to your origin database."""
diff --git a/src/cloudflare/types/hyperdrive/config_get_response.py b/src/cloudflare/types/hyperdrive/config_get_response.py
index 96b341cedc6..5748b048dfa 100644
--- a/src/cloudflare/types/hyperdrive/config_get_response.py
+++ b/src/cloudflare/types/hyperdrive/config_get_response.py
@@ -107,12 +107,12 @@ class Integration(BaseModel):
database_name: str
"""The name of the PlanetScale database."""
- integration: Literal["planetscale"]
- """The database integration used by this operation."""
-
organization_name: str
"""The name of the PlanetScale organization."""
+ provider: Literal["planetscale"]
+ """The database integration provider used by this operation."""
+
scheme: Literal["postgres", "postgresql", "mysql"]
"""Specifies the URL scheme used to connect to your origin database."""
diff --git a/src/cloudflare/types/hyperdrive/config_list_response.py b/src/cloudflare/types/hyperdrive/config_list_response.py
index 7a3bb888524..a40749f802c 100644
--- a/src/cloudflare/types/hyperdrive/config_list_response.py
+++ b/src/cloudflare/types/hyperdrive/config_list_response.py
@@ -107,12 +107,12 @@ class Integration(BaseModel):
database_name: str
"""The name of the PlanetScale database."""
- integration: Literal["planetscale"]
- """The database integration used by this operation."""
-
organization_name: str
"""The name of the PlanetScale organization."""
+ provider: Literal["planetscale"]
+ """The database integration provider used by this operation."""
+
scheme: Literal["postgres", "postgresql", "mysql"]
"""Specifies the URL scheme used to connect to your origin database."""
diff --git a/src/cloudflare/types/hyperdrive/config_restart_response.py b/src/cloudflare/types/hyperdrive/config_restart_response.py
index afc15c0985f..e7a6c01087f 100644
--- a/src/cloudflare/types/hyperdrive/config_restart_response.py
+++ b/src/cloudflare/types/hyperdrive/config_restart_response.py
@@ -107,12 +107,12 @@ class Integration(BaseModel):
database_name: str
"""The name of the PlanetScale database."""
- integration: Literal["planetscale"]
- """The database integration used by this operation."""
-
organization_name: str
"""The name of the PlanetScale organization."""
+ provider: Literal["planetscale"]
+ """The database integration provider used by this operation."""
+
scheme: Literal["postgres", "postgresql", "mysql"]
"""Specifies the URL scheme used to connect to your origin database."""
diff --git a/src/cloudflare/types/hyperdrive/config_update_response.py b/src/cloudflare/types/hyperdrive/config_update_response.py
index 979c48bb376..ea341e0403b 100644
--- a/src/cloudflare/types/hyperdrive/config_update_response.py
+++ b/src/cloudflare/types/hyperdrive/config_update_response.py
@@ -107,12 +107,12 @@ class Integration(BaseModel):
database_name: str
"""The name of the PlanetScale database."""
- integration: Literal["planetscale"]
- """The database integration used by this operation."""
-
organization_name: str
"""The name of the PlanetScale organization."""
+ provider: Literal["planetscale"]
+ """The database integration provider used by this operation."""
+
scheme: Literal["postgres", "postgresql", "mysql"]
"""Specifies the URL scheme used to connect to your origin database."""
diff --git a/src/cloudflare/types/iam/permission_group_get_response.py b/src/cloudflare/types/iam/permission_group_get_response.py
index b349eed485b..e70e48b8efa 100644
--- a/src/cloudflare/types/iam/permission_group_get_response.py
+++ b/src/cloudflare/types/iam/permission_group_get_response.py
@@ -1,6 +1,7 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from typing import Optional
+from datetime import datetime
from ..._models import BaseModel
@@ -10,9 +11,29 @@
class Meta(BaseModel):
"""Attributes associated to the permission group."""
- key: Optional[str] = None
+ category: Optional[str] = None
+ """A category used to group permission groups."""
- value: Optional[str] = None
+ deprecated: Optional[str] = None
+ """Indicates whether the permission group is deprecated."""
+
+ description: Optional[str] = None
+ """Additional information about the permission group."""
+
+ editable: Optional[str] = None
+ """Indicates whether the permission group can be edited."""
+
+ eol_at: Optional[datetime] = None
+ """The planned end-of-life date and time, when provided."""
+
+ label: Optional[str] = None
+ """A label identifying the permission group."""
+
+ scopes: Optional[str] = None
+ """The scope associated with the permission group."""
+
+ visibility: Optional[str] = None
+ """Indicates the permission group's availability or visibility."""
class PermissionGroupGetResponse(BaseModel):
diff --git a/src/cloudflare/types/iam/permission_group_list_response.py b/src/cloudflare/types/iam/permission_group_list_response.py
index 65ab7f672ec..42f01a406c1 100644
--- a/src/cloudflare/types/iam/permission_group_list_response.py
+++ b/src/cloudflare/types/iam/permission_group_list_response.py
@@ -1,6 +1,7 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from typing import Optional
+from datetime import datetime
from ..._models import BaseModel
@@ -10,9 +11,29 @@
class Meta(BaseModel):
"""Attributes associated to the permission group."""
- key: Optional[str] = None
+ category: Optional[str] = None
+ """A category used to group permission groups."""
- value: Optional[str] = None
+ deprecated: Optional[str] = None
+ """Indicates whether the permission group is deprecated."""
+
+ description: Optional[str] = None
+ """Additional information about the permission group."""
+
+ editable: Optional[str] = None
+ """Indicates whether the permission group can be edited."""
+
+ eol_at: Optional[datetime] = None
+ """The planned end-of-life date and time, when provided."""
+
+ label: Optional[str] = None
+ """A label identifying the permission group."""
+
+ scopes: Optional[str] = None
+ """The scope associated with the permission group."""
+
+ visibility: Optional[str] = None
+ """Indicates the permission group's availability or visibility."""
class PermissionGroupListResponse(BaseModel):
diff --git a/src/cloudflare/types/iam/user_group_create_response.py b/src/cloudflare/types/iam/user_group_create_response.py
index a26fbd129c6..dc0b08952b0 100644
--- a/src/cloudflare/types/iam/user_group_create_response.py
+++ b/src/cloudflare/types/iam/user_group_create_response.py
@@ -21,9 +21,29 @@
class PolicyPermissionGroupMeta(BaseModel):
"""Attributes associated to the permission group."""
- key: Optional[str] = None
+ category: Optional[str] = None
+ """A category used to group permission groups."""
- value: Optional[str] = None
+ deprecated: Optional[str] = None
+ """Indicates whether the permission group is deprecated."""
+
+ description: Optional[str] = None
+ """Additional information about the permission group."""
+
+ editable: Optional[str] = None
+ """Indicates whether the permission group can be edited."""
+
+ eol_at: Optional[datetime] = None
+ """The planned end-of-life date and time, when provided."""
+
+ label: Optional[str] = None
+ """A label identifying the permission group."""
+
+ scopes: Optional[str] = None
+ """The scope associated with the permission group."""
+
+ visibility: Optional[str] = None
+ """Indicates the permission group's availability or visibility."""
class PolicyPermissionGroup(BaseModel):
diff --git a/src/cloudflare/types/iam/user_group_get_response.py b/src/cloudflare/types/iam/user_group_get_response.py
index b96fa315534..2dd234c9502 100644
--- a/src/cloudflare/types/iam/user_group_get_response.py
+++ b/src/cloudflare/types/iam/user_group_get_response.py
@@ -21,9 +21,29 @@
class PolicyPermissionGroupMeta(BaseModel):
"""Attributes associated to the permission group."""
- key: Optional[str] = None
+ category: Optional[str] = None
+ """A category used to group permission groups."""
- value: Optional[str] = None
+ deprecated: Optional[str] = None
+ """Indicates whether the permission group is deprecated."""
+
+ description: Optional[str] = None
+ """Additional information about the permission group."""
+
+ editable: Optional[str] = None
+ """Indicates whether the permission group can be edited."""
+
+ eol_at: Optional[datetime] = None
+ """The planned end-of-life date and time, when provided."""
+
+ label: Optional[str] = None
+ """A label identifying the permission group."""
+
+ scopes: Optional[str] = None
+ """The scope associated with the permission group."""
+
+ visibility: Optional[str] = None
+ """Indicates the permission group's availability or visibility."""
class PolicyPermissionGroup(BaseModel):
diff --git a/src/cloudflare/types/iam/user_group_list_response.py b/src/cloudflare/types/iam/user_group_list_response.py
index 3d95f0feab4..b65d6737ec3 100644
--- a/src/cloudflare/types/iam/user_group_list_response.py
+++ b/src/cloudflare/types/iam/user_group_list_response.py
@@ -21,9 +21,29 @@
class PolicyPermissionGroupMeta(BaseModel):
"""Attributes associated to the permission group."""
- key: Optional[str] = None
+ category: Optional[str] = None
+ """A category used to group permission groups."""
- value: Optional[str] = None
+ deprecated: Optional[str] = None
+ """Indicates whether the permission group is deprecated."""
+
+ description: Optional[str] = None
+ """Additional information about the permission group."""
+
+ editable: Optional[str] = None
+ """Indicates whether the permission group can be edited."""
+
+ eol_at: Optional[datetime] = None
+ """The planned end-of-life date and time, when provided."""
+
+ label: Optional[str] = None
+ """A label identifying the permission group."""
+
+ scopes: Optional[str] = None
+ """The scope associated with the permission group."""
+
+ visibility: Optional[str] = None
+ """Indicates the permission group's availability or visibility."""
class PolicyPermissionGroup(BaseModel):
diff --git a/src/cloudflare/types/iam/user_group_update_response.py b/src/cloudflare/types/iam/user_group_update_response.py
index a163989dadb..35c4529ffa0 100644
--- a/src/cloudflare/types/iam/user_group_update_response.py
+++ b/src/cloudflare/types/iam/user_group_update_response.py
@@ -21,9 +21,29 @@
class PolicyPermissionGroupMeta(BaseModel):
"""Attributes associated to the permission group."""
- key: Optional[str] = None
+ category: Optional[str] = None
+ """A category used to group permission groups."""
- value: Optional[str] = None
+ deprecated: Optional[str] = None
+ """Indicates whether the permission group is deprecated."""
+
+ description: Optional[str] = None
+ """Additional information about the permission group."""
+
+ editable: Optional[str] = None
+ """Indicates whether the permission group can be edited."""
+
+ eol_at: Optional[datetime] = None
+ """The planned end-of-life date and time, when provided."""
+
+ label: Optional[str] = None
+ """A label identifying the permission group."""
+
+ scopes: Optional[str] = None
+ """The scope associated with the permission group."""
+
+ visibility: Optional[str] = None
+ """Indicates the permission group's availability or visibility."""
class PolicyPermissionGroup(BaseModel):
diff --git a/src/cloudflare/types/keyless_certificates/keyless_certificate_delete_response.py b/src/cloudflare/types/keyless_certificates/keyless_certificate_delete_response.py
index f242c5bfa2b..a3de4a5959b 100644
--- a/src/cloudflare/types/keyless_certificates/keyless_certificate_delete_response.py
+++ b/src/cloudflare/types/keyless_certificates/keyless_certificate_delete_response.py
@@ -9,4 +9,4 @@
class KeylessCertificateDeleteResponse(BaseModel):
id: Optional[str] = None
- """Identifier."""
+ """Keyless certificate identifier tag."""
diff --git a/src/cloudflare/types/kv/namespace.py b/src/cloudflare/types/kv/namespace.py
index 6e0523a6c89..609a5e40cf1 100644
--- a/src/cloudflare/types/kv/namespace.py
+++ b/src/cloudflare/types/kv/namespace.py
@@ -10,10 +10,10 @@
class Namespace(BaseModel):
id: str
- """Namespace identifier tag."""
+ """ID of the Workers KV namespace."""
title: str
- """A human-readable string name for a Namespace."""
+ """Human-readable string name for a Workers KV namespace."""
jurisdiction: Optional[Literal["eu", "fedramp", "us"]] = None
"""
diff --git a/src/cloudflare/types/kv/namespace_bulk_delete_params.py b/src/cloudflare/types/kv/namespace_bulk_delete_params.py
index b5c49385eb5..135ad4162b2 100644
--- a/src/cloudflare/types/kv/namespace_bulk_delete_params.py
+++ b/src/cloudflare/types/kv/namespace_bulk_delete_params.py
@@ -11,6 +11,6 @@
class NamespaceBulkDeleteParams(TypedDict, total=False):
account_id: Required[str]
- """Identifier."""
+ """ID of the Cloudflare account that owns the Workers KV namespaces."""
body: Required[SequenceNotStr[str]]
diff --git a/src/cloudflare/types/kv/namespace_bulk_delete_response.py b/src/cloudflare/types/kv/namespace_bulk_delete_response.py
index 0c3592c90d5..baeeb7957ad 100644
--- a/src/cloudflare/types/kv/namespace_bulk_delete_response.py
+++ b/src/cloudflare/types/kv/namespace_bulk_delete_response.py
@@ -9,7 +9,10 @@
class NamespaceBulkDeleteResponse(BaseModel):
successful_key_count: Optional[float] = None
- """Number of keys successfully updated."""
+ """Number of keys successfully written or deleted by the bulk operation."""
unsuccessful_keys: Optional[List[str]] = None
- """Name of the keys that failed to be fully updated. They should be retried."""
+ """Names of keys that failed to be written or deleted.
+
+ Retry the operation for these keys.
+ """
diff --git a/src/cloudflare/types/kv/namespace_bulk_get_params.py b/src/cloudflare/types/kv/namespace_bulk_get_params.py
index 4f5db117c23..bc2dd487e34 100644
--- a/src/cloudflare/types/kv/namespace_bulk_get_params.py
+++ b/src/cloudflare/types/kv/namespace_bulk_get_params.py
@@ -12,13 +12,13 @@
class NamespaceBulkGetParams(TypedDict, total=False):
account_id: Required[str]
- """Identifier."""
+ """ID of the Cloudflare account that owns the Workers KV namespaces."""
keys: Required[SequenceNotStr[str]]
"""Array of keys to retrieve (maximum of 100)."""
type: Literal["text", "json"]
- """Whether to parse JSON values in the response."""
+ """Return values as strings with `text`, or parse stored JSON values with `json`."""
with_metadata: Annotated[bool, PropertyInfo(alias="withMetadata")]
"""Whether to include metadata in the response."""
diff --git a/src/cloudflare/types/kv/namespace_bulk_update_params.py b/src/cloudflare/types/kv/namespace_bulk_update_params.py
index d56c1a14bbb..790db41cf00 100644
--- a/src/cloudflare/types/kv/namespace_bulk_update_params.py
+++ b/src/cloudflare/types/kv/namespace_bulk_update_params.py
@@ -10,7 +10,7 @@
class NamespaceBulkUpdateParams(TypedDict, total=False):
account_id: Required[str]
- """Identifier."""
+ """ID of the Cloudflare account that owns the Workers KV namespaces."""
body: Required[Iterable[Body]]
@@ -40,7 +40,10 @@ class Body(TypedDict, total=False):
"""
expiration_ttl: float
- """Expires the key after a number of seconds. Must be at least 60."""
+ """Number of seconds until the key expires.
+
+ Must be at least 60. Takes precedence over `expiration` when both are specified.
+ """
metadata: object
"""Arbitrary JSON that is associated with a key."""
diff --git a/src/cloudflare/types/kv/namespace_bulk_update_response.py b/src/cloudflare/types/kv/namespace_bulk_update_response.py
index 3b67c223d81..6a306fad964 100644
--- a/src/cloudflare/types/kv/namespace_bulk_update_response.py
+++ b/src/cloudflare/types/kv/namespace_bulk_update_response.py
@@ -9,7 +9,10 @@
class NamespaceBulkUpdateResponse(BaseModel):
successful_key_count: Optional[float] = None
- """Number of keys successfully updated."""
+ """Number of keys successfully written or deleted by the bulk operation."""
unsuccessful_keys: Optional[List[str]] = None
- """Name of the keys that failed to be fully updated. They should be retried."""
+ """Names of keys that failed to be written or deleted.
+
+ Retry the operation for these keys.
+ """
diff --git a/src/cloudflare/types/kv/namespace_create_params.py b/src/cloudflare/types/kv/namespace_create_params.py
index e96175d07de..c807614ca3a 100644
--- a/src/cloudflare/types/kv/namespace_create_params.py
+++ b/src/cloudflare/types/kv/namespace_create_params.py
@@ -9,10 +9,10 @@
class NamespaceCreateParams(TypedDict, total=False):
account_id: Required[str]
- """Identifier."""
+ """ID of the Cloudflare account that owns the Workers KV namespaces."""
title: Required[str]
- """A human-readable string name for a Namespace."""
+ """Human-readable string name for a Workers KV namespace."""
jurisdiction: Literal["eu", "fedramp", "us"]
"""
diff --git a/src/cloudflare/types/kv/namespace_list_params.py b/src/cloudflare/types/kv/namespace_list_params.py
index 8c217e6fef4..1487172f3ca 100644
--- a/src/cloudflare/types/kv/namespace_list_params.py
+++ b/src/cloudflare/types/kv/namespace_list_params.py
@@ -9,13 +9,13 @@
class NamespaceListParams(TypedDict, total=False):
account_id: Required[str]
- """Identifier."""
+ """ID of the Cloudflare account that owns the Workers KV namespaces."""
direction: Literal["asc", "desc"]
- """Direction to order namespaces."""
+ """Sort namespaces in ascending (`asc`) or descending (`desc`) order."""
order: Literal["id", "title"]
- """Field to order results by."""
+ """Namespace field to sort by (`id` or `title`)."""
page: float
"""Page number of paginated results."""
diff --git a/src/cloudflare/types/kv/namespace_update_params.py b/src/cloudflare/types/kv/namespace_update_params.py
index 71f317ca4e4..03ef65323b1 100644
--- a/src/cloudflare/types/kv/namespace_update_params.py
+++ b/src/cloudflare/types/kv/namespace_update_params.py
@@ -9,7 +9,7 @@
class NamespaceUpdateParams(TypedDict, total=False):
account_id: Required[str]
- """Identifier."""
+ """ID of the Cloudflare account that owns the Workers KV namespaces."""
title: Required[str]
- """A human-readable string name for a Namespace."""
+ """Human-readable string name for a Workers KV namespace."""
diff --git a/src/cloudflare/types/kv/namespaces/key_bulk_delete_params.py b/src/cloudflare/types/kv/namespaces/key_bulk_delete_params.py
index 4ca950ad537..7404fff433e 100644
--- a/src/cloudflare/types/kv/namespaces/key_bulk_delete_params.py
+++ b/src/cloudflare/types/kv/namespaces/key_bulk_delete_params.py
@@ -11,6 +11,6 @@
class KeyBulkDeleteParams(TypedDict, total=False):
account_id: Required[str]
- """Identifier."""
+ """ID of the Cloudflare account that owns the Workers KV namespaces."""
body: Required[SequenceNotStr[str]]
diff --git a/src/cloudflare/types/kv/namespaces/key_bulk_delete_response.py b/src/cloudflare/types/kv/namespaces/key_bulk_delete_response.py
index d533940c000..e84ab4c0c7d 100644
--- a/src/cloudflare/types/kv/namespaces/key_bulk_delete_response.py
+++ b/src/cloudflare/types/kv/namespaces/key_bulk_delete_response.py
@@ -9,7 +9,10 @@
class KeyBulkDeleteResponse(BaseModel):
successful_key_count: Optional[float] = None
- """Number of keys successfully updated."""
+ """Number of keys successfully written or deleted by the bulk operation."""
unsuccessful_keys: Optional[List[str]] = None
- """Name of the keys that failed to be fully updated. They should be retried."""
+ """Names of keys that failed to be written or deleted.
+
+ Retry the operation for these keys.
+ """
diff --git a/src/cloudflare/types/kv/namespaces/key_bulk_get_params.py b/src/cloudflare/types/kv/namespaces/key_bulk_get_params.py
index 807dcd6a7f6..b8aee27dcd1 100644
--- a/src/cloudflare/types/kv/namespaces/key_bulk_get_params.py
+++ b/src/cloudflare/types/kv/namespaces/key_bulk_get_params.py
@@ -12,13 +12,13 @@
class KeyBulkGetParams(TypedDict, total=False):
account_id: Required[str]
- """Identifier."""
+ """ID of the Cloudflare account that owns the Workers KV namespaces."""
keys: Required[SequenceNotStr[str]]
"""Array of keys to retrieve (maximum of 100)."""
type: Literal["text", "json"]
- """Whether to parse JSON values in the response."""
+ """Return values as strings with `text`, or parse stored JSON values with `json`."""
with_metadata: Annotated[bool, PropertyInfo(alias="withMetadata")]
"""Whether to include metadata in the response."""
diff --git a/src/cloudflare/types/kv/namespaces/key_bulk_update_params.py b/src/cloudflare/types/kv/namespaces/key_bulk_update_params.py
index e7a48702ec1..c89efd1f6cd 100644
--- a/src/cloudflare/types/kv/namespaces/key_bulk_update_params.py
+++ b/src/cloudflare/types/kv/namespaces/key_bulk_update_params.py
@@ -10,7 +10,7 @@
class KeyBulkUpdateParams(TypedDict, total=False):
account_id: Required[str]
- """Identifier."""
+ """ID of the Cloudflare account that owns the Workers KV namespaces."""
body: Required[Iterable[Body]]
@@ -40,7 +40,10 @@ class Body(TypedDict, total=False):
"""
expiration_ttl: float
- """Expires the key after a number of seconds. Must be at least 60."""
+ """Number of seconds until the key expires.
+
+ Must be at least 60. Takes precedence over `expiration` when both are specified.
+ """
metadata: object
"""Arbitrary JSON that is associated with a key."""
diff --git a/src/cloudflare/types/kv/namespaces/key_bulk_update_response.py b/src/cloudflare/types/kv/namespaces/key_bulk_update_response.py
index 1a13f4265c0..0fea41a2dfb 100644
--- a/src/cloudflare/types/kv/namespaces/key_bulk_update_response.py
+++ b/src/cloudflare/types/kv/namespaces/key_bulk_update_response.py
@@ -9,7 +9,10 @@
class KeyBulkUpdateResponse(BaseModel):
successful_key_count: Optional[float] = None
- """Number of keys successfully updated."""
+ """Number of keys successfully written or deleted by the bulk operation."""
unsuccessful_keys: Optional[List[str]] = None
- """Name of the keys that failed to be fully updated. They should be retried."""
+ """Names of keys that failed to be written or deleted.
+
+ Retry the operation for these keys.
+ """
diff --git a/src/cloudflare/types/kv/namespaces/key_list_params.py b/src/cloudflare/types/kv/namespaces/key_list_params.py
index 804e1ee1c56..0f82a064a38 100644
--- a/src/cloudflare/types/kv/namespaces/key_list_params.py
+++ b/src/cloudflare/types/kv/namespaces/key_list_params.py
@@ -9,21 +9,19 @@
class KeyListParams(TypedDict, total=False):
account_id: Required[str]
- """Identifier."""
+ """ID of the Cloudflare account that owns the Workers KV namespaces."""
cursor: str
- """
- Opaque token indicating the position from which to continue when requesting the
- next set of records if the amount of list results was limited by the limit
- parameter. A valid value for the cursor can be obtained from the `cursors`
- object in the `result_info` structure.
+ """Opaque pagination token from `result_info.cursor` in the previous response.
+
+ Pass it unchanged to request the next page of keys.
"""
limit: float
- """Limits the number of keys returned in the response.
+ """Maximum number of keys to return in one response.
- The cursor attribute may be used to iterate over the next batch of keys if there
- are more than the limit.
+ Pass `result_info.cursor` from the response as `cursor` to request the next
+ page.
"""
prefix: str
diff --git a/src/cloudflare/types/kv/namespaces/value_update_params.py b/src/cloudflare/types/kv/namespaces/value_update_params.py
index 320a496f11c..35c71af5052 100644
--- a/src/cloudflare/types/kv/namespaces/value_update_params.py
+++ b/src/cloudflare/types/kv/namespaces/value_update_params.py
@@ -12,10 +12,10 @@
class ValueUpdateParams(TypedDict, total=False):
account_id: Required[str]
- """Identifier."""
+ """ID of the Cloudflare account that owns the Workers KV namespaces."""
namespace_id: Required[str]
- """Namespace identifier tag."""
+ """ID of the Workers KV namespace."""
value: Required[Union[str, FileTypes]]
"""A byte sequence to be stored, up to 25 MiB in length."""
@@ -27,7 +27,10 @@ class ValueUpdateParams(TypedDict, total=False):
"""
expiration_ttl: float
- """Expires the key after a number of seconds. Must be at least 60."""
+ """Number of seconds until the key expires.
+
+ Must be at least 60. Takes precedence over `expiration` when both are specified.
+ """
metadata: object
"""Associates arbitrary JSON data with a key/value pair."""
diff --git a/src/cloudflare/types/logpush/output_options.py b/src/cloudflare/types/logpush/output_options.py
index 3029829d208..ea7cdac8417 100644
--- a/src/cloudflare/types/logpush/output_options.py
+++ b/src/cloudflare/types/logpush/output_options.py
@@ -41,7 +41,8 @@ class OutputOptions(BaseModel):
merge_subrequests: Optional[bool] = None
"""If set to true, subrequests will be merged into the parent request.
- Only supported for the `http_requests` dataset.
+ Only supported for the `http_requests` dataset. Not supported for account-scoped
+ jobs.
"""
output_type: Optional[Literal["ndjson", "csv"]] = None
diff --git a/src/cloudflare/types/logpush/output_options_param.py b/src/cloudflare/types/logpush/output_options_param.py
index e376dd2fe5f..6fa621c4ed0 100644
--- a/src/cloudflare/types/logpush/output_options_param.py
+++ b/src/cloudflare/types/logpush/output_options_param.py
@@ -42,7 +42,8 @@ class OutputOptionsParam(TypedDict, total=False):
merge_subrequests: Optional[bool]
"""If set to true, subrequests will be merged into the parent request.
- Only supported for the `http_requests` dataset.
+ Only supported for the `http_requests` dataset. Not supported for account-scoped
+ jobs.
"""
output_type: Literal["ndjson", "csv"]
diff --git a/src/cloudflare/types/logs/log_explorer/dataset.py b/src/cloudflare/types/logs/log_explorer/dataset.py
index 367c922b5f2..544ac7a1776 100644
--- a/src/cloudflare/types/logs/log_explorer/dataset.py
+++ b/src/cloudflare/types/logs/log_explorer/dataset.py
@@ -56,3 +56,9 @@ class Dataset(BaseModel):
Omitted when no filter is set.
"""
+
+ filter_attack_traffic: Optional[bool] = None
+ """Whether the Logpush job filters attack traffic.
+
+ Omitted for datasets that do not support this option.
+ """
diff --git a/src/cloudflare/types/logs/log_explorer/dataset_create_params.py b/src/cloudflare/types/logs/log_explorer/dataset_create_params.py
index ecfe9d95eeb..de9ba7a3956 100644
--- a/src/cloudflare/types/logs/log_explorer/dataset_create_params.py
+++ b/src/cloudflare/types/logs/log_explorer/dataset_create_params.py
@@ -26,12 +26,18 @@ class DatasetCreateParams(TypedDict, total=False):
filter: str
"""
- Optional Logpush filter predicate to restrict which events are ingested. If
- provided, replaces the dataset's default filter entirely. See
+ Optional Logpush filter predicate to restrict which events are ingested. See
[Logpush filters](https://developers.cloudflare.com/logs/reference/filters/) for
syntax and examples.
"""
+ filter_attack_traffic: bool
+ """Whether to filter attack traffic from the Logpush job.
+
+ Defaults to `true` for supported datasets when omitted. Supported datasets are
+ `http_requests`, `firewall_events`, and `network_analytics_logs`.
+ """
+
class Field(TypedDict, total=False):
enabled: Required[bool]
diff --git a/src/cloudflare/types/logs/log_explorer/dataset_update_params.py b/src/cloudflare/types/logs/log_explorer/dataset_update_params.py
index 98cf92323a6..1034cf06d37 100644
--- a/src/cloudflare/types/logs/log_explorer/dataset_update_params.py
+++ b/src/cloudflare/types/logs/log_explorer/dataset_update_params.py
@@ -36,6 +36,13 @@ class DatasetUpdateParams(TypedDict, total=False):
syntax and examples.
"""
+ filter_attack_traffic: bool
+ """Whether to filter attack traffic from the Logpush job.
+
+ If omitted, the existing setting is left unchanged. Supported datasets are
+ `http_requests`, `firewall_events`, and `network_analytics_logs`.
+ """
+
class Field(TypedDict, total=False):
enabled: Required[bool]
diff --git a/src/cloudflare/types/magic_transit/site_edit_params.py b/src/cloudflare/types/magic_transit/site_edit_params.py
index eef65820c0b..cd94243124c 100644
--- a/src/cloudflare/types/magic_transit/site_edit_params.py
+++ b/src/cloudflare/types/magic_transit/site_edit_params.py
@@ -18,6 +18,13 @@ class SiteEditParams(TypedDict, total=False):
description: str
+ ha_mode: bool
+ """Site high availability mode.
+
+ If set to true, the site can have two connectors and runs in high availability
+ mode.
+ """
+
location: SiteLocationParam
"""Location of site in latitude and longitude."""
diff --git a/src/cloudflare/types/magic_transit/site_update_params.py b/src/cloudflare/types/magic_transit/site_update_params.py
index 4568612636c..686164c9045 100644
--- a/src/cloudflare/types/magic_transit/site_update_params.py
+++ b/src/cloudflare/types/magic_transit/site_update_params.py
@@ -18,6 +18,13 @@ class SiteUpdateParams(TypedDict, total=False):
description: str
+ ha_mode: bool
+ """Site high availability mode.
+
+ If set to true, the site can have two connectors and runs in high availability
+ mode.
+ """
+
location: SiteLocationParam
"""Location of site in latitude and longitude."""
diff --git a/src/cloudflare/types/magic_transit/sites/lan_edit_params.py b/src/cloudflare/types/magic_transit/sites/lan_edit_params.py
index 36fd58040bf..601e6464be0 100644
--- a/src/cloudflare/types/magic_transit/sites/lan_edit_params.py
+++ b/src/cloudflare/types/magic_transit/sites/lan_edit_params.py
@@ -21,6 +21,12 @@ class LANEditParams(TypedDict, total=False):
bond_id: int
+ ha_link: bool
+ """mark true to use this LAN for HA probing.
+
+ only works for site with HA turned on. only one LAN can be set as the ha_link.
+ """
+
is_breakout: bool
"""mark true to use this LAN for source-based breakout traffic"""
diff --git a/src/cloudflare/types/magic_transit/sites/lan_update_params.py b/src/cloudflare/types/magic_transit/sites/lan_update_params.py
index db47e847eee..ffcce7c5ac5 100644
--- a/src/cloudflare/types/magic_transit/sites/lan_update_params.py
+++ b/src/cloudflare/types/magic_transit/sites/lan_update_params.py
@@ -21,6 +21,12 @@ class LANUpdateParams(TypedDict, total=False):
bond_id: int
+ ha_link: bool
+ """mark true to use this LAN for HA probing.
+
+ only works for site with HA turned on. only one LAN can be set as the ha_link.
+ """
+
is_breakout: bool
"""mark true to use this LAN for source-based breakout traffic"""
diff --git a/src/cloudflare/types/magic_transit/sites/wan.py b/src/cloudflare/types/magic_transit/sites/wan.py
index 84ff66aa870..f01162e756c 100644
--- a/src/cloudflare/types/magic_transit/sites/wan.py
+++ b/src/cloudflare/types/magic_transit/sites/wan.py
@@ -19,6 +19,8 @@ class WAN(BaseModel):
The default value is `mid`.
"""
+ load_balance_inner_flows: Optional[bool] = None
+
name: Optional[str] = None
physport: Optional[int] = None
diff --git a/src/cloudflare/types/magic_transit/sites/wan_create_params.py b/src/cloudflare/types/magic_transit/sites/wan_create_params.py
index 3538b8411e3..41027eecb26 100644
--- a/src/cloudflare/types/magic_transit/sites/wan_create_params.py
+++ b/src/cloudflare/types/magic_transit/sites/wan_create_params.py
@@ -2,7 +2,7 @@
from __future__ import annotations
-from typing_extensions import Required, TypedDict
+from typing_extensions import Literal, Required, TypedDict
from .wan_static_addressing_param import WANStaticAddressingParam
@@ -15,6 +15,14 @@ class WANCreateParams(TypedDict, total=False):
physport: Required[int]
+ health_check_rate: Literal["low", "mid", "high"]
+ """Magic WAN health check rate for tunnels created on this link.
+
+ The default value is `mid`.
+ """
+
+ load_balance_inner_flows: bool
+
name: str
priority: int
diff --git a/src/cloudflare/types/magic_transit/sites/wan_edit_params.py b/src/cloudflare/types/magic_transit/sites/wan_edit_params.py
index 33459da7830..6a785190114 100644
--- a/src/cloudflare/types/magic_transit/sites/wan_edit_params.py
+++ b/src/cloudflare/types/magic_transit/sites/wan_edit_params.py
@@ -2,7 +2,8 @@
from __future__ import annotations
-from typing_extensions import Required, TypedDict
+from typing import Optional
+from typing_extensions import Literal, Required, TypedDict
from .wan_static_addressing_param import WANStaticAddressingParam
@@ -16,6 +17,11 @@ class WANEditParams(TypedDict, total=False):
site_id: Required[str]
"""Identifier"""
+ health_check_rate: Literal["low", "mid", "high"]
+ """Magic WAN health check rate for tunnels created on this link."""
+
+ load_balance_inner_flows: Optional[bool]
+
name: str
physport: int
diff --git a/src/cloudflare/types/magic_transit/sites/wan_update_params.py b/src/cloudflare/types/magic_transit/sites/wan_update_params.py
index 55e62875c5d..307fb22708f 100644
--- a/src/cloudflare/types/magic_transit/sites/wan_update_params.py
+++ b/src/cloudflare/types/magic_transit/sites/wan_update_params.py
@@ -2,7 +2,8 @@
from __future__ import annotations
-from typing_extensions import Required, TypedDict
+from typing import Optional
+from typing_extensions import Literal, Required, TypedDict
from .wan_static_addressing_param import WANStaticAddressingParam
@@ -16,6 +17,11 @@ class WANUpdateParams(TypedDict, total=False):
site_id: Required[str]
"""Identifier"""
+ health_check_rate: Literal["low", "mid", "high"]
+ """Magic WAN health check rate for tunnels created on this link."""
+
+ load_balance_inner_flows: Optional[bool]
+
name: str
physport: int
diff --git a/src/cloudflare/types/memberships/membership_get_response.py b/src/cloudflare/types/memberships/membership_get_response.py
index 10f83243d7d..e09312a5589 100644
--- a/src/cloudflare/types/memberships/membership_get_response.py
+++ b/src/cloudflare/types/memberships/membership_get_response.py
@@ -1,6 +1,7 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from typing import List, Optional
+from datetime import datetime
from typing_extensions import Literal
from ..._models import BaseModel
@@ -51,9 +52,29 @@ class Permissions(BaseModel):
class PolicyPermissionGroupMeta(BaseModel):
"""Attributes associated to the permission group."""
- key: Optional[str] = None
+ category: Optional[str] = None
+ """A category used to group permission groups."""
- value: Optional[str] = None
+ deprecated: Optional[str] = None
+ """Indicates whether the permission group is deprecated."""
+
+ description: Optional[str] = None
+ """Additional information about the permission group."""
+
+ editable: Optional[str] = None
+ """Indicates whether the permission group can be edited."""
+
+ eol_at: Optional[datetime] = None
+ """The planned end-of-life date and time, when provided."""
+
+ label: Optional[str] = None
+ """A label identifying the permission group."""
+
+ scopes: Optional[str] = None
+ """The scope associated with the permission group."""
+
+ visibility: Optional[str] = None
+ """Indicates the permission group's availability or visibility."""
class PolicyPermissionGroup(BaseModel):
diff --git a/src/cloudflare/types/memberships/membership_update_response.py b/src/cloudflare/types/memberships/membership_update_response.py
index f54e87d7266..8db7439cbb1 100644
--- a/src/cloudflare/types/memberships/membership_update_response.py
+++ b/src/cloudflare/types/memberships/membership_update_response.py
@@ -1,6 +1,7 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from typing import List, Optional
+from datetime import datetime
from typing_extensions import Literal
from ..._models import BaseModel
@@ -51,9 +52,29 @@ class Permissions(BaseModel):
class PolicyPermissionGroupMeta(BaseModel):
"""Attributes associated to the permission group."""
- key: Optional[str] = None
+ category: Optional[str] = None
+ """A category used to group permission groups."""
- value: Optional[str] = None
+ deprecated: Optional[str] = None
+ """Indicates whether the permission group is deprecated."""
+
+ description: Optional[str] = None
+ """Additional information about the permission group."""
+
+ editable: Optional[str] = None
+ """Indicates whether the permission group can be edited."""
+
+ eol_at: Optional[datetime] = None
+ """The planned end-of-life date and time, when provided."""
+
+ label: Optional[str] = None
+ """A label identifying the permission group."""
+
+ scopes: Optional[str] = None
+ """The scope associated with the permission group."""
+
+ visibility: Optional[str] = None
+ """Indicates the permission group's availability or visibility."""
class PolicyPermissionGroup(BaseModel):
diff --git a/src/cloudflare/types/mtls_certificates/mtls_certificate.py b/src/cloudflare/types/mtls_certificates/mtls_certificate.py
index 3cfec4dca2f..964ab5fe631 100644
--- a/src/cloudflare/types/mtls_certificates/mtls_certificate.py
+++ b/src/cloudflare/types/mtls_certificates/mtls_certificate.py
@@ -11,7 +11,7 @@
class MTLSCertificate(BaseModel):
id: Optional[str] = None
- """Identifier."""
+ """Certificate identifier tag."""
ca: Optional[bool] = None
"""Indicates whether the certificate is a CA or leaf certificate."""
diff --git a/src/cloudflare/types/mtls_certificates/mtls_certificate_create_response.py b/src/cloudflare/types/mtls_certificates/mtls_certificate_create_response.py
index d4a7e2d7a44..1f36076feb6 100644
--- a/src/cloudflare/types/mtls_certificates/mtls_certificate_create_response.py
+++ b/src/cloudflare/types/mtls_certificates/mtls_certificate_create_response.py
@@ -11,7 +11,7 @@
class MTLSCertificateCreateResponse(BaseModel):
id: Optional[str] = None
- """Identifier."""
+ """Certificate identifier tag."""
ca: Optional[bool] = None
"""Indicates whether the certificate is a CA or leaf certificate."""
diff --git a/src/cloudflare/types/organizations/billing/usage_get_response.py b/src/cloudflare/types/organizations/billing/usage_get_response.py
index a85590bcd7a..2ddba857f87 100644
--- a/src/cloudflare/types/organizations/billing/usage_get_response.py
+++ b/src/cloudflare/types/organizations/billing/usage_get_response.py
@@ -71,13 +71,16 @@ class UsageGetResponseItem(BaseModel):
billing_account_id: Optional[str] = FieldInfo(alias="BillingAccountId", default=None)
"""Public identifier of the Cloudflare account (account tag).
- Omitted when account is not part of the requested grouping.
+ Omitted when account is not part of the requested grouping, and always omitted
+ for usage measured at contract level, even when grouping by account: that usage
+ is returned as its own record with no account.
"""
billing_account_name: Optional[str] = FieldInfo(alias="BillingAccountName", default=None)
"""Display name of the Cloudflare account.
- Omitted when account is not part of the requested grouping.
+ Omitted when account is not part of the requested grouping, and for usage
+ measured at contract level.
"""
billing_currency: Optional[str] = FieldInfo(alias="BillingCurrency", default=None)
@@ -191,10 +194,19 @@ class UsageGetResponseItem(BaseModel):
"""
x_zone_id: Optional[str] = FieldInfo(alias="x_ZoneId", default=None)
- """The identifier for the Cloudflare zone (zone tag). Cloudflare extension."""
+ """The identifier for the Cloudflare zone (zone tag).
+
+ Omitted when zone is not part of the requested grouping, and always omitted for
+ usage measured at contract level, even when grouping by zone. Cloudflare
+ extension.
+ """
x_zone_name: Optional[str] = FieldInfo(alias="x_ZoneName", default=None)
- """The display name of the Cloudflare zone. Cloudflare extension."""
+ """The display name of the Cloudflare zone.
+
+ Omitted when zone is not part of the requested grouping, and for usage measured
+ at contract level. Cloudflare extension.
+ """
UsageGetResponse: TypeAlias = List[UsageGetResponseItem]
diff --git a/src/cloudflare/types/origin_ca_certificates/origin_ca_certificate.py b/src/cloudflare/types/origin_ca_certificates/origin_ca_certificate.py
index 788a05f9bbe..183a7c0ce35 100644
--- a/src/cloudflare/types/origin_ca_certificates/origin_ca_certificate.py
+++ b/src/cloudflare/types/origin_ca_certificates/origin_ca_certificate.py
@@ -35,7 +35,7 @@ class OriginCACertificate(BaseModel):
"""The number of days for which the certificate should be valid."""
id: Optional[str] = None
- """Identifier."""
+ """The x509 serial number of the Origin CA certificate."""
certificate: Optional[str] = None
"""The Origin CA certificate. Will be newline-encoded."""
diff --git a/src/cloudflare/types/origin_ca_certificates/origin_ca_certificate_delete_response.py b/src/cloudflare/types/origin_ca_certificates/origin_ca_certificate_delete_response.py
index 24361dd0520..d2f058f77a7 100644
--- a/src/cloudflare/types/origin_ca_certificates/origin_ca_certificate_delete_response.py
+++ b/src/cloudflare/types/origin_ca_certificates/origin_ca_certificate_delete_response.py
@@ -10,7 +10,7 @@
class OriginCACertificateDeleteResponse(BaseModel):
id: Optional[str] = None
- """Identifier."""
+ """The x509 serial number of the Origin CA certificate."""
revoked_at: Optional[datetime] = None
"""When the certificate was revoked."""
diff --git a/src/cloudflare/types/origin_tls_client_auth/authenticated_origin_pull.py b/src/cloudflare/types/origin_tls_client_auth/authenticated_origin_pull.py
index f9f4ab50696..95f25615890 100644
--- a/src/cloudflare/types/origin_tls_client_auth/authenticated_origin_pull.py
+++ b/src/cloudflare/types/origin_tls_client_auth/authenticated_origin_pull.py
@@ -11,7 +11,7 @@
class AuthenticatedOriginPull(BaseModel):
cert_id: Optional[str] = None
- """Identifier."""
+ """Certificate identifier tag."""
cert_status: Optional[
Literal[
diff --git a/src/cloudflare/types/origin_tls_client_auth/hostname_certificate_create_response.py b/src/cloudflare/types/origin_tls_client_auth/hostname_certificate_create_response.py
index 744c6a1aca8..02704de4971 100644
--- a/src/cloudflare/types/origin_tls_client_auth/hostname_certificate_create_response.py
+++ b/src/cloudflare/types/origin_tls_client_auth/hostname_certificate_create_response.py
@@ -11,7 +11,7 @@
class HostnameCertificateCreateResponse(BaseModel):
id: Optional[str] = None
- """Identifier."""
+ """Certificate identifier tag."""
certificate: Optional[str] = None
"""The hostname certificate."""
diff --git a/src/cloudflare/types/origin_tls_client_auth/hostname_certificate_delete_response.py b/src/cloudflare/types/origin_tls_client_auth/hostname_certificate_delete_response.py
index ad892bfce77..36dbc286ce2 100644
--- a/src/cloudflare/types/origin_tls_client_auth/hostname_certificate_delete_response.py
+++ b/src/cloudflare/types/origin_tls_client_auth/hostname_certificate_delete_response.py
@@ -11,7 +11,7 @@
class HostnameCertificateDeleteResponse(BaseModel):
id: Optional[str] = None
- """Identifier."""
+ """Certificate identifier tag."""
certificate: Optional[str] = None
"""The hostname certificate."""
diff --git a/src/cloudflare/types/origin_tls_client_auth/hostname_certificate_get_response.py b/src/cloudflare/types/origin_tls_client_auth/hostname_certificate_get_response.py
index 4983b50f43c..715f4addfcf 100644
--- a/src/cloudflare/types/origin_tls_client_auth/hostname_certificate_get_response.py
+++ b/src/cloudflare/types/origin_tls_client_auth/hostname_certificate_get_response.py
@@ -11,7 +11,7 @@
class HostnameCertificateGetResponse(BaseModel):
id: Optional[str] = None
- """Identifier."""
+ """Certificate identifier tag."""
certificate: Optional[str] = None
"""The hostname certificate."""
diff --git a/src/cloudflare/types/origin_tls_client_auth/hostname_certificate_list_response.py b/src/cloudflare/types/origin_tls_client_auth/hostname_certificate_list_response.py
index b3d937541ce..d834085faaf 100644
--- a/src/cloudflare/types/origin_tls_client_auth/hostname_certificate_list_response.py
+++ b/src/cloudflare/types/origin_tls_client_auth/hostname_certificate_list_response.py
@@ -11,7 +11,7 @@
class HostnameCertificateListResponse(BaseModel):
id: Optional[str] = None
- """Identifier."""
+ """Certificate identifier tag."""
certificate: Optional[str] = None
"""The hostname certificate."""
diff --git a/src/cloudflare/types/origin_tls_client_auth/hostname_update_response.py b/src/cloudflare/types/origin_tls_client_auth/hostname_update_response.py
index 8d429853b42..7652a6ceb15 100644
--- a/src/cloudflare/types/origin_tls_client_auth/hostname_update_response.py
+++ b/src/cloudflare/types/origin_tls_client_auth/hostname_update_response.py
@@ -9,10 +9,10 @@
class HostnameUpdateResponse(AuthenticatedOriginPull):
id: Optional[str] = None
- """Identifier."""
+ """Certificate identifier tag."""
cert_id: Optional[str] = None # type: ignore
- """Identifier."""
+ """Certificate identifier tag."""
certificate: Optional[str] = None # type: ignore
"""The hostname certificate."""
diff --git a/src/cloudflare/types/origin_tls_client_auth/origin_tls_client_auth_create_response.py b/src/cloudflare/types/origin_tls_client_auth/origin_tls_client_auth_create_response.py
index 9f9c67b7a46..690571519f2 100644
--- a/src/cloudflare/types/origin_tls_client_auth/origin_tls_client_auth_create_response.py
+++ b/src/cloudflare/types/origin_tls_client_auth/origin_tls_client_auth_create_response.py
@@ -9,7 +9,7 @@
class OriginTLSClientAuthCreateResponse(ZoneAuthenticatedOriginPull):
id: Optional[str] = None # type: ignore
- """Identifier."""
+ """Certificate identifier tag."""
certificate: Optional[str] = None # type: ignore
"""The zone's leaf certificate."""
diff --git a/src/cloudflare/types/origin_tls_client_auth/origin_tls_client_auth_delete_response.py b/src/cloudflare/types/origin_tls_client_auth/origin_tls_client_auth_delete_response.py
index 9ff4c9cc6eb..e06ae94d379 100644
--- a/src/cloudflare/types/origin_tls_client_auth/origin_tls_client_auth_delete_response.py
+++ b/src/cloudflare/types/origin_tls_client_auth/origin_tls_client_auth_delete_response.py
@@ -9,7 +9,7 @@
class OriginTLSClientAuthDeleteResponse(ZoneAuthenticatedOriginPull):
id: Optional[str] = None # type: ignore
- """Identifier."""
+ """Certificate identifier tag."""
certificate: Optional[str] = None # type: ignore
"""The zone's leaf certificate."""
diff --git a/src/cloudflare/types/origin_tls_client_auth/origin_tls_client_auth_get_response.py b/src/cloudflare/types/origin_tls_client_auth/origin_tls_client_auth_get_response.py
index 8596fce6f95..39304e7474f 100644
--- a/src/cloudflare/types/origin_tls_client_auth/origin_tls_client_auth_get_response.py
+++ b/src/cloudflare/types/origin_tls_client_auth/origin_tls_client_auth_get_response.py
@@ -9,7 +9,7 @@
class OriginTLSClientAuthGetResponse(ZoneAuthenticatedOriginPull):
id: Optional[str] = None # type: ignore
- """Identifier."""
+ """Certificate identifier tag."""
certificate: Optional[str] = None # type: ignore
"""The zone's leaf certificate."""
diff --git a/src/cloudflare/types/origin_tls_client_auth/origin_tls_client_auth_list_response.py b/src/cloudflare/types/origin_tls_client_auth/origin_tls_client_auth_list_response.py
index e6d134c987f..f0a1d3f67d6 100644
--- a/src/cloudflare/types/origin_tls_client_auth/origin_tls_client_auth_list_response.py
+++ b/src/cloudflare/types/origin_tls_client_auth/origin_tls_client_auth_list_response.py
@@ -9,7 +9,7 @@
class OriginTLSClientAuthListResponse(ZoneAuthenticatedOriginPull):
id: Optional[str] = None # type: ignore
- """Identifier."""
+ """Certificate identifier tag."""
certificate: Optional[str] = None # type: ignore
"""The zone's leaf certificate."""
diff --git a/src/cloudflare/types/origin_tls_client_auth/zone_authenticated_origin_pull.py b/src/cloudflare/types/origin_tls_client_auth/zone_authenticated_origin_pull.py
index 0038e610a0e..b08c8c79895 100644
--- a/src/cloudflare/types/origin_tls_client_auth/zone_authenticated_origin_pull.py
+++ b/src/cloudflare/types/origin_tls_client_auth/zone_authenticated_origin_pull.py
@@ -11,7 +11,7 @@
class ZoneAuthenticatedOriginPull(BaseModel):
id: Optional[str] = None
- """Identifier."""
+ """Certificate identifier tag."""
certificate: Optional[str] = None
"""The zone's leaf certificate."""
diff --git a/src/cloudflare/types/origin_tls_client_auth/zone_certificate_create_response.py b/src/cloudflare/types/origin_tls_client_auth/zone_certificate_create_response.py
index 68d66f8b8a0..f038e55e242 100644
--- a/src/cloudflare/types/origin_tls_client_auth/zone_certificate_create_response.py
+++ b/src/cloudflare/types/origin_tls_client_auth/zone_certificate_create_response.py
@@ -9,7 +9,7 @@
class ZoneCertificateCreateResponse(ZoneAuthenticatedOriginPull):
id: Optional[str] = None # type: ignore
- """Identifier."""
+ """Certificate identifier tag."""
certificate: Optional[str] = None # type: ignore
"""The zone's leaf certificate."""
diff --git a/src/cloudflare/types/origin_tls_client_auth/zone_certificate_delete_response.py b/src/cloudflare/types/origin_tls_client_auth/zone_certificate_delete_response.py
index fcb5bbb957d..1ad2ce3d379 100644
--- a/src/cloudflare/types/origin_tls_client_auth/zone_certificate_delete_response.py
+++ b/src/cloudflare/types/origin_tls_client_auth/zone_certificate_delete_response.py
@@ -9,7 +9,7 @@
class ZoneCertificateDeleteResponse(ZoneAuthenticatedOriginPull):
id: Optional[str] = None # type: ignore
- """Identifier."""
+ """Certificate identifier tag."""
certificate: Optional[str] = None # type: ignore
"""The zone's leaf certificate."""
diff --git a/src/cloudflare/types/origin_tls_client_auth/zone_certificate_get_response.py b/src/cloudflare/types/origin_tls_client_auth/zone_certificate_get_response.py
index 05e670a9a3a..3b7e6125c57 100644
--- a/src/cloudflare/types/origin_tls_client_auth/zone_certificate_get_response.py
+++ b/src/cloudflare/types/origin_tls_client_auth/zone_certificate_get_response.py
@@ -9,7 +9,7 @@
class ZoneCertificateGetResponse(ZoneAuthenticatedOriginPull):
id: Optional[str] = None # type: ignore
- """Identifier."""
+ """Certificate identifier tag."""
certificate: Optional[str] = None # type: ignore
"""The zone's leaf certificate."""
diff --git a/src/cloudflare/types/origin_tls_client_auth/zone_certificate_list_response.py b/src/cloudflare/types/origin_tls_client_auth/zone_certificate_list_response.py
index 2f2353e10ae..b78fe2dc9a2 100644
--- a/src/cloudflare/types/origin_tls_client_auth/zone_certificate_list_response.py
+++ b/src/cloudflare/types/origin_tls_client_auth/zone_certificate_list_response.py
@@ -9,7 +9,7 @@
class ZoneCertificateListResponse(ZoneAuthenticatedOriginPull):
id: Optional[str] = None # type: ignore
- """Identifier."""
+ """Certificate identifier tag."""
certificate: Optional[str] = None # type: ignore
"""The zone's leaf certificate."""
diff --git a/src/cloudflare/types/pages/deployment.py b/src/cloudflare/types/pages/deployment.py
index ff49c156432..b13b4408c79 100644
--- a/src/cloudflare/types/pages/deployment.py
+++ b/src/cloudflare/types/pages/deployment.py
@@ -184,7 +184,7 @@ class Deployment(BaseModel):
"""Type of deploy."""
is_skipped: bool
- """If the deployment has been skipped."""
+ """Whether the deployment was skipped."""
latest_stage: Stage
"""The status of the deployment."""
@@ -196,7 +196,11 @@ class Deployment(BaseModel):
"""Id of the project."""
project_name: str
- """Name of the project."""
+ """Name of the Pages project.
+
+ Must begin with a lowercase letter or digit and contain only lowercase letters,
+ digits, and hyphens.
+ """
short_id: str
"""Short Id (8 character) of the deployment."""
@@ -218,6 +222,7 @@ class Deployment(BaseModel):
"path_config",
"branch_config",
"pages_to_workers_conversion",
+ "superseded_queued_build",
]
] = None
"""Why the deployment was skipped."""
diff --git a/src/cloudflare/types/pages/project.py b/src/cloudflare/types/pages/project.py
index 96318b09637..fc245ecf6a7 100644
--- a/src/cloudflare/types/pages/project.py
+++ b/src/cloudflare/types/pages/project.py
@@ -576,7 +576,11 @@ class Project(BaseModel):
"""Most recent deployment of the project."""
name: str
- """Name of the project."""
+ """Name of the Pages project.
+
+ Must begin with a lowercase letter or digit and contain only lowercase letters,
+ digits, and hyphens.
+ """
preview_script_name: str
"""Name of the preview script."""
diff --git a/src/cloudflare/types/pages/project_create_params.py b/src/cloudflare/types/pages/project_create_params.py
index 321845dc2af..f65d3f072ad 100644
--- a/src/cloudflare/types/pages/project_create_params.py
+++ b/src/cloudflare/types/pages/project_create_params.py
@@ -57,7 +57,11 @@ class ProjectCreateParams(TypedDict, total=False):
"""Identifier."""
name: Required[str]
- """Name of the project."""
+ """Name for the Pages project.
+
+ Must begin with a lowercase letter or digit and contain only lowercase letters,
+ digits, and hyphens.
+ """
production_branch: Required[str]
"""Production branch of the project. Used to identify production deployments."""
diff --git a/src/cloudflare/types/pages/project_edit_params.py b/src/cloudflare/types/pages/project_edit_params.py
index 793b61adbe0..13ecfb802b9 100644
--- a/src/cloudflare/types/pages/project_edit_params.py
+++ b/src/cloudflare/types/pages/project_edit_params.py
@@ -63,7 +63,11 @@ class ProjectEditParams(TypedDict, total=False):
"""Configs for deployments in a project."""
name: str
- """Name of the project."""
+ """Name for the Pages project.
+
+ Must begin with a lowercase letter or digit and contain only lowercase letters,
+ digits, and hyphens.
+ """
production_branch: str
"""Production branch of the project. Used to identify production deployments."""
diff --git a/src/cloudflare/types/pages/project_list_params.py b/src/cloudflare/types/pages/project_list_params.py
index a3331078193..e96a91ea79b 100644
--- a/src/cloudflare/types/pages/project_list_params.py
+++ b/src/cloudflare/types/pages/project_list_params.py
@@ -12,7 +12,7 @@ class ProjectListParams(TypedDict, total=False):
"""Identifier."""
page: int
- """Which page of projects to fetch."""
+ """Page number of results to return."""
per_page: int
- """How many projects to return per page."""
+ """Number of results to return per page."""
diff --git a/src/cloudflare/types/pages/projects/deployment_create_params.py b/src/cloudflare/types/pages/projects/deployment_create_params.py
index c9c36ee79d9..3d1ef9fa5e4 100644
--- a/src/cloudflare/types/pages/projects/deployment_create_params.py
+++ b/src/cloudflare/types/pages/projects/deployment_create_params.py
@@ -38,20 +38,22 @@ class DeploymentCreateParams(TypedDict, total=False):
"""
branch: str
- """The branch to build the new deployment from.
+ """Git branch to deploy.
- The `HEAD` of the branch will be used. If omitted, the production branch will be
- used by default.
+ Uses the branch's `HEAD`; defaults to the project's production branch.
"""
commit_dirty: Literal["true", "false"]
- """Boolean string indicating if the working directory has uncommitted changes."""
+ """Whether the associated Git working tree has uncommitted changes.
+
+ Provide `true` or `false`.
+ """
commit_hash: str
- """Git commit SHA associated with this deployment."""
+ """Git commit SHA associated with the deployment."""
commit_message: str
- """Git commit message associated with this deployment."""
+ """Git commit message associated with the deployment."""
functions_filepath_routing_config_json: Annotated[
FileTypes, PropertyInfo(alias="functions-filepath-routing-config.json")
@@ -59,10 +61,9 @@ class DeploymentCreateParams(TypedDict, total=False):
"""Functions routing configuration file."""
manifest: str
- """JSON string containing a manifest of files to deploy.
-
- Maps file paths to their content hashes. Required for direct upload deployments.
- Maximum 20,000 entries.
+ """
+ JSON-encoded object mapping deployment file paths to their uploaded content
+ hashes. Required for Direct Upload deployments. Maximum 20,000 entries.
"""
pages_build_output_dir: str
diff --git a/src/cloudflare/types/pages/projects/deployment_delete_params.py b/src/cloudflare/types/pages/projects/deployment_delete_params.py
index e6cc0ec2b7d..8136f0e1d67 100644
--- a/src/cloudflare/types/pages/projects/deployment_delete_params.py
+++ b/src/cloudflare/types/pages/projects/deployment_delete_params.py
@@ -12,10 +12,11 @@ class DeploymentDeleteParams(TypedDict, total=False):
"""Identifier."""
project_name: Required[str]
- """Name of the project."""
+ """Name of the Pages project.
- force: bool
- """
- Allow deletion of aliased non-production deployments when a normal delete would
- be rejected.
+ Must begin with a lowercase letter or digit and contain only lowercase letters,
+ digits, and hyphens.
"""
+
+ force: bool
+ """Allow deletion when a non-production deployment has an active alias."""
diff --git a/src/cloudflare/types/pages/projects/deployment_list_params.py b/src/cloudflare/types/pages/projects/deployment_list_params.py
index 596f1462e6b..9e2b4177017 100644
--- a/src/cloudflare/types/pages/projects/deployment_list_params.py
+++ b/src/cloudflare/types/pages/projects/deployment_list_params.py
@@ -12,10 +12,10 @@ class DeploymentListParams(TypedDict, total=False):
"""Identifier."""
env: Literal["production", "preview"]
- """What type of deployments to fetch."""
+ """Deployment environment to return. Valid values are `production` and `preview`."""
page: int
- """Which page of deployments to fetch."""
+ """Page number of results to return."""
per_page: int
- """How many deployments to return per page."""
+ """Number of results to return per page."""
diff --git a/src/cloudflare/types/pages/projects/deployments/tail_create_params.py b/src/cloudflare/types/pages/projects/deployments/tail_create_params.py
index 0b65af6c78f..505fe9e4361 100644
--- a/src/cloudflare/types/pages/projects/deployments/tail_create_params.py
+++ b/src/cloudflare/types/pages/projects/deployments/tail_create_params.py
@@ -13,7 +13,11 @@ class TailCreateParams(TypedDict, total=False):
"""Identifier."""
project_name: Required[str]
- """Name of the project."""
+ """Name of the Pages project.
+
+ Must begin with a lowercase letter or digit and contain only lowercase letters,
+ digits, and hyphens.
+ """
filters: Iterable[Dict[str, object]]
"""Filters to apply to the tail session."""
diff --git a/src/cloudflare/types/pages/projects/domain_create_params.py b/src/cloudflare/types/pages/projects/domain_create_params.py
index 8e445ce2a62..051e4f1b81c 100644
--- a/src/cloudflare/types/pages/projects/domain_create_params.py
+++ b/src/cloudflare/types/pages/projects/domain_create_params.py
@@ -12,4 +12,4 @@ class DomainCreateParams(TypedDict, total=False):
"""Identifier."""
name: Required[str]
- """The domain name."""
+ """Fully qualified domain name for the Pages project, such as `example.com`."""
diff --git a/src/cloudflare/types/pages/projects/domain_create_response.py b/src/cloudflare/types/pages/projects/domain_create_response.py
index 63b7d1ff63c..66cc1240e69 100644
--- a/src/cloudflare/types/pages/projects/domain_create_response.py
+++ b/src/cloudflare/types/pages/projects/domain_create_response.py
@@ -36,7 +36,7 @@ class DomainCreateResponse(BaseModel):
domain_id: str
name: str
- """The domain name."""
+ """Fully qualified domain name for the Pages project, such as `example.com`."""
status: Literal["initializing", "pending", "active", "deactivated", "blocked", "error"]
diff --git a/src/cloudflare/types/pages/projects/domain_edit_response.py b/src/cloudflare/types/pages/projects/domain_edit_response.py
index 51b3029c5bb..3e852603a32 100644
--- a/src/cloudflare/types/pages/projects/domain_edit_response.py
+++ b/src/cloudflare/types/pages/projects/domain_edit_response.py
@@ -36,7 +36,7 @@ class DomainEditResponse(BaseModel):
domain_id: str
name: str
- """The domain name."""
+ """Fully qualified domain name for the Pages project, such as `example.com`."""
status: Literal["initializing", "pending", "active", "deactivated", "blocked", "error"]
diff --git a/src/cloudflare/types/pages/projects/domain_get_response.py b/src/cloudflare/types/pages/projects/domain_get_response.py
index 879bf6e30fa..aa9a053870c 100644
--- a/src/cloudflare/types/pages/projects/domain_get_response.py
+++ b/src/cloudflare/types/pages/projects/domain_get_response.py
@@ -36,7 +36,7 @@ class DomainGetResponse(BaseModel):
domain_id: str
name: str
- """The domain name."""
+ """Fully qualified domain name for the Pages project, such as `example.com`."""
status: Literal["initializing", "pending", "active", "deactivated", "blocked", "error"]
diff --git a/src/cloudflare/types/pages/projects/domain_list_response.py b/src/cloudflare/types/pages/projects/domain_list_response.py
index e929cb1c925..42e86513913 100644
--- a/src/cloudflare/types/pages/projects/domain_list_response.py
+++ b/src/cloudflare/types/pages/projects/domain_list_response.py
@@ -36,7 +36,7 @@ class DomainListResponse(BaseModel):
domain_id: str
name: str
- """The domain name."""
+ """Fully qualified domain name for the Pages project, such as `example.com`."""
status: Literal["initializing", "pending", "active", "deactivated", "blocked", "error"]
diff --git a/src/cloudflare/types/pages/stage.py b/src/cloudflare/types/pages/stage.py
index 9b280b2b1a9..2fa82722fd1 100644
--- a/src/cloudflare/types/pages/stage.py
+++ b/src/cloudflare/types/pages/stage.py
@@ -21,5 +21,5 @@ class Stage(BaseModel):
started_on: Optional[datetime] = None
"""When the stage started."""
- status: Literal["success", "idle", "active", "failure", "canceled"]
+ status: Literal["success", "idle", "active", "failure", "canceled", "skipped"]
"""State of the current stage."""
diff --git a/src/cloudflare/types/pipelines/sink_create_params.py b/src/cloudflare/types/pipelines/sink_create_params.py
index 05fc5d358f5..9e72edbbce2 100644
--- a/src/cloudflare/types/pipelines/sink_create_params.py
+++ b/src/cloudflare/types/pipelines/sink_create_params.py
@@ -29,7 +29,7 @@ class SinkCreateParams(TypedDict, total=False):
name: Required[str]
"""Defines the name of the Sink."""
- type: Required[Literal["r2", "r2_data_catalog"]]
+ type: Required[Literal["r2", "r2_data_catalog", "basin_catalog"]]
"""Specifies the type of sink."""
config: Config
diff --git a/src/cloudflare/types/pipelines/sink_create_response.py b/src/cloudflare/types/pipelines/sink_create_response.py
index 2ca4b697dc6..436e076d97f 100644
--- a/src/cloudflare/types/pipelines/sink_create_response.py
+++ b/src/cloudflare/types/pipelines/sink_create_response.py
@@ -178,7 +178,7 @@ class SinkCreateResponse(BaseModel):
name: str
"""Defines the name of the Sink."""
- type: Literal["r2", "r2_data_catalog"]
+ type: Literal["r2", "r2_data_catalog", "basin_catalog"]
"""Specifies the type of sink."""
config: Optional[Config] = None
diff --git a/src/cloudflare/types/pipelines/sink_get_response.py b/src/cloudflare/types/pipelines/sink_get_response.py
index f435ef85b2b..594ee84b57e 100644
--- a/src/cloudflare/types/pipelines/sink_get_response.py
+++ b/src/cloudflare/types/pipelines/sink_get_response.py
@@ -166,7 +166,7 @@ class SinkGetResponse(BaseModel):
name: str
"""Defines the name of the Sink."""
- type: Literal["r2", "r2_data_catalog"]
+ type: Literal["r2", "r2_data_catalog", "basin_catalog"]
"""Specifies the type of sink."""
config: Optional[Config] = None
diff --git a/src/cloudflare/types/pipelines/sink_list_response.py b/src/cloudflare/types/pipelines/sink_list_response.py
index 39445485f6a..cf9e5db392e 100644
--- a/src/cloudflare/types/pipelines/sink_list_response.py
+++ b/src/cloudflare/types/pipelines/sink_list_response.py
@@ -166,7 +166,7 @@ class SinkListResponse(BaseModel):
name: str
"""Defines the name of the Sink."""
- type: Literal["r2", "r2_data_catalog"]
+ type: Literal["r2", "r2_data_catalog", "basin_catalog"]
"""Specifies the type of sink."""
config: Optional[Config] = None
diff --git a/src/cloudflare/types/r2/bucket_create_params.py b/src/cloudflare/types/r2/bucket_create_params.py
index 05249ae79ab..be974147998 100644
--- a/src/cloudflare/types/r2/bucket_create_params.py
+++ b/src/cloudflare/types/r2/bucket_create_params.py
@@ -11,7 +11,7 @@
class BucketCreateParams(TypedDict, total=False):
account_id: Required[str]
- """Account ID."""
+ """Cloudflare account ID that owns the R2 resource."""
name: Required[str]
"""Name of the bucket."""
diff --git a/src/cloudflare/types/r2/bucket_list_params.py b/src/cloudflare/types/r2/bucket_list_params.py
index ab4d2adb3f6..26c96be2845 100644
--- a/src/cloudflare/types/r2/bucket_list_params.py
+++ b/src/cloudflare/types/r2/bucket_list_params.py
@@ -11,7 +11,7 @@
class BucketListParams(TypedDict, total=False):
account_id: Required[str]
- """Account ID."""
+ """Cloudflare account ID that owns the R2 resource."""
cursor: str
"""Pagination cursor received during the last List Buckets call.
diff --git a/src/cloudflare/types/r2/buckets/cors_update_params.py b/src/cloudflare/types/r2/buckets/cors_update_params.py
index 4a10a39bef2..9d7a942f54d 100644
--- a/src/cloudflare/types/r2/buckets/cors_update_params.py
+++ b/src/cloudflare/types/r2/buckets/cors_update_params.py
@@ -13,7 +13,7 @@
class CORSUpdateParams(TypedDict, total=False):
account_id: Required[str]
- """Account ID."""
+ """Cloudflare account ID that owns the R2 resource."""
rules: Iterable[Rule]
diff --git a/src/cloudflare/types/r2/buckets/domains/custom_create_params.py b/src/cloudflare/types/r2/buckets/domains/custom_create_params.py
index eb5d90733ab..27bec16e793 100644
--- a/src/cloudflare/types/r2/buckets/domains/custom_create_params.py
+++ b/src/cloudflare/types/r2/buckets/domains/custom_create_params.py
@@ -12,7 +12,7 @@
class CustomCreateParams(TypedDict, total=False):
account_id: Required[str]
- """Account ID."""
+ """Cloudflare account ID that owns the R2 resource."""
domain: Required[str]
"""Name of the custom domain to be added."""
diff --git a/src/cloudflare/types/r2/buckets/domains/custom_update_params.py b/src/cloudflare/types/r2/buckets/domains/custom_update_params.py
index 444414d5f4a..f282aa15326 100644
--- a/src/cloudflare/types/r2/buckets/domains/custom_update_params.py
+++ b/src/cloudflare/types/r2/buckets/domains/custom_update_params.py
@@ -12,7 +12,7 @@
class CustomUpdateParams(TypedDict, total=False):
account_id: Required[str]
- """Account ID."""
+ """Cloudflare account ID that owns the R2 resource."""
bucket_name: Required[str]
"""Name of the bucket."""
diff --git a/src/cloudflare/types/r2/buckets/domains/managed_update_params.py b/src/cloudflare/types/r2/buckets/domains/managed_update_params.py
index 74bacb4204a..42b5ec843bd 100644
--- a/src/cloudflare/types/r2/buckets/domains/managed_update_params.py
+++ b/src/cloudflare/types/r2/buckets/domains/managed_update_params.py
@@ -11,7 +11,7 @@
class ManagedUpdateParams(TypedDict, total=False):
account_id: Required[str]
- """Account ID."""
+ """Cloudflare account ID that owns the R2 resource."""
enabled: Required[bool]
"""Whether to enable public bucket access at the r2.dev domain."""
diff --git a/src/cloudflare/types/r2/buckets/event_notification_update_params.py b/src/cloudflare/types/r2/buckets/event_notification_update_params.py
index d7cc1af13dc..91cd8d24e4b 100644
--- a/src/cloudflare/types/r2/buckets/event_notification_update_params.py
+++ b/src/cloudflare/types/r2/buckets/event_notification_update_params.py
@@ -12,7 +12,7 @@
class EventNotificationUpdateParams(TypedDict, total=False):
account_id: Required[str]
- """Account ID."""
+ """Cloudflare account ID that owns the R2 resource."""
bucket_name: Required[str]
"""Name of the bucket."""
diff --git a/src/cloudflare/types/r2/buckets/lifecycle_update_params.py b/src/cloudflare/types/r2/buckets/lifecycle_update_params.py
index b1f7b6d3962..8caae710524 100644
--- a/src/cloudflare/types/r2/buckets/lifecycle_update_params.py
+++ b/src/cloudflare/types/r2/buckets/lifecycle_update_params.py
@@ -27,7 +27,7 @@
class LifecycleUpdateParams(TypedDict, total=False):
account_id: Required[str]
- """Account ID."""
+ """Cloudflare account ID that owns the R2 resource."""
rules: Iterable[Rule]
diff --git a/src/cloudflare/types/r2/buckets/lock_update_params.py b/src/cloudflare/types/r2/buckets/lock_update_params.py
index e4adb93ee9b..02cf7f97160 100644
--- a/src/cloudflare/types/r2/buckets/lock_update_params.py
+++ b/src/cloudflare/types/r2/buckets/lock_update_params.py
@@ -20,7 +20,7 @@
class LockUpdateParams(TypedDict, total=False):
account_id: Required[str]
- """Account ID."""
+ """Cloudflare account ID that owns the R2 resource."""
rules: Iterable[Rule]
diff --git a/src/cloudflare/types/r2/buckets/object_list_params.py b/src/cloudflare/types/r2/buckets/object_list_params.py
index f17c4ba254d..6b5dd9c286b 100644
--- a/src/cloudflare/types/r2/buckets/object_list_params.py
+++ b/src/cloudflare/types/r2/buckets/object_list_params.py
@@ -11,7 +11,7 @@
class ObjectListParams(TypedDict, total=False):
account_id: Required[str]
- """Account ID."""
+ """Cloudflare account ID that owns the R2 resource."""
cursor: str
"""Pagination cursor received from a previous List Objects call.
diff --git a/src/cloudflare/types/r2/buckets/object_upload_params.py b/src/cloudflare/types/r2/buckets/object_upload_params.py
index fe2c501b0a2..c6c385f32e7 100644
--- a/src/cloudflare/types/r2/buckets/object_upload_params.py
+++ b/src/cloudflare/types/r2/buckets/object_upload_params.py
@@ -11,7 +11,7 @@
class ObjectUploadParams(TypedDict, total=False):
account_id: Required[str]
- """Account ID."""
+ """Cloudflare account ID that owns the R2 resource."""
bucket_name: Required[str]
"""Name of the bucket."""
diff --git a/src/cloudflare/types/r2/buckets/sippy_update_params.py b/src/cloudflare/types/r2/buckets/sippy_update_params.py
index 7e1d68d9a90..85c7826d091 100644
--- a/src/cloudflare/types/r2/buckets/sippy_update_params.py
+++ b/src/cloudflare/types/r2/buckets/sippy_update_params.py
@@ -27,7 +27,7 @@
class R2EnableSippyAws(TypedDict, total=False):
account_id: Required[str]
- """Account ID."""
+ """Cloudflare account ID that owns the R2 resource."""
destination: R2EnableSippyAwsDestination
"""R2 bucket to copy objects to."""
@@ -78,7 +78,7 @@ class R2EnableSippyAwsSource(TypedDict, total=False):
provider: Literal["aws"]
region: str
- """Name of the AWS availability zone."""
+ """AWS region containing the source S3 bucket."""
secret_access_key: Annotated[str, PropertyInfo(alias="secretAccessKey")]
"""Secret Access Key of an IAM credential (ideally scoped to a single S3 bucket)."""
@@ -86,7 +86,7 @@ class R2EnableSippyAwsSource(TypedDict, total=False):
class R2EnableSippyGcs(TypedDict, total=False):
account_id: Required[str]
- """Account ID."""
+ """Cloudflare account ID that owns the R2 resource."""
destination: R2EnableSippyGcsDestination
"""R2 bucket to copy objects to."""
@@ -142,7 +142,7 @@ class R2EnableSippyGcsSource(TypedDict, total=False):
class R2EnableSippyS3(TypedDict, total=False):
account_id: Required[str]
- """Account ID."""
+ """Cloudflare account ID that owns the R2 resource."""
destination: R2EnableSippyS3Destination
"""R2 bucket to copy objects to."""
@@ -198,7 +198,7 @@ class R2EnableSippyS3Source(TypedDict, total=False):
class R2EnableSippyAzure(TypedDict, total=False):
account_id: Required[str]
- """Account ID."""
+ """Cloudflare account ID that owns the R2 resource."""
destination: R2EnableSippyAzureDestination
"""R2 bucket to copy objects to."""
diff --git a/src/cloudflare/types/r2/temporary_credential_create_params.py b/src/cloudflare/types/r2/temporary_credential_create_params.py
index f9b394c5eb6..ccb4fb22118 100644
--- a/src/cloudflare/types/r2/temporary_credential_create_params.py
+++ b/src/cloudflare/types/r2/temporary_credential_create_params.py
@@ -12,19 +12,24 @@
class TemporaryCredentialCreateParams(TypedDict, total=False):
account_id: Required[str]
- """Account ID."""
+ """Cloudflare account ID that owns the R2 resource."""
bucket: Required[str]
"""Name of the R2 bucket."""
parent_access_key_id: Required[Annotated[str, PropertyInfo(alias="parentAccessKeyId")]]
- """The parent access key id to use for signing."""
+ """Access key ID of the parent R2 API token.
+
+ The temporary credentials cannot exceed this token's permissions.
+ """
permission: Required[Literal["admin-read-write", "admin-read-only", "object-read-write", "object-read-only"]]
"""Permissions allowed on the credentials."""
ttl_seconds: Required[Annotated[float, PropertyInfo(alias="ttlSeconds")]]
- """How long the credentials will live for in seconds."""
+ """
+ Lifetime of the temporary credentials in seconds, up to 604800 seconds (7 days).
+ """
objects: SequenceNotStr[str]
"""Optional object paths to scope the credentials to."""
diff --git a/src/cloudflare/types/r2_data_catalog/maintenance_config_update_params.py b/src/cloudflare/types/r2_data_catalog/maintenance_config_update_params.py
index ddaed40f425..19d1f1bffef 100644
--- a/src/cloudflare/types/r2_data_catalog/maintenance_config_update_params.py
+++ b/src/cloudflare/types/r2_data_catalog/maintenance_config_update_params.py
@@ -22,10 +22,10 @@ class Compaction(TypedDict, total=False):
"""Updates compaction configuration (all fields optional)."""
state: Literal["enabled", "disabled"]
- """Updates the state optionally."""
+ """Specifies the state of maintenance operations."""
target_size_mb: Literal["64", "128", "256", "512"]
- """Updates the target file size optionally."""
+ """Sets the target file size for compaction in megabytes. Defaults to "128"."""
class SnapshotExpiration(TypedDict, total=False):
@@ -38,4 +38,4 @@ class SnapshotExpiration(TypedDict, total=False):
"""Updates the minimum number of snapshots to retain optionally."""
state: Literal["enabled", "disabled"]
- """Updates the state optionally."""
+ """Specifies the state of maintenance operations."""
diff --git a/src/cloudflare/types/r2_data_catalog/namespaces/tables/maintenance_config_update_params.py b/src/cloudflare/types/r2_data_catalog/namespaces/tables/maintenance_config_update_params.py
index d150b993183..0b23ad885bf 100644
--- a/src/cloudflare/types/r2_data_catalog/namespaces/tables/maintenance_config_update_params.py
+++ b/src/cloudflare/types/r2_data_catalog/namespaces/tables/maintenance_config_update_params.py
@@ -43,4 +43,4 @@ class SnapshotExpiration(TypedDict, total=False):
"""Updates the minimum number of snapshots to retain optionally."""
state: Literal["enabled", "disabled"]
- """Updates the state optionally."""
+ """Specifies the state of maintenance operations."""
diff --git a/src/cloudflare/types/radar/ai/to_markdown_create_params.py b/src/cloudflare/types/radar/ai/to_markdown_create_params.py
index 92304981b59..d574f18e42b 100644
--- a/src/cloudflare/types/radar/ai/to_markdown_create_params.py
+++ b/src/cloudflare/types/radar/ai/to_markdown_create_params.py
@@ -11,5 +11,7 @@
class ToMarkdownCreateParams(TypedDict, total=False):
account_id: Required[str]
+ """Cloudflare account ID used for this AI model request."""
files: Required[SequenceNotStr[FileTypes]]
+ """Files to convert, supplied as multipart file uploads."""
diff --git a/src/cloudflare/types/registrar/__init__.py b/src/cloudflare/types/registrar/__init__.py
index 6ed922e09fc..17a105ce42d 100644
--- a/src/cloudflare/types/registrar/__init__.py
+++ b/src/cloudflare/types/registrar/__init__.py
@@ -17,3 +17,5 @@
from .registrar_search_response import RegistrarSearchResponse as RegistrarSearchResponse
from .transfer_in_create_params import TransferInCreateParams as TransferInCreateParams
from .registration_create_params import RegistrationCreateParams as RegistrationCreateParams
+from .registrar_transfer_check_params import RegistrarTransferCheckParams as RegistrarTransferCheckParams
+from .registrar_transfer_check_response import RegistrarTransferCheckResponse as RegistrarTransferCheckResponse
diff --git a/src/cloudflare/types/registrar/registrar_transfer_check_params.py b/src/cloudflare/types/registrar/registrar_transfer_check_params.py
new file mode 100644
index 00000000000..e8cbdaa4d57
--- /dev/null
+++ b/src/cloudflare/types/registrar/registrar_transfer_check_params.py
@@ -0,0 +1,34 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+from typing import Union, Iterable
+from typing_extensions import Required, Annotated, TypedDict
+
+from ..._types import Base64FileInput
+from ..._utils import PropertyInfo
+from ..._models import set_pydantic_config
+
+__all__ = ["RegistrarTransferCheckParams", "Domain"]
+
+
+class RegistrarTransferCheckParams(TypedDict, total=False):
+ account_id: Required[str]
+ """Identifier."""
+
+ domains: Required[Iterable[Domain]]
+ """List of domain objects to evaluate for transfer eligibility."""
+
+
+class Domain(TypedDict, total=False):
+ domain_name: Required[str]
+ """Fully qualified domain name (FQDN) to check for transfer eligibility."""
+
+ auth_code: Annotated[Union[str, Base64FileInput], PropertyInfo(format="base64")]
+ """Base64-encoded auth/EPP code from the current registrar. Required for most TLDs.
+
+ `.uk` namespaces do not use auth codes.
+ """
+
+
+set_pydantic_config(Domain, {"arbitrary_types_allowed": True})
diff --git a/src/cloudflare/types/registrar/registrar_transfer_check_response.py b/src/cloudflare/types/registrar/registrar_transfer_check_response.py
new file mode 100644
index 00000000000..50ca36fad19
--- /dev/null
+++ b/src/cloudflare/types/registrar/registrar_transfer_check_response.py
@@ -0,0 +1,226 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from typing import Dict, List, Union, Optional
+from typing_extensions import Literal, TypeAlias
+
+from ..._models import BaseModel
+
+__all__ = [
+ "RegistrarTransferCheckResponse",
+ "Domains",
+ "DomainsTransferableResult",
+ "DomainsTransferableResultPricing",
+ "DomainsTransferableResultReason",
+ "DomainsNonTransferableResult",
+ "DomainsNonTransferableResultPricing",
+ "DomainsNonTransferableResultReason",
+]
+
+
+class DomainsTransferableResultPricing(BaseModel):
+ """
+ Provides annual pricing information for a given domain.
+ The API returns all per-year prices as strings to preserve decimal precision.
+
+ `renewal_cost` and `registration_cost` or `transfer_cost` are frequently the same value,
+ but may differ due to premium rates for certain domains.
+
+ For a multi-year operations, the operation's cost applies to the first year
+ and `renewal_cost` applies to each subsequent year. The values reflect the current
+ registry rate, which can change over time.
+ """
+
+ currency: str
+ """ISO-4217 currency code for the prices (e.g., "USD", "EUR", "GBP")."""
+
+ renewal_cost: str
+ """Per-year renewal cost for this domain.
+
+ Applied to each year beyond the first year of a multi-year registration, and to
+ each annual auto-renewal thereafter. May differ from `registration_cost`,
+ especially for premium domains where initial registration often costs more than
+ renewals.
+ """
+
+ transfer_cost: str
+ """The first-year cost to transfer this domain."""
+
+
+class DomainsTransferableResultReason(BaseModel):
+ code: Literal[
+ "extension_not_supported_via_api",
+ "extension_not_supported",
+ "domain_premium",
+ "extension_disallows_transfer",
+ "domain_not_exists",
+ "domain_on_cloudflare",
+ "domain_locked",
+ "registry_status",
+ "domain_outside_transfer_window",
+ "domain_max_term",
+ "invalid_auth_code",
+ "invalid_auth_code_format",
+ "dnssec_enabled",
+ "zone_not_found",
+ "zone_status_invalid",
+ "invalid_zone_plan",
+ "domain_unsupported",
+ ]
+ """Transfer eligibility reason code.
+
+ - `extension_not_supported_via_api`: This API excludes the extension; dashboard
+ flows support it.
+ - `extension_not_supported`: Cloudflare Registrar excludes the extension.
+ - `domain_premium`: This API currently excludes premium transfers.
+ - `extension_disallows_transfer`: Extension currently blocks transfer
+ operations.
+ - `domain_not_exists`: No registration record exists for the domain.
+ - `domain_on_cloudflare`: Cloudflare already serves as the domain's registrar.
+ - `domain_locked`: Losing registrar reports transfer-prohibited lock status.
+ - `registry_status`: Registry status currently blocks transfer (for example,
+ pending transfer or deletion state).
+ - `domain_outside_transfer_window`: Domain is within a transfer wait window (for
+ example, recently registered).
+ - `domain_max_term`: Completing transfer would exceed the registry maximum term.
+ - `invalid_auth_code`: The provided auth code is incorrect.
+ - `invalid_auth_code_format`: Auth code fails Base64 validation.
+ - `dnssec_enabled`: DNSSEC is enabled. It must be disabled before transfer.
+ - `zone_not_found`: The target account lacks a Cloudflare zone for the domain.
+ - `zone_status_invalid`: The Cloudflare zone cannot transfer in its current
+ state.
+ - `invalid_zone_plan`: The zone plan fails transfer requirements.
+ - `domain_unsupported`: This endpoint rejects the domain name format.
+ """
+
+
+class DomainsTransferableResult(BaseModel):
+ pricing: DomainsTransferableResultPricing
+ """
+ Provides annual pricing information for a given domain. The API returns all
+ per-year prices as strings to preserve decimal precision.
+
+ `renewal_cost` and `registration_cost` or `transfer_cost` are frequently the
+ same value, but may differ due to premium rates for certain domains.
+
+ For a multi-year operations, the operation's cost applies to the first year and
+ `renewal_cost` applies to each subsequent year. The values reflect the current
+ registry rate, which can change over time.
+ """
+
+ transferable: Literal[True]
+
+ name: Optional[str] = None
+ """The check evaluates this domain name."""
+
+ reasons: Optional[List[DomainsTransferableResultReason]] = None
+
+
+class DomainsNonTransferableResultPricing(BaseModel):
+ """
+ Provides annual pricing information for a given domain.
+ The API returns all per-year prices as strings to preserve decimal precision.
+
+ `renewal_cost` and `registration_cost` or `transfer_cost` are frequently the same value,
+ but may differ due to premium rates for certain domains.
+
+ For a multi-year operations, the operation's cost applies to the first year
+ and `renewal_cost` applies to each subsequent year. The values reflect the current
+ registry rate, which can change over time.
+ """
+
+ currency: str
+ """ISO-4217 currency code for the prices (e.g., "USD", "EUR", "GBP")."""
+
+ renewal_cost: str
+ """Per-year renewal cost for this domain.
+
+ Applied to each year beyond the first year of a multi-year registration, and to
+ each annual auto-renewal thereafter. May differ from `registration_cost`,
+ especially for premium domains where initial registration often costs more than
+ renewals.
+ """
+
+ transfer_cost: str
+ """The first-year cost to transfer this domain."""
+
+
+class DomainsNonTransferableResultReason(BaseModel):
+ code: Literal[
+ "extension_not_supported_via_api",
+ "extension_not_supported",
+ "domain_premium",
+ "extension_disallows_transfer",
+ "domain_not_exists",
+ "domain_on_cloudflare",
+ "domain_locked",
+ "registry_status",
+ "domain_outside_transfer_window",
+ "domain_max_term",
+ "invalid_auth_code",
+ "invalid_auth_code_format",
+ "dnssec_enabled",
+ "zone_not_found",
+ "zone_status_invalid",
+ "invalid_zone_plan",
+ "domain_unsupported",
+ ]
+ """Transfer eligibility reason code.
+
+ - `extension_not_supported_via_api`: This API excludes the extension; dashboard
+ flows support it.
+ - `extension_not_supported`: Cloudflare Registrar excludes the extension.
+ - `domain_premium`: This API currently excludes premium transfers.
+ - `extension_disallows_transfer`: Extension currently blocks transfer
+ operations.
+ - `domain_not_exists`: No registration record exists for the domain.
+ - `domain_on_cloudflare`: Cloudflare already serves as the domain's registrar.
+ - `domain_locked`: Losing registrar reports transfer-prohibited lock status.
+ - `registry_status`: Registry status currently blocks transfer (for example,
+ pending transfer or deletion state).
+ - `domain_outside_transfer_window`: Domain is within a transfer wait window (for
+ example, recently registered).
+ - `domain_max_term`: Completing transfer would exceed the registry maximum term.
+ - `invalid_auth_code`: The provided auth code is incorrect.
+ - `invalid_auth_code_format`: Auth code fails Base64 validation.
+ - `dnssec_enabled`: DNSSEC is enabled. It must be disabled before transfer.
+ - `zone_not_found`: The target account lacks a Cloudflare zone for the domain.
+ - `zone_status_invalid`: The Cloudflare zone cannot transfer in its current
+ state.
+ - `invalid_zone_plan`: The zone plan fails transfer requirements.
+ - `domain_unsupported`: This endpoint rejects the domain name format.
+ """
+
+
+class DomainsNonTransferableResult(BaseModel):
+ transferable: Literal[False]
+
+ name: Optional[str] = None
+ """The check evaluates this domain name."""
+
+ pricing: Optional[DomainsNonTransferableResultPricing] = None
+ """
+ Provides annual pricing information for a given domain. The API returns all
+ per-year prices as strings to preserve decimal precision.
+
+ `renewal_cost` and `registration_cost` or `transfer_cost` are frequently the
+ same value, but may differ due to premium rates for certain domains.
+
+ For a multi-year operations, the operation's cost applies to the first year and
+ `renewal_cost` applies to each subsequent year. The values reflect the current
+ registry rate, which can change over time.
+ """
+
+ reasons: Optional[List[DomainsNonTransferableResultReason]] = None
+
+
+Domains: TypeAlias = Union[DomainsTransferableResult, DomainsNonTransferableResult]
+
+
+class RegistrarTransferCheckResponse(BaseModel):
+ """Contains the transfer eligibility results."""
+
+ domains: Dict[str, Domains]
+ """
+ Maps domain names to transfer eligibility results. Each value contains `name`,
+ `transferable`, and `reasons`.
+ """
diff --git a/src/cloudflare/types/resource_tagging/account_tag_update_params.py b/src/cloudflare/types/resource_tagging/account_tag_update_params.py
index 0c496c71262..5d1ae74e56e 100644
--- a/src/cloudflare/types/resource_tagging/account_tag_update_params.py
+++ b/src/cloudflare/types/resource_tagging/account_tag_update_params.py
@@ -21,44 +21,8 @@ class ResourceTaggingSetTagsRequestAccountLevelWorkerVersion(TypedDict, total=Fa
resource_id: Required[str]
"""Identifies the unique resource."""
- resource_type: Required[
- Literal[
- "access_application",
- "access_group",
- "account",
- "account_ruleset",
- "ai_gateway",
- "alerting_policy",
- "alerting_webhook",
- "cloudflared_tunnel",
- "cws_deployment",
- "cws_policy",
- "cws_policy_set",
- "cws_workload",
- "d1_database",
- "durable_object_namespace",
- "gateway_list",
- "gateway_rule",
- "image",
- "infrastructure_target",
- "kv_namespace",
- "load_balancer_monitor",
- "load_balancer_pool",
- "pages_project",
- "queue",
- "r2_bucket",
- "resource_share",
- "stream_live_input",
- "stream_video",
- "vectorize_index",
- "worker",
- "worker_version",
- ]
- ]
- """
- Enum for base account-level resource types (those with no extra required
- fields).
- """
+ resource_type: Required[Literal["worker_version"]]
+ """Enum for worker_version resource type."""
worker_id: Required[str]
"""Worker ID is required only for worker_version resources"""
diff --git a/src/cloudflare/types/resource_tagging/zone_tag_update_params.py b/src/cloudflare/types/resource_tagging/zone_tag_update_params.py
index 7402f238a88..6b203b5eb9e 100644
--- a/src/cloudflare/types/resource_tagging/zone_tag_update_params.py
+++ b/src/cloudflare/types/resource_tagging/zone_tag_update_params.py
@@ -57,22 +57,8 @@ class ResourceTaggingSetTagsRequestZoneLevelAccessApplicationPolicy(TypedDict, t
resource_id: Required[str]
"""Identifies the unique resource."""
- resource_type: Required[
- Literal[
- "api_gateway_operation",
- "custom_certificate",
- "custom_hostname",
- "dns_record",
- "healthcheck",
- "load_balancer",
- "managed_client_certificate",
- "worker_route",
- "zone",
- "zone_ruleset",
- "access_application_policy",
- ]
- ]
- """Enum for base zone-level resource types (those with no extra required fields)."""
+ resource_type: Required[Literal["access_application_policy"]]
+ """Enum for access_application_policy resource type."""
tags: Dict[str, str]
"""Contains key-value pairs of tags.
diff --git a/src/cloudflare/types/rules/lists/item_delete_params.py b/src/cloudflare/types/rules/lists/item_delete_params.py
index 9ab6856dad9..1664779a24f 100644
--- a/src/cloudflare/types/rules/lists/item_delete_params.py
+++ b/src/cloudflare/types/rules/lists/item_delete_params.py
@@ -13,6 +13,7 @@ class ItemDeleteParams(TypedDict, total=False):
"""The Account ID for this resource."""
items: Iterable[Item]
+ """The list items to delete, identified by their unique IDs."""
class Item(TypedDict, total=False):
diff --git a/src/cloudflare/types/rulesets/ruleset_create_params.py b/src/cloudflare/types/rulesets/ruleset_create_params.py
index 6b815112cd9..39fabb4af71 100644
--- a/src/cloudflare/types/rulesets/ruleset_create_params.py
+++ b/src/cloudflare/types/rulesets/ruleset_create_params.py
@@ -97,15 +97,6 @@
class RulesetCreateParams(TypedDict, total=False):
- kind: Required[Kind]
- """The kind of the ruleset."""
-
- name: Required[str]
- """The human-readable name of the ruleset."""
-
- phase: Required[Phase]
- """The phase of the ruleset."""
-
account_id: str
"""The Account ID to use for this endpoint. Mutually exclusive with the Zone ID."""
@@ -122,6 +113,15 @@ class RulesetCreateParams(TypedDict, total=False):
description: str
"""An informative description of the ruleset."""
+ kind: Kind
+ """The kind of the ruleset."""
+
+ name: str
+ """The human-readable name of the ruleset."""
+
+ phase: Phase
+ """The phase of the ruleset."""
+
rules: Iterable[Rule]
"""The list of rules in the ruleset."""
diff --git a/src/cloudflare/types/shared/identifier.py b/src/cloudflare/types/shared/identifier.py
index 579d20e6d39..880687f1d91 100644
--- a/src/cloudflare/types/shared/identifier.py
+++ b/src/cloudflare/types/shared/identifier.py
@@ -9,4 +9,4 @@
class Identifier(BaseModel):
id: Optional[str] = None
- """Identifier."""
+ """The unique identifier for a certificate_pack."""
diff --git a/src/cloudflare/types/shared/member.py b/src/cloudflare/types/shared/member.py
index 5b24208d958..8a0ddbdeb5d 100644
--- a/src/cloudflare/types/shared/member.py
+++ b/src/cloudflare/types/shared/member.py
@@ -1,6 +1,7 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from typing import List, Optional
+from datetime import datetime
from typing_extensions import Literal
from .role import Role
@@ -22,9 +23,29 @@
class PolicyPermissionGroupMeta(BaseModel):
"""Attributes associated to the permission group."""
- key: Optional[str] = None
+ category: Optional[str] = None
+ """A category used to group permission groups."""
- value: Optional[str] = None
+ deprecated: Optional[str] = None
+ """Indicates whether the permission group is deprecated."""
+
+ description: Optional[str] = None
+ """Additional information about the permission group."""
+
+ editable: Optional[str] = None
+ """Indicates whether the permission group can be edited."""
+
+ eol_at: Optional[datetime] = None
+ """The planned end-of-life date and time, when provided."""
+
+ label: Optional[str] = None
+ """A label identifying the permission group."""
+
+ scopes: Optional[str] = None
+ """The scope associated with the permission group."""
+
+ visibility: Optional[str] = None
+ """Indicates the permission group's availability or visibility."""
class PolicyPermissionGroup(BaseModel):
diff --git a/src/cloudflare/types/shared/token.py b/src/cloudflare/types/shared/token.py
index 02eee636709..242a0ec7ebf 100644
--- a/src/cloudflare/types/shared/token.py
+++ b/src/cloudflare/types/shared/token.py
@@ -34,6 +34,12 @@ class Token(BaseModel):
condition: Optional[Condition] = None
+ creator_email_at_creation: Optional[str] = None
+ """The email address of the user who created the token at the time of creation.
+
+ Only present for Account Owned API Tokens when a creator email was available.
+ """
+
expires_on: Optional[datetime] = None
"""
The expiration time on or after which the JWT MUST NOT be accepted for
@@ -58,5 +64,18 @@ class Token(BaseModel):
policies: Optional[List[TokenPolicy]] = None
"""List of access policies assigned to the token."""
+ provisioner_id: Optional[str] = None
+ """The identifier of the service that provisioned the token.
+
+ For an OAuth-provisioned token, this is the OAuth client identifier. Present
+ when `provisioner_type` is present and null when the identifier is unavailable.
+ """
+
+ provisioner_type: Optional[str] = None
+ """The type of service that provisioned the token.
+
+ Only present for provisioned Account Owned API Tokens.
+ """
+
status: Optional[Literal["active", "disabled", "expired"]] = None
"""Status of the token."""
diff --git a/src/cloudflare/types/shared/token_policy.py b/src/cloudflare/types/shared/token_policy.py
index 52a92e5a558..96409ee734f 100644
--- a/src/cloudflare/types/shared/token_policy.py
+++ b/src/cloudflare/types/shared/token_policy.py
@@ -1,6 +1,7 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
from typing import Dict, List, Union, Optional
+from datetime import datetime
from typing_extensions import Literal
from ..._models import BaseModel
@@ -11,9 +12,29 @@
class PermissionGroupMeta(BaseModel):
"""Attributes associated to the permission group."""
- key: Optional[str] = None
+ category: Optional[str] = None
+ """A category used to group permission groups."""
- value: Optional[str] = None
+ deprecated: Optional[str] = None
+ """Indicates whether the permission group is deprecated."""
+
+ description: Optional[str] = None
+ """Additional information about the permission group."""
+
+ editable: Optional[str] = None
+ """Indicates whether the permission group can be edited."""
+
+ eol_at: Optional[datetime] = None
+ """The planned end-of-life date and time, when provided."""
+
+ label: Optional[str] = None
+ """A label identifying the permission group."""
+
+ scopes: Optional[str] = None
+ """The scope associated with the permission group."""
+
+ visibility: Optional[str] = None
+ """Indicates the permission group's availability or visibility."""
class PermissionGroup(BaseModel):
diff --git a/src/cloudflare/types/shared_params/token_policy.py b/src/cloudflare/types/shared_params/token_policy.py
index d5621409cb3..9d21c5fe73d 100644
--- a/src/cloudflare/types/shared_params/token_policy.py
+++ b/src/cloudflare/types/shared_params/token_policy.py
@@ -3,7 +3,10 @@
from __future__ import annotations
from typing import Dict, Union, Iterable
-from typing_extensions import Literal, Required, TypedDict
+from datetime import datetime
+from typing_extensions import Literal, Required, Annotated, TypedDict
+
+from ..._utils import PropertyInfo
__all__ = ["TokenPolicy", "PermissionGroup", "PermissionGroupMeta"]
@@ -11,9 +14,29 @@
class PermissionGroupMeta(TypedDict, total=False):
"""Attributes associated to the permission group."""
- key: str
+ category: str
+ """A category used to group permission groups."""
+
+ deprecated: str
+ """Indicates whether the permission group is deprecated."""
+
+ description: str
+ """Additional information about the permission group."""
+
+ editable: str
+ """Indicates whether the permission group can be edited."""
+
+ eol_at: Annotated[Union[str, datetime], PropertyInfo(format="iso8601")]
+ """The planned end-of-life date and time, when provided."""
+
+ label: str
+ """A label identifying the permission group."""
+
+ scopes: str
+ """The scope associated with the permission group."""
- value: str
+ visibility: str
+ """Indicates the permission group's availability or visibility."""
class PermissionGroup(TypedDict, total=False):
diff --git a/src/cloudflare/types/ssl/certificate_pack_create_response.py b/src/cloudflare/types/ssl/certificate_pack_create_response.py
index cff1006c9d5..d2f3bb165e9 100644
--- a/src/cloudflare/types/ssl/certificate_pack_create_response.py
+++ b/src/cloudflare/types/ssl/certificate_pack_create_response.py
@@ -153,7 +153,7 @@ class CertificatePackCreateResponse(BaseModel):
"""A certificate pack with all its properties."""
id: str
- """Identifier."""
+ """The unique identifier for a certificate_pack."""
certificates: List[Certificate]
"""Array of certificates in this pack."""
diff --git a/src/cloudflare/types/ssl/certificate_pack_delete_response.py b/src/cloudflare/types/ssl/certificate_pack_delete_response.py
index 20b25c85b49..8dffd81ed8a 100644
--- a/src/cloudflare/types/ssl/certificate_pack_delete_response.py
+++ b/src/cloudflare/types/ssl/certificate_pack_delete_response.py
@@ -9,4 +9,4 @@
class CertificatePackDeleteResponse(BaseModel):
id: Optional[str] = None
- """Identifier."""
+ """The unique identifier for a certificate_pack."""
diff --git a/src/cloudflare/types/ssl/certificate_pack_edit_response.py b/src/cloudflare/types/ssl/certificate_pack_edit_response.py
index 82f0caeca89..1b7bcbc4c77 100644
--- a/src/cloudflare/types/ssl/certificate_pack_edit_response.py
+++ b/src/cloudflare/types/ssl/certificate_pack_edit_response.py
@@ -153,7 +153,7 @@ class CertificatePackEditResponse(BaseModel):
"""A certificate pack with all its properties."""
id: str
- """Identifier."""
+ """The unique identifier for a certificate_pack."""
certificates: List[Certificate]
"""Array of certificates in this pack."""
diff --git a/src/cloudflare/types/ssl/certificate_pack_get_response.py b/src/cloudflare/types/ssl/certificate_pack_get_response.py
index 51f5967feab..09e95ff1a08 100644
--- a/src/cloudflare/types/ssl/certificate_pack_get_response.py
+++ b/src/cloudflare/types/ssl/certificate_pack_get_response.py
@@ -153,7 +153,7 @@ class CertificatePackGetResponse(BaseModel):
"""A certificate pack with all its properties."""
id: str
- """Identifier."""
+ """The unique identifier for a certificate_pack."""
certificates: List[Certificate]
"""Array of certificates in this pack."""
diff --git a/src/cloudflare/types/ssl/certificate_pack_list_response.py b/src/cloudflare/types/ssl/certificate_pack_list_response.py
index 6971841dc0d..3e5f3e1ca6f 100644
--- a/src/cloudflare/types/ssl/certificate_pack_list_response.py
+++ b/src/cloudflare/types/ssl/certificate_pack_list_response.py
@@ -153,7 +153,7 @@ class CertificatePackListResponse(BaseModel):
"""A certificate pack with all its properties."""
id: str
- """Identifier."""
+ """The unique identifier for a certificate_pack."""
certificates: List[Certificate]
"""Array of certificates in this pack."""
diff --git a/src/cloudflare/types/turnstile/widget.py b/src/cloudflare/types/turnstile/widget.py
index db957a105f9..dd258d3a89c 100644
--- a/src/cloudflare/types/turnstile/widget.py
+++ b/src/cloudflare/types/turnstile/widget.py
@@ -56,7 +56,7 @@ class Widget(BaseModel):
"""Secret key for this widget."""
sitekey: str
- """Widget item identifier tag."""
+ """Unique identifier for a Turnstile widget."""
deployed_via: Optional[Literal["wrangler", "dashboard", "spin", "api", "unknown"]] = None
"""
diff --git a/src/cloudflare/types/turnstile/widget_create_params.py b/src/cloudflare/types/turnstile/widget_create_params.py
index 61de9dba0d4..f720fd37277 100644
--- a/src/cloudflare/types/turnstile/widget_create_params.py
+++ b/src/cloudflare/types/turnstile/widget_create_params.py
@@ -30,9 +30,10 @@ class WidgetCreateParams(TypedDict, total=False):
"""Direction to order widgets."""
filter: str
- """
- Filter widgets by field using case-insensitive substring matching. Format:
- `field:value`
+ """Filter widgets by field.
+
+ The `name` field uses case-insensitive substring matching; `sitekey` uses exact
+ matching. Format: `field:value`
Supported fields:
diff --git a/src/cloudflare/types/turnstile/widget_list_params.py b/src/cloudflare/types/turnstile/widget_list_params.py
index a66438ade2e..c5e939f44e8 100644
--- a/src/cloudflare/types/turnstile/widget_list_params.py
+++ b/src/cloudflare/types/turnstile/widget_list_params.py
@@ -15,9 +15,10 @@ class WidgetListParams(TypedDict, total=False):
"""Direction to order widgets."""
filter: str
- """
- Filter widgets by field using case-insensitive substring matching. Format:
- `field:value`
+ """Filter widgets by field.
+
+ The `name` field uses case-insensitive substring matching; `sitekey` uses exact
+ matching. Format: `field:value`
Supported fields:
diff --git a/src/cloudflare/types/turnstile/widget_list_response.py b/src/cloudflare/types/turnstile/widget_list_response.py
index 854f232b417..e1ba15129bf 100644
--- a/src/cloudflare/types/turnstile/widget_list_response.py
+++ b/src/cloudflare/types/turnstile/widget_list_response.py
@@ -53,7 +53,7 @@ class WidgetListResponse(BaseModel):
"""Region where this widget can be used. This cannot be changed after creation."""
sitekey: str
- """Widget item identifier tag."""
+ """Unique identifier for a Turnstile widget."""
deployed_via: Optional[Literal["wrangler", "dashboard", "spin", "api", "unknown"]] = None
"""
diff --git a/src/cloudflare/types/user/token_create_response.py b/src/cloudflare/types/user/token_create_response.py
index 7185c9bfb4c..36357223476 100644
--- a/src/cloudflare/types/user/token_create_response.py
+++ b/src/cloudflare/types/user/token_create_response.py
@@ -35,6 +35,12 @@ class TokenCreateResponse(BaseModel):
condition: Optional[Condition] = None
+ creator_email_at_creation: Optional[str] = None
+ """The email address of the user who created the token at the time of creation.
+
+ Only present for Account Owned API Tokens when a creator email was available.
+ """
+
expires_on: Optional[datetime] = None
"""
The expiration time on or after which the JWT MUST NOT be accepted for
@@ -59,6 +65,19 @@ class TokenCreateResponse(BaseModel):
policies: Optional[List[TokenPolicy]] = None
"""List of access policies assigned to the token."""
+ provisioner_id: Optional[str] = None
+ """The identifier of the service that provisioned the token.
+
+ For an OAuth-provisioned token, this is the OAuth client identifier. Present
+ when `provisioner_type` is present and null when the identifier is unavailable.
+ """
+
+ provisioner_type: Optional[str] = None
+ """The type of service that provisioned the token.
+
+ Only present for provisioned Account Owned API Tokens.
+ """
+
status: Optional[Literal["active", "disabled", "expired"]] = None
"""Status of the token."""
diff --git a/src/cloudflare/types/user/tokens/permission_group_list_response.py b/src/cloudflare/types/user/tokens/permission_group_list_response.py
index a251784a991..aef5a9e9234 100644
--- a/src/cloudflare/types/user/tokens/permission_group_list_response.py
+++ b/src/cloudflare/types/user/tokens/permission_group_list_response.py
@@ -31,6 +31,9 @@ class PermissionGroupListResponse(BaseModel):
] = None
"""Product category that this permission group belongs to."""
+ is_selectable: Optional[bool] = None
+ """Whether the caller can select this permission group when creating a token."""
+
name: Optional[str] = None
"""Permission Group Name"""
diff --git a/src/cloudflare/types/vectorize/__init__.py b/src/cloudflare/types/vectorize/__init__.py
index 13ead76027a..ac02a5249ba 100644
--- a/src/cloudflare/types/vectorize/__init__.py
+++ b/src/cloudflare/types/vectorize/__init__.py
@@ -17,5 +17,4 @@
from .index_delete_by_ids_params import IndexDeleteByIDsParams as IndexDeleteByIDsParams
from .index_list_vectors_response import IndexListVectorsResponse as IndexListVectorsResponse
from .index_delete_by_ids_response import IndexDeleteByIDsResponse as IndexDeleteByIDsResponse
-from .index_dimension_configuration import IndexDimensionConfiguration as IndexDimensionConfiguration
from .index_dimension_configuration_param import IndexDimensionConfigurationParam as IndexDimensionConfigurationParam
diff --git a/src/cloudflare/types/vectorize/create_index.py b/src/cloudflare/types/vectorize/create_index.py
index a79a286e7f5..520ab8027d9 100644
--- a/src/cloudflare/types/vectorize/create_index.py
+++ b/src/cloudflare/types/vectorize/create_index.py
@@ -2,15 +2,34 @@
from typing import Optional
from datetime import datetime
+from typing_extensions import Literal
from ..._models import BaseModel
-from .index_dimension_configuration import IndexDimensionConfiguration
-__all__ = ["CreateIndex"]
+__all__ = ["CreateIndex", "Config"]
+
+
+class Config(BaseModel):
+ dimensions: int
+ """Specifies the number of dimensions for the index"""
+
+ metric: Literal["cosine", "euclidean", "dot-product"]
+ """Specifies the type of metric to use calculating distance."""
+
+ preset: Optional[
+ Literal[
+ "@cf/baai/bge-small-en-v1.5",
+ "@cf/baai/bge-base-en-v1.5",
+ "@cf/baai/bge-large-en-v1.5",
+ "openai/text-embedding-ada-002",
+ "cohere/embed-multilingual-v2.0",
+ ]
+ ] = None
+ """Specifies the preset to use for the index."""
class CreateIndex(BaseModel):
- config: Optional[IndexDimensionConfiguration] = None
+ config: Optional[Config] = None
created_on: Optional[datetime] = None
"""Specifies the timestamp the resource was created as an ISO8601 string."""
diff --git a/src/cloudflare/types/vectorize/index_dimension_configuration.py b/src/cloudflare/types/vectorize/index_dimension_configuration.py
deleted file mode 100644
index f9450682916..00000000000
--- a/src/cloudflare/types/vectorize/index_dimension_configuration.py
+++ /dev/null
@@ -1,15 +0,0 @@
-# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
-
-from typing_extensions import Literal
-
-from ..._models import BaseModel
-
-__all__ = ["IndexDimensionConfiguration"]
-
-
-class IndexDimensionConfiguration(BaseModel):
- dimensions: int
- """Specifies the number of dimensions for the index"""
-
- metric: Literal["cosine", "euclidean", "dot-product"]
- """Specifies the type of metric to use calculating distance."""
diff --git a/src/cloudflare/types/workers/beta/workers/version.py b/src/cloudflare/types/workers/beta/workers/version.py
index 933f1921b42..986a7594673 100644
--- a/src/cloudflare/types/workers/beta/workers/version.py
+++ b/src/cloudflare/types/workers/beta/workers/version.py
@@ -21,6 +21,7 @@
"BindingWorkersBindingKindAISearchNamespace",
"BindingWorkersBindingKindMessaging",
"BindingWorkersBindingKindAnalyticsEngine",
+ "BindingWorkersBindingKindArtifacts",
"BindingWorkersBindingKindAssets",
"BindingWorkersBindingKindBrowser",
"BindingWorkersBindingKindD1",
@@ -222,6 +223,22 @@ class BindingWorkersBindingKindAnalyticsEngine(BaseModel):
"""The kind of resource that the binding provides."""
+class BindingWorkersBindingKindArtifacts(BaseModel):
+ name: str
+ """A JavaScript variable name for the binding."""
+
+ namespace: str
+ """The Artifacts namespace exposed to the Worker in the Worker's account.
+
+ Must be 2-63 characters, start with an ASCII alphanumeric character, contain
+ only ASCII alphanumeric characters, dots, underscores, and hyphens, and must not
+ end with a hyphen. The namespace does not need to be created before binding it.
+ """
+
+ type: Literal["artifacts"]
+ """The kind of resource that the binding provides."""
+
+
class BindingWorkersBindingKindAssets(BaseModel):
name: str
"""A JavaScript variable name for the binding."""
@@ -718,6 +735,7 @@ class BindingWorkersBindingKindVPCNetwork(BaseModel):
BindingWorkersBindingKindAISearchNamespace,
BindingWorkersBindingKindMessaging,
BindingWorkersBindingKindAnalyticsEngine,
+ BindingWorkersBindingKindArtifacts,
BindingWorkersBindingKindAssets,
BindingWorkersBindingKindBrowser,
BindingWorkersBindingKindD1,
diff --git a/src/cloudflare/types/workers/beta/workers/version_create_params.py b/src/cloudflare/types/workers/beta/workers/version_create_params.py
index 4724ac89ac2..cf36e784224 100644
--- a/src/cloudflare/types/workers/beta/workers/version_create_params.py
+++ b/src/cloudflare/types/workers/beta/workers/version_create_params.py
@@ -22,6 +22,7 @@
"BindingWorkersBindingKindAISearchNamespace",
"BindingWorkersBindingKindMessaging",
"BindingWorkersBindingKindAnalyticsEngine",
+ "BindingWorkersBindingKindArtifacts",
"BindingWorkersBindingKindAssets",
"BindingWorkersBindingKindBrowser",
"BindingWorkersBindingKindD1",
@@ -324,6 +325,22 @@ class BindingWorkersBindingKindAnalyticsEngine(TypedDict, total=False):
"""The kind of resource that the binding provides."""
+class BindingWorkersBindingKindArtifacts(TypedDict, total=False):
+ name: Required[str]
+ """A JavaScript variable name for the binding."""
+
+ namespace: Required[str]
+ """The Artifacts namespace exposed to the Worker in the Worker's account.
+
+ Must be 2-63 characters, start with an ASCII alphanumeric character, contain
+ only ASCII alphanumeric characters, dots, underscores, and hyphens, and must not
+ end with a hyphen. The namespace does not need to be created before binding it.
+ """
+
+ type: Required[Literal["artifacts"]]
+ """The kind of resource that the binding provides."""
+
+
class BindingWorkersBindingKindAssets(TypedDict, total=False):
name: Required[str]
"""A JavaScript variable name for the binding."""
@@ -834,6 +851,7 @@ class BindingWorkersBindingKindVPCNetwork(TypedDict, total=False):
BindingWorkersBindingKindAISearchNamespace,
BindingWorkersBindingKindMessaging,
BindingWorkersBindingKindAnalyticsEngine,
+ BindingWorkersBindingKindArtifacts,
BindingWorkersBindingKindAssets,
BindingWorkersBindingKindBrowser,
BindingWorkersBindingKindD1,
diff --git a/src/cloudflare/types/workers/observability/shared_query_get_response.py b/src/cloudflare/types/workers/observability/shared_query_get_response.py
index 377c016f24e..edcdf0f886d 100644
--- a/src/cloudflare/types/workers/observability/shared_query_get_response.py
+++ b/src/cloudflare/types/workers/observability/shared_query_get_response.py
@@ -489,12 +489,33 @@ class CalculationAggregateGroup(BaseModel):
class CalculationAggregate(BaseModel):
count: float
+ """
+ Estimated number of matching events: the sum of the sample intervals of the
+ stored events. It equals the number of stored events when sampleInterval is 1.
+ """
interval: float
+ """Deprecated alias of sampleInterval.
+
+ Always has the same value; use sampleInterval instead.
+ """
sample_interval: float = FieldInfo(alias="sampleInterval")
+ """Average sample interval of the matched events.
+
+ Each stored event has a sample interval of 1 / (the sampling rate applied when
+ it was ingested): the Worker's head_sampling_rate multiplied by any platform
+ sampling applied to the account or script. A value of 1 means none of the
+ matched events were sampled. A value above 1 means count and value are estimated
+ from sampled data, not exact. This is independent of statistics.abr_level.
+ """
value: float
+ """Result of the calculation.
+
+ count, sum, avg, median, and percentiles are weighted by each event's sample
+ interval
+ """
groups: Optional[List[CalculationAggregateGroup]] = None
@@ -507,12 +528,33 @@ class CalculationSeriesDataGroup(BaseModel):
class CalculationSeriesData(BaseModel):
count: float
+ """
+ Estimated number of matching events: the sum of the sample intervals of the
+ stored events. It equals the number of stored events when sampleInterval is 1.
+ """
interval: float
+ """Deprecated alias of sampleInterval.
+
+ Always has the same value; use sampleInterval instead.
+ """
sample_interval: float = FieldInfo(alias="sampleInterval")
+ """Average sample interval of the matched events.
+
+ Each stored event has a sample interval of 1 / (the sampling rate applied when
+ it was ingested): the Worker's head_sampling_rate multiplied by any platform
+ sampling applied to the account or script. A value of 1 means none of the
+ matched events were sampled. A value above 1 means count and value are estimated
+ from sampled data, not exact. This is independent of statistics.abr_level.
+ """
value: float
+ """Result of the calculation.
+
+ count, sum, avg, median, and percentiles are weighted by each event's sample
+ interval
+ """
first_seen: Optional[str] = FieldInfo(alias="firstSeen", default=None)
@@ -545,12 +587,33 @@ class CompareAggregateGroup(BaseModel):
class CompareAggregate(BaseModel):
count: float
+ """
+ Estimated number of matching events: the sum of the sample intervals of the
+ stored events. It equals the number of stored events when sampleInterval is 1.
+ """
interval: float
+ """Deprecated alias of sampleInterval.
+
+ Always has the same value; use sampleInterval instead.
+ """
sample_interval: float = FieldInfo(alias="sampleInterval")
+ """Average sample interval of the matched events.
+
+ Each stored event has a sample interval of 1 / (the sampling rate applied when
+ it was ingested): the Worker's head_sampling_rate multiplied by any platform
+ sampling applied to the account or script. A value of 1 means none of the
+ matched events were sampled. A value above 1 means count and value are estimated
+ from sampled data, not exact. This is independent of statistics.abr_level.
+ """
value: float
+ """Result of the calculation.
+
+ count, sum, avg, median, and percentiles are weighted by each event's sample
+ interval
+ """
groups: Optional[List[CompareAggregateGroup]] = None
@@ -563,12 +626,33 @@ class CompareSeriesDataGroup(BaseModel):
class CompareSeriesData(BaseModel):
count: float
+ """
+ Estimated number of matching events: the sum of the sample intervals of the
+ stored events. It equals the number of stored events when sampleInterval is 1.
+ """
interval: float
+ """Deprecated alias of sampleInterval.
+
+ Always has the same value; use sampleInterval instead.
+ """
sample_interval: float = FieldInfo(alias="sampleInterval")
+ """Average sample interval of the matched events.
+
+ Each stored event has a sample interval of 1 / (the sampling rate applied when
+ it was ingested): the Worker's head_sampling_rate multiplied by any platform
+ sampling applied to the account or script. A value of 1 means none of the
+ matched events were sampled. A value above 1 means count and value are estimated
+ from sampled data, not exact. This is independent of statistics.abr_level.
+ """
value: float
+ """Result of the calculation.
+
+ count, sum, avg, median, and percentiles are weighted by each event's sample
+ interval
+ """
first_seen: Optional[str] = FieldInfo(alias="firstSeen", default=None)
@@ -929,10 +1013,26 @@ class EventsSeriesData(BaseModel):
aggregates: EventsSeriesDataAggregates
count: float
+ """
+ Estimated number of matching events: the sum of the sample intervals of the
+ stored events. It equals the number of stored events when sampleInterval is 1.
+ """
interval: float
+ """Deprecated alias of sampleInterval.
+
+ Always has the same value; use sampleInterval instead.
+ """
sample_interval: float = FieldInfo(alias="sampleInterval")
+ """Average sample interval of the matched events.
+
+ Each stored event has a sample interval of 1 / (the sampling rate applied when
+ it was ingested): the Worker's head_sampling_rate multiplied by any platform
+ sampling applied to the account or script. A value of 1 means none of the
+ matched events were sampled. A value above 1 means count and value are estimated
+ from sampled data, not exact. This is independent of statistics.abr_level.
+ """
errors: Optional[float] = None
diff --git a/src/cloudflare/types/workers/observability/telemetry_query_response.py b/src/cloudflare/types/workers/observability/telemetry_query_response.py
index 2070d28bc46..9fb48bb160e 100644
--- a/src/cloudflare/types/workers/observability/telemetry_query_response.py
+++ b/src/cloudflare/types/workers/observability/telemetry_query_response.py
@@ -489,12 +489,33 @@ class CalculationAggregateGroup(BaseModel):
class CalculationAggregate(BaseModel):
count: float
+ """
+ Estimated number of matching events: the sum of the sample intervals of the
+ stored events. It equals the number of stored events when sampleInterval is 1.
+ """
interval: float
+ """Deprecated alias of sampleInterval.
+
+ Always has the same value; use sampleInterval instead.
+ """
sample_interval: float = FieldInfo(alias="sampleInterval")
+ """Average sample interval of the matched events.
+
+ Each stored event has a sample interval of 1 / (the sampling rate applied when
+ it was ingested): the Worker's head_sampling_rate multiplied by any platform
+ sampling applied to the account or script. A value of 1 means none of the
+ matched events were sampled. A value above 1 means count and value are estimated
+ from sampled data, not exact. This is independent of statistics.abr_level.
+ """
value: float
+ """Result of the calculation.
+
+ count, sum, avg, median, and percentiles are weighted by each event's sample
+ interval
+ """
groups: Optional[List[CalculationAggregateGroup]] = None
@@ -507,12 +528,33 @@ class CalculationSeriesDataGroup(BaseModel):
class CalculationSeriesData(BaseModel):
count: float
+ """
+ Estimated number of matching events: the sum of the sample intervals of the
+ stored events. It equals the number of stored events when sampleInterval is 1.
+ """
interval: float
+ """Deprecated alias of sampleInterval.
+
+ Always has the same value; use sampleInterval instead.
+ """
sample_interval: float = FieldInfo(alias="sampleInterval")
+ """Average sample interval of the matched events.
+
+ Each stored event has a sample interval of 1 / (the sampling rate applied when
+ it was ingested): the Worker's head_sampling_rate multiplied by any platform
+ sampling applied to the account or script. A value of 1 means none of the
+ matched events were sampled. A value above 1 means count and value are estimated
+ from sampled data, not exact. This is independent of statistics.abr_level.
+ """
value: float
+ """Result of the calculation.
+
+ count, sum, avg, median, and percentiles are weighted by each event's sample
+ interval
+ """
first_seen: Optional[str] = FieldInfo(alias="firstSeen", default=None)
@@ -545,12 +587,33 @@ class CompareAggregateGroup(BaseModel):
class CompareAggregate(BaseModel):
count: float
+ """
+ Estimated number of matching events: the sum of the sample intervals of the
+ stored events. It equals the number of stored events when sampleInterval is 1.
+ """
interval: float
+ """Deprecated alias of sampleInterval.
+
+ Always has the same value; use sampleInterval instead.
+ """
sample_interval: float = FieldInfo(alias="sampleInterval")
+ """Average sample interval of the matched events.
+
+ Each stored event has a sample interval of 1 / (the sampling rate applied when
+ it was ingested): the Worker's head_sampling_rate multiplied by any platform
+ sampling applied to the account or script. A value of 1 means none of the
+ matched events were sampled. A value above 1 means count and value are estimated
+ from sampled data, not exact. This is independent of statistics.abr_level.
+ """
value: float
+ """Result of the calculation.
+
+ count, sum, avg, median, and percentiles are weighted by each event's sample
+ interval
+ """
groups: Optional[List[CompareAggregateGroup]] = None
@@ -563,12 +626,33 @@ class CompareSeriesDataGroup(BaseModel):
class CompareSeriesData(BaseModel):
count: float
+ """
+ Estimated number of matching events: the sum of the sample intervals of the
+ stored events. It equals the number of stored events when sampleInterval is 1.
+ """
interval: float
+ """Deprecated alias of sampleInterval.
+
+ Always has the same value; use sampleInterval instead.
+ """
sample_interval: float = FieldInfo(alias="sampleInterval")
+ """Average sample interval of the matched events.
+
+ Each stored event has a sample interval of 1 / (the sampling rate applied when
+ it was ingested): the Worker's head_sampling_rate multiplied by any platform
+ sampling applied to the account or script. A value of 1 means none of the
+ matched events were sampled. A value above 1 means count and value are estimated
+ from sampled data, not exact. This is independent of statistics.abr_level.
+ """
value: float
+ """Result of the calculation.
+
+ count, sum, avg, median, and percentiles are weighted by each event's sample
+ interval
+ """
first_seen: Optional[str] = FieldInfo(alias="firstSeen", default=None)
@@ -929,10 +1013,26 @@ class EventsSeriesData(BaseModel):
aggregates: EventsSeriesDataAggregates
count: float
+ """
+ Estimated number of matching events: the sum of the sample intervals of the
+ stored events. It equals the number of stored events when sampleInterval is 1.
+ """
interval: float
+ """Deprecated alias of sampleInterval.
+
+ Always has the same value; use sampleInterval instead.
+ """
sample_interval: float = FieldInfo(alias="sampleInterval")
+ """Average sample interval of the matched events.
+
+ Each stored event has a sample interval of 1 / (the sampling rate applied when
+ it was ingested): the Worker's head_sampling_rate multiplied by any platform
+ sampling applied to the account or script. A value of 1 means none of the
+ matched events were sampled. A value above 1 means count and value are estimated
+ from sampled data, not exact. This is independent of statistics.abr_level.
+ """
errors: Optional[float] = None
diff --git a/src/cloudflare/types/workers/script_search_response.py b/src/cloudflare/types/workers/script_search_response.py
index 583a623c667..e9f43d76680 100644
--- a/src/cloudflare/types/workers/script_search_response.py
+++ b/src/cloudflare/types/workers/script_search_response.py
@@ -20,7 +20,7 @@ class ScriptSearchResponseItem(BaseModel):
"""When the script was last modified."""
script_name: str
- """Name of the script, used in URLs and route configuration."""
+ """Name of the script."""
environment_is_default: Optional[bool] = None
"""Whether the environment is the default environment."""
diff --git a/src/cloudflare/types/workers/script_update_params.py b/src/cloudflare/types/workers/script_update_params.py
index 4ecbbfd1b9c..86a2f562852 100644
--- a/src/cloudflare/types/workers/script_update_params.py
+++ b/src/cloudflare/types/workers/script_update_params.py
@@ -23,6 +23,7 @@
"MetadataBindingWorkersBindingKindAISearchNamespace",
"MetadataBindingWorkersBindingKindMessaging",
"MetadataBindingWorkersBindingKindAnalyticsEngine",
+ "MetadataBindingWorkersBindingKindArtifacts",
"MetadataBindingWorkersBindingKindAssets",
"MetadataBindingWorkersBindingKindBrowser",
"MetadataBindingWorkersBindingKindD1",
@@ -255,6 +256,22 @@ class MetadataBindingWorkersBindingKindAnalyticsEngine(TypedDict, total=False):
"""The kind of resource that the binding provides."""
+class MetadataBindingWorkersBindingKindArtifacts(TypedDict, total=False):
+ name: Required[str]
+ """A JavaScript variable name for the binding."""
+
+ namespace: Required[str]
+ """The Artifacts namespace exposed to the Worker in the Worker's account.
+
+ Must be 2-63 characters, start with an ASCII alphanumeric character, contain
+ only ASCII alphanumeric characters, dots, underscores, and hyphens, and must not
+ end with a hyphen. The namespace does not need to be created before binding it.
+ """
+
+ type: Required[Literal["artifacts"]]
+ """The kind of resource that the binding provides."""
+
+
class MetadataBindingWorkersBindingKindAssets(TypedDict, total=False):
name: Required[str]
"""A JavaScript variable name for the binding."""
@@ -765,6 +782,7 @@ class MetadataBindingWorkersBindingKindVPCNetwork(TypedDict, total=False):
MetadataBindingWorkersBindingKindAISearchNamespace,
MetadataBindingWorkersBindingKindMessaging,
MetadataBindingWorkersBindingKindAnalyticsEngine,
+ MetadataBindingWorkersBindingKindArtifacts,
MetadataBindingWorkersBindingKindAssets,
MetadataBindingWorkersBindingKindBrowser,
MetadataBindingWorkersBindingKindD1,
diff --git a/src/cloudflare/types/workers/scripts/script_and_version_setting_edit_params.py b/src/cloudflare/types/workers/scripts/script_and_version_setting_edit_params.py
index 8c7e03df650..b5e276073f7 100644
--- a/src/cloudflare/types/workers/scripts/script_and_version_setting_edit_params.py
+++ b/src/cloudflare/types/workers/scripts/script_and_version_setting_edit_params.py
@@ -21,6 +21,7 @@
"SettingsBindingWorkersBindingKindAISearchNamespace",
"SettingsBindingWorkersBindingKindMessaging",
"SettingsBindingWorkersBindingKindAnalyticsEngine",
+ "SettingsBindingWorkersBindingKindArtifacts",
"SettingsBindingWorkersBindingKindAssets",
"SettingsBindingWorkersBindingKindBrowser",
"SettingsBindingWorkersBindingKindD1",
@@ -178,6 +179,22 @@ class SettingsBindingWorkersBindingKindAnalyticsEngine(TypedDict, total=False):
"""The kind of resource that the binding provides."""
+class SettingsBindingWorkersBindingKindArtifacts(TypedDict, total=False):
+ name: Required[str]
+ """A JavaScript variable name for the binding."""
+
+ namespace: Required[str]
+ """The Artifacts namespace exposed to the Worker in the Worker's account.
+
+ Must be 2-63 characters, start with an ASCII alphanumeric character, contain
+ only ASCII alphanumeric characters, dots, underscores, and hyphens, and must not
+ end with a hyphen. The namespace does not need to be created before binding it.
+ """
+
+ type: Required[Literal["artifacts"]]
+ """The kind of resource that the binding provides."""
+
+
class SettingsBindingWorkersBindingKindAssets(TypedDict, total=False):
name: Required[str]
"""A JavaScript variable name for the binding."""
@@ -688,6 +705,7 @@ class SettingsBindingWorkersBindingKindVPCNetwork(TypedDict, total=False):
SettingsBindingWorkersBindingKindAISearchNamespace,
SettingsBindingWorkersBindingKindMessaging,
SettingsBindingWorkersBindingKindAnalyticsEngine,
+ SettingsBindingWorkersBindingKindArtifacts,
SettingsBindingWorkersBindingKindAssets,
SettingsBindingWorkersBindingKindBrowser,
SettingsBindingWorkersBindingKindD1,
diff --git a/src/cloudflare/types/workers/scripts/script_and_version_setting_edit_response.py b/src/cloudflare/types/workers/scripts/script_and_version_setting_edit_response.py
index c639dfd945f..0597486ba78 100644
--- a/src/cloudflare/types/workers/scripts/script_and_version_setting_edit_response.py
+++ b/src/cloudflare/types/workers/scripts/script_and_version_setting_edit_response.py
@@ -19,6 +19,7 @@
"BindingWorkersBindingKindAISearchNamespace",
"BindingWorkersBindingKindMessaging",
"BindingWorkersBindingKindAnalyticsEngine",
+ "BindingWorkersBindingKindArtifacts",
"BindingWorkersBindingKindAssets",
"BindingWorkersBindingKindBrowser",
"BindingWorkersBindingKindD1",
@@ -181,6 +182,22 @@ class BindingWorkersBindingKindAnalyticsEngine(BaseModel):
"""The kind of resource that the binding provides."""
+class BindingWorkersBindingKindArtifacts(BaseModel):
+ name: str
+ """A JavaScript variable name for the binding."""
+
+ namespace: str
+ """The Artifacts namespace exposed to the Worker in the Worker's account.
+
+ Must be 2-63 characters, start with an ASCII alphanumeric character, contain
+ only ASCII alphanumeric characters, dots, underscores, and hyphens, and must not
+ end with a hyphen. The namespace does not need to be created before binding it.
+ """
+
+ type: Literal["artifacts"]
+ """The kind of resource that the binding provides."""
+
+
class BindingWorkersBindingKindAssets(BaseModel):
name: str
"""A JavaScript variable name for the binding."""
@@ -677,6 +694,7 @@ class BindingWorkersBindingKindVPCNetwork(BaseModel):
BindingWorkersBindingKindAISearchNamespace,
BindingWorkersBindingKindMessaging,
BindingWorkersBindingKindAnalyticsEngine,
+ BindingWorkersBindingKindArtifacts,
BindingWorkersBindingKindAssets,
BindingWorkersBindingKindBrowser,
BindingWorkersBindingKindD1,
diff --git a/src/cloudflare/types/workers/scripts/script_and_version_setting_get_response.py b/src/cloudflare/types/workers/scripts/script_and_version_setting_get_response.py
index 1c55ba829fd..54045bff5f9 100644
--- a/src/cloudflare/types/workers/scripts/script_and_version_setting_get_response.py
+++ b/src/cloudflare/types/workers/scripts/script_and_version_setting_get_response.py
@@ -19,6 +19,7 @@
"BindingWorkersBindingKindAISearchNamespace",
"BindingWorkersBindingKindMessaging",
"BindingWorkersBindingKindAnalyticsEngine",
+ "BindingWorkersBindingKindArtifacts",
"BindingWorkersBindingKindAssets",
"BindingWorkersBindingKindBrowser",
"BindingWorkersBindingKindD1",
@@ -181,6 +182,22 @@ class BindingWorkersBindingKindAnalyticsEngine(BaseModel):
"""The kind of resource that the binding provides."""
+class BindingWorkersBindingKindArtifacts(BaseModel):
+ name: str
+ """A JavaScript variable name for the binding."""
+
+ namespace: str
+ """The Artifacts namespace exposed to the Worker in the Worker's account.
+
+ Must be 2-63 characters, start with an ASCII alphanumeric character, contain
+ only ASCII alphanumeric characters, dots, underscores, and hyphens, and must not
+ end with a hyphen. The namespace does not need to be created before binding it.
+ """
+
+ type: Literal["artifacts"]
+ """The kind of resource that the binding provides."""
+
+
class BindingWorkersBindingKindAssets(BaseModel):
name: str
"""A JavaScript variable name for the binding."""
@@ -677,6 +694,7 @@ class BindingWorkersBindingKindVPCNetwork(BaseModel):
BindingWorkersBindingKindAISearchNamespace,
BindingWorkersBindingKindMessaging,
BindingWorkersBindingKindAnalyticsEngine,
+ BindingWorkersBindingKindArtifacts,
BindingWorkersBindingKindAssets,
BindingWorkersBindingKindBrowser,
BindingWorkersBindingKindD1,
diff --git a/src/cloudflare/types/workers/scripts/secret_delete_params.py b/src/cloudflare/types/workers/scripts/secret_delete_params.py
index 072856d75f3..38e06ae4d46 100644
--- a/src/cloudflare/types/workers/scripts/secret_delete_params.py
+++ b/src/cloudflare/types/workers/scripts/secret_delete_params.py
@@ -12,7 +12,7 @@ class SecretDeleteParams(TypedDict, total=False):
"""Identifier."""
script_name: Required[str]
- """Name of the script, used in URLs and route configuration."""
+ """Name of the script."""
url_encoded: bool
"""Flag that indicates whether the secret name is URL encoded."""
diff --git a/src/cloudflare/types/workers/scripts/secret_get_params.py b/src/cloudflare/types/workers/scripts/secret_get_params.py
index ec1372cc8a0..53ecf02f59c 100644
--- a/src/cloudflare/types/workers/scripts/secret_get_params.py
+++ b/src/cloudflare/types/workers/scripts/secret_get_params.py
@@ -12,7 +12,7 @@ class SecretGetParams(TypedDict, total=False):
"""Identifier."""
script_name: Required[str]
- """Name of the script, used in URLs and route configuration."""
+ """Name of the script."""
url_encoded: bool
"""Flag that indicates whether the secret name is URL encoded."""
diff --git a/src/cloudflare/types/workers/scripts/version_create_params.py b/src/cloudflare/types/workers/scripts/version_create_params.py
index 6aa820d4f89..dfbf7d3c5c4 100644
--- a/src/cloudflare/types/workers/scripts/version_create_params.py
+++ b/src/cloudflare/types/workers/scripts/version_create_params.py
@@ -18,6 +18,7 @@
"MetadataBindingWorkersBindingKindAISearchNamespace",
"MetadataBindingWorkersBindingKindMessaging",
"MetadataBindingWorkersBindingKindAnalyticsEngine",
+ "MetadataBindingWorkersBindingKindArtifacts",
"MetadataBindingWorkersBindingKindAssets",
"MetadataBindingWorkersBindingKindBrowser",
"MetadataBindingWorkersBindingKindD1",
@@ -203,6 +204,22 @@ class MetadataBindingWorkersBindingKindAnalyticsEngine(TypedDict, total=False):
"""The kind of resource that the binding provides."""
+class MetadataBindingWorkersBindingKindArtifacts(TypedDict, total=False):
+ name: Required[str]
+ """A JavaScript variable name for the binding."""
+
+ namespace: Required[str]
+ """The Artifacts namespace exposed to the Worker in the Worker's account.
+
+ Must be 2-63 characters, start with an ASCII alphanumeric character, contain
+ only ASCII alphanumeric characters, dots, underscores, and hyphens, and must not
+ end with a hyphen. The namespace does not need to be created before binding it.
+ """
+
+ type: Required[Literal["artifacts"]]
+ """The kind of resource that the binding provides."""
+
+
class MetadataBindingWorkersBindingKindAssets(TypedDict, total=False):
name: Required[str]
"""A JavaScript variable name for the binding."""
@@ -713,6 +730,7 @@ class MetadataBindingWorkersBindingKindVPCNetwork(TypedDict, total=False):
MetadataBindingWorkersBindingKindAISearchNamespace,
MetadataBindingWorkersBindingKindMessaging,
MetadataBindingWorkersBindingKindAnalyticsEngine,
+ MetadataBindingWorkersBindingKindArtifacts,
MetadataBindingWorkersBindingKindAssets,
MetadataBindingWorkersBindingKindBrowser,
MetadataBindingWorkersBindingKindD1,
diff --git a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/script_update_params.py b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/script_update_params.py
index 52dd9dba77b..ea24cea1d1a 100644
--- a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/script_update_params.py
+++ b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/script_update_params.py
@@ -22,6 +22,7 @@
"MetadataBindingWorkersBindingKindAISearchNamespace",
"MetadataBindingWorkersBindingKindMessaging",
"MetadataBindingWorkersBindingKindAnalyticsEngine",
+ "MetadataBindingWorkersBindingKindArtifacts",
"MetadataBindingWorkersBindingKindAssets",
"MetadataBindingWorkersBindingKindBrowser",
"MetadataBindingWorkersBindingKindD1",
@@ -247,6 +248,22 @@ class MetadataBindingWorkersBindingKindAnalyticsEngine(TypedDict, total=False):
"""The kind of resource that the binding provides."""
+class MetadataBindingWorkersBindingKindArtifacts(TypedDict, total=False):
+ name: Required[str]
+ """A JavaScript variable name for the binding."""
+
+ namespace: Required[str]
+ """The Artifacts namespace exposed to the Worker in the Worker's account.
+
+ Must be 2-63 characters, start with an ASCII alphanumeric character, contain
+ only ASCII alphanumeric characters, dots, underscores, and hyphens, and must not
+ end with a hyphen. The namespace does not need to be created before binding it.
+ """
+
+ type: Required[Literal["artifacts"]]
+ """The kind of resource that the binding provides."""
+
+
class MetadataBindingWorkersBindingKindAssets(TypedDict, total=False):
name: Required[str]
"""A JavaScript variable name for the binding."""
@@ -757,6 +774,7 @@ class MetadataBindingWorkersBindingKindVPCNetwork(TypedDict, total=False):
MetadataBindingWorkersBindingKindAISearchNamespace,
MetadataBindingWorkersBindingKindMessaging,
MetadataBindingWorkersBindingKindAnalyticsEngine,
+ MetadataBindingWorkersBindingKindArtifacts,
MetadataBindingWorkersBindingKindAssets,
MetadataBindingWorkersBindingKindBrowser,
MetadataBindingWorkersBindingKindD1,
diff --git a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/binding_get_response.py b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/binding_get_response.py
index 271199b98be..2558131219b 100644
--- a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/binding_get_response.py
+++ b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/binding_get_response.py
@@ -15,6 +15,7 @@
"WorkersBindingKindAISearchNamespace",
"WorkersBindingKindMessaging",
"WorkersBindingKindAnalyticsEngine",
+ "WorkersBindingKindArtifacts",
"WorkersBindingKindAssets",
"WorkersBindingKindBrowser",
"WorkersBindingKindD1",
@@ -123,6 +124,22 @@ class WorkersBindingKindAnalyticsEngine(BaseModel):
"""The kind of resource that the binding provides."""
+class WorkersBindingKindArtifacts(BaseModel):
+ name: str
+ """A JavaScript variable name for the binding."""
+
+ namespace: str
+ """The Artifacts namespace exposed to the Worker in the Worker's account.
+
+ Must be 2-63 characters, start with an ASCII alphanumeric character, contain
+ only ASCII alphanumeric characters, dots, underscores, and hyphens, and must not
+ end with a hyphen. The namespace does not need to be created before binding it.
+ """
+
+ type: Literal["artifacts"]
+ """The kind of resource that the binding provides."""
+
+
class WorkersBindingKindAssets(BaseModel):
name: str
"""A JavaScript variable name for the binding."""
@@ -619,6 +636,7 @@ class WorkersBindingKindVPCNetwork(BaseModel):
WorkersBindingKindAISearchNamespace,
WorkersBindingKindMessaging,
WorkersBindingKindAnalyticsEngine,
+ WorkersBindingKindArtifacts,
WorkersBindingKindAssets,
WorkersBindingKindBrowser,
WorkersBindingKindD1,
diff --git a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/secret_delete_params.py b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/secret_delete_params.py
index 4ab02ea8f63..5677a3ba6a9 100644
--- a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/secret_delete_params.py
+++ b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/secret_delete_params.py
@@ -15,7 +15,7 @@ class SecretDeleteParams(TypedDict, total=False):
"""Name of the Workers for Platforms dispatch namespace."""
script_name: Required[str]
- """Name of the script, used in URLs and route configuration."""
+ """Name of the script."""
url_encoded: bool
"""Flag that indicates whether the secret name is URL encoded."""
diff --git a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/secret_get_params.py b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/secret_get_params.py
index f80e8635077..71467f1b316 100644
--- a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/secret_get_params.py
+++ b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/secret_get_params.py
@@ -15,7 +15,7 @@ class SecretGetParams(TypedDict, total=False):
"""Name of the Workers for Platforms dispatch namespace."""
script_name: Required[str]
- """Name of the script, used in URLs and route configuration."""
+ """Name of the script."""
url_encoded: bool
"""Flag that indicates whether the secret name is URL encoded."""
diff --git a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_edit_params.py b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_edit_params.py
index 1dac0b43754..25faa4d372d 100644
--- a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_edit_params.py
+++ b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_edit_params.py
@@ -19,6 +19,7 @@
"SettingsBindingWorkersBindingKindAISearchNamespace",
"SettingsBindingWorkersBindingKindMessaging",
"SettingsBindingWorkersBindingKindAnalyticsEngine",
+ "SettingsBindingWorkersBindingKindArtifacts",
"SettingsBindingWorkersBindingKindAssets",
"SettingsBindingWorkersBindingKindBrowser",
"SettingsBindingWorkersBindingKindD1",
@@ -171,6 +172,22 @@ class SettingsBindingWorkersBindingKindAnalyticsEngine(TypedDict, total=False):
"""The kind of resource that the binding provides."""
+class SettingsBindingWorkersBindingKindArtifacts(TypedDict, total=False):
+ name: Required[str]
+ """A JavaScript variable name for the binding."""
+
+ namespace: Required[str]
+ """The Artifacts namespace exposed to the Worker in the Worker's account.
+
+ Must be 2-63 characters, start with an ASCII alphanumeric character, contain
+ only ASCII alphanumeric characters, dots, underscores, and hyphens, and must not
+ end with a hyphen. The namespace does not need to be created before binding it.
+ """
+
+ type: Required[Literal["artifacts"]]
+ """The kind of resource that the binding provides."""
+
+
class SettingsBindingWorkersBindingKindAssets(TypedDict, total=False):
name: Required[str]
"""A JavaScript variable name for the binding."""
@@ -681,6 +698,7 @@ class SettingsBindingWorkersBindingKindVPCNetwork(TypedDict, total=False):
SettingsBindingWorkersBindingKindAISearchNamespace,
SettingsBindingWorkersBindingKindMessaging,
SettingsBindingWorkersBindingKindAnalyticsEngine,
+ SettingsBindingWorkersBindingKindArtifacts,
SettingsBindingWorkersBindingKindAssets,
SettingsBindingWorkersBindingKindBrowser,
SettingsBindingWorkersBindingKindD1,
diff --git a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_edit_response.py b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_edit_response.py
index e0604b3626d..a3fe9e887b9 100644
--- a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_edit_response.py
+++ b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_edit_response.py
@@ -18,6 +18,7 @@
"BindingWorkersBindingKindAISearchNamespace",
"BindingWorkersBindingKindMessaging",
"BindingWorkersBindingKindAnalyticsEngine",
+ "BindingWorkersBindingKindArtifacts",
"BindingWorkersBindingKindAssets",
"BindingWorkersBindingKindBrowser",
"BindingWorkersBindingKindD1",
@@ -161,6 +162,22 @@ class BindingWorkersBindingKindAnalyticsEngine(BaseModel):
"""The kind of resource that the binding provides."""
+class BindingWorkersBindingKindArtifacts(BaseModel):
+ name: str
+ """A JavaScript variable name for the binding."""
+
+ namespace: str
+ """The Artifacts namespace exposed to the Worker in the Worker's account.
+
+ Must be 2-63 characters, start with an ASCII alphanumeric character, contain
+ only ASCII alphanumeric characters, dots, underscores, and hyphens, and must not
+ end with a hyphen. The namespace does not need to be created before binding it.
+ """
+
+ type: Literal["artifacts"]
+ """The kind of resource that the binding provides."""
+
+
class BindingWorkersBindingKindAssets(BaseModel):
name: str
"""A JavaScript variable name for the binding."""
@@ -657,6 +674,7 @@ class BindingWorkersBindingKindVPCNetwork(BaseModel):
BindingWorkersBindingKindAISearchNamespace,
BindingWorkersBindingKindMessaging,
BindingWorkersBindingKindAnalyticsEngine,
+ BindingWorkersBindingKindArtifacts,
BindingWorkersBindingKindAssets,
BindingWorkersBindingKindBrowser,
BindingWorkersBindingKindD1,
diff --git a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_get_response.py b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_get_response.py
index 0e077b04505..247980a2e7c 100644
--- a/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_get_response.py
+++ b/src/cloudflare/types/workers_for_platforms/dispatch/namespaces/scripts/setting_get_response.py
@@ -18,6 +18,7 @@
"BindingWorkersBindingKindAISearchNamespace",
"BindingWorkersBindingKindMessaging",
"BindingWorkersBindingKindAnalyticsEngine",
+ "BindingWorkersBindingKindArtifacts",
"BindingWorkersBindingKindAssets",
"BindingWorkersBindingKindBrowser",
"BindingWorkersBindingKindD1",
@@ -161,6 +162,22 @@ class BindingWorkersBindingKindAnalyticsEngine(BaseModel):
"""The kind of resource that the binding provides."""
+class BindingWorkersBindingKindArtifacts(BaseModel):
+ name: str
+ """A JavaScript variable name for the binding."""
+
+ namespace: str
+ """The Artifacts namespace exposed to the Worker in the Worker's account.
+
+ Must be 2-63 characters, start with an ASCII alphanumeric character, contain
+ only ASCII alphanumeric characters, dots, underscores, and hyphens, and must not
+ end with a hyphen. The namespace does not need to be created before binding it.
+ """
+
+ type: Literal["artifacts"]
+ """The kind of resource that the binding provides."""
+
+
class BindingWorkersBindingKindAssets(BaseModel):
name: str
"""A JavaScript variable name for the binding."""
@@ -657,6 +674,7 @@ class BindingWorkersBindingKindVPCNetwork(BaseModel):
BindingWorkersBindingKindAISearchNamespace,
BindingWorkersBindingKindMessaging,
BindingWorkersBindingKindAnalyticsEngine,
+ BindingWorkersBindingKindArtifacts,
BindingWorkersBindingKindAssets,
BindingWorkersBindingKindBrowser,
BindingWorkersBindingKindD1,
diff --git a/src/cloudflare/types/zero_trust/organization.py b/src/cloudflare/types/zero_trust/organization.py
index 50c121a53c2..49da381d460 100644
--- a/src/cloudflare/types/zero_trust/organization.py
+++ b/src/cloudflare/types/zero_trust/organization.py
@@ -184,6 +184,16 @@ class Organization(BaseModel):
ms, s, m, h.
"""
+ strict_service_token_auth: Optional[bool] = None
+ """Enables new behaviors for requests made with Access service tokens.
+
+ Unauthorized requests emit audit logs, and return a 401 or 403 status code in
+ the response instead of redirecting to the login page. Successful requests no
+ longer receive a CF_Authorization cookie in the response. Zero Trust
+ organizations created on or after October 5, 2026 will have this setting enabled
+ by default, and cannot disable it.
+ """
+
ui_read_only_toggle_reason: Optional[str] = None
"""A description of the reason why the UI read only field is being toggled."""
diff --git a/src/cloudflare/types/zero_trust/organization_create_params.py b/src/cloudflare/types/zero_trust/organization_create_params.py
index 0e28465841f..7fac410a07d 100644
--- a/src/cloudflare/types/zero_trust/organization_create_params.py
+++ b/src/cloudflare/types/zero_trust/organization_create_params.py
@@ -92,6 +92,16 @@ class OrganizationCreateParams(TypedDict, total=False):
ms, s, m, h.
"""
+ strict_service_token_auth: bool
+ """Enables new behaviors for requests made with Access service tokens.
+
+ Unauthorized requests emit audit logs, and return a 401 or 403 status code in
+ the response instead of redirecting to the login page. Successful requests no
+ longer receive a CF_Authorization cookie in the response. Zero Trust
+ organizations created on or after October 5, 2026 will have this setting enabled
+ by default, and cannot disable it.
+ """
+
ui_read_only_toggle_reason: str
"""A description of the reason why the UI read only field is being toggled."""
diff --git a/src/cloudflare/types/zero_trust/organization_list_response.py b/src/cloudflare/types/zero_trust/organization_list_response.py
index 637f8bbcfc8..48358350ca3 100644
--- a/src/cloudflare/types/zero_trust/organization_list_response.py
+++ b/src/cloudflare/types/zero_trust/organization_list_response.py
@@ -184,6 +184,16 @@ class OrganizationListResponse(BaseModel):
ms, s, m, h.
"""
+ strict_service_token_auth: Optional[bool] = None
+ """Enables new behaviors for requests made with Access service tokens.
+
+ Unauthorized requests emit audit logs, and return a 401 or 403 status code in
+ the response instead of redirecting to the login page. Successful requests no
+ longer receive a CF_Authorization cookie in the response. Zero Trust
+ organizations created on or after October 5, 2026 will have this setting enabled
+ by default, and cannot disable it.
+ """
+
trusted_accounts: Optional[List[str]] = None
"""
The account tags of organizations trusted by this organization for policy and
diff --git a/src/cloudflare/types/zero_trust/organization_update_params.py b/src/cloudflare/types/zero_trust/organization_update_params.py
index 7cb700328e3..6367e48e4cd 100644
--- a/src/cloudflare/types/zero_trust/organization_update_params.py
+++ b/src/cloudflare/types/zero_trust/organization_update_params.py
@@ -94,6 +94,16 @@ class OrganizationUpdateParams(TypedDict, total=False):
ms, s, m, h.
"""
+ strict_service_token_auth: bool
+ """Enables new behaviors for requests made with Access service tokens.
+
+ Unauthorized requests emit audit logs, and return a 401 or 403 status code in
+ the response instead of redirecting to the login page. Successful requests no
+ longer receive a CF_Authorization cookie in the response. Zero Trust
+ organizations created on or after October 5, 2026 will have this setting enabled
+ by default, and cannot disable it.
+ """
+
ui_read_only_toggle_reason: str
"""A description of the reason why the UI read only field is being toggled."""
diff --git a/tests/api_resources/accounts/test_tokens.py b/tests/api_resources/accounts/test_tokens.py
index e5a1a9f5c3b..138f96f4c2b 100644
--- a/tests/api_resources/accounts/test_tokens.py
+++ b/tests/api_resources/accounts/test_tokens.py
@@ -37,7 +37,7 @@ def test_method_create(self, client: Cloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
)
@@ -56,19 +56,31 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None:
{
"id": "c8fed203ed3043cba015a93ad1616f1f",
"meta": {
- "key": "key",
- "value": "value",
+ "category": "category",
+ "deprecated": "deprecated",
+ "description": "description",
+ "editable": "editable",
+ "eol_at": parse_datetime("2019-12-27T18:11:19.117Z"),
+ "label": "load_balancer_admin",
+ "scopes": "com.cloudflare.api.account",
+ "visibility": "visibility",
},
},
{
"id": "82e64a83756745bbbb1c9c2701bf816b",
"meta": {
- "key": "key",
- "value": "value",
+ "category": "category",
+ "deprecated": "deprecated",
+ "description": "description",
+ "editable": "editable",
+ "eol_at": parse_datetime("2019-12-27T18:11:19.117Z"),
+ "label": "fbm_user",
+ "scopes": "com.cloudflare.api.account",
+ "visibility": "visibility",
},
},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
condition={
@@ -95,7 +107,7 @@ def test_raw_response_create(self, client: Cloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
)
@@ -118,7 +130,7 @@ def test_streaming_response_create(self, client: Cloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
) as response:
@@ -144,7 +156,7 @@ def test_path_params_create(self, client: Cloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
)
@@ -163,7 +175,7 @@ def test_method_update(self, client: Cloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
)
@@ -183,19 +195,31 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None:
{
"id": "c8fed203ed3043cba015a93ad1616f1f",
"meta": {
- "key": "key",
- "value": "value",
+ "category": "category",
+ "deprecated": "deprecated",
+ "description": "description",
+ "editable": "editable",
+ "eol_at": parse_datetime("2019-12-27T18:11:19.117Z"),
+ "label": "load_balancer_admin",
+ "scopes": "com.cloudflare.api.account",
+ "visibility": "visibility",
},
},
{
"id": "82e64a83756745bbbb1c9c2701bf816b",
"meta": {
- "key": "key",
- "value": "value",
+ "category": "category",
+ "deprecated": "deprecated",
+ "description": "description",
+ "editable": "editable",
+ "eol_at": parse_datetime("2019-12-27T18:11:19.117Z"),
+ "label": "fbm_user",
+ "scopes": "com.cloudflare.api.account",
+ "visibility": "visibility",
},
},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
condition={
@@ -224,7 +248,7 @@ def test_raw_response_update(self, client: Cloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
)
@@ -248,7 +272,7 @@ def test_streaming_response_update(self, client: Cloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
) as response:
@@ -275,7 +299,7 @@ def test_path_params_update(self, client: Cloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
)
@@ -292,7 +316,7 @@ def test_path_params_update(self, client: Cloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
)
@@ -516,7 +540,7 @@ async def test_method_create(self, async_client: AsyncCloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
)
@@ -535,19 +559,31 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare
{
"id": "c8fed203ed3043cba015a93ad1616f1f",
"meta": {
- "key": "key",
- "value": "value",
+ "category": "category",
+ "deprecated": "deprecated",
+ "description": "description",
+ "editable": "editable",
+ "eol_at": parse_datetime("2019-12-27T18:11:19.117Z"),
+ "label": "load_balancer_admin",
+ "scopes": "com.cloudflare.api.account",
+ "visibility": "visibility",
},
},
{
"id": "82e64a83756745bbbb1c9c2701bf816b",
"meta": {
- "key": "key",
- "value": "value",
+ "category": "category",
+ "deprecated": "deprecated",
+ "description": "description",
+ "editable": "editable",
+ "eol_at": parse_datetime("2019-12-27T18:11:19.117Z"),
+ "label": "fbm_user",
+ "scopes": "com.cloudflare.api.account",
+ "visibility": "visibility",
},
},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
condition={
@@ -574,7 +610,7 @@ async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
)
@@ -597,7 +633,7 @@ async def test_streaming_response_create(self, async_client: AsyncCloudflare) ->
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
) as response:
@@ -623,7 +659,7 @@ async def test_path_params_create(self, async_client: AsyncCloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
)
@@ -642,7 +678,7 @@ async def test_method_update(self, async_client: AsyncCloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
)
@@ -662,19 +698,31 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare
{
"id": "c8fed203ed3043cba015a93ad1616f1f",
"meta": {
- "key": "key",
- "value": "value",
+ "category": "category",
+ "deprecated": "deprecated",
+ "description": "description",
+ "editable": "editable",
+ "eol_at": parse_datetime("2019-12-27T18:11:19.117Z"),
+ "label": "load_balancer_admin",
+ "scopes": "com.cloudflare.api.account",
+ "visibility": "visibility",
},
},
{
"id": "82e64a83756745bbbb1c9c2701bf816b",
"meta": {
- "key": "key",
- "value": "value",
+ "category": "category",
+ "deprecated": "deprecated",
+ "description": "description",
+ "editable": "editable",
+ "eol_at": parse_datetime("2019-12-27T18:11:19.117Z"),
+ "label": "fbm_user",
+ "scopes": "com.cloudflare.api.account",
+ "visibility": "visibility",
},
},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
condition={
@@ -703,7 +751,7 @@ async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
)
@@ -727,7 +775,7 @@ async def test_streaming_response_update(self, async_client: AsyncCloudflare) ->
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
) as response:
@@ -754,7 +802,7 @@ async def test_path_params_update(self, async_client: AsyncCloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
)
@@ -771,7 +819,7 @@ async def test_path_params_update(self, async_client: AsyncCloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
)
diff --git a/tests/api_resources/acm/test_custom_trust_store.py b/tests/api_resources/acm/test_custom_trust_store.py
index bfa9608db77..7b8bb61331c 100644
--- a/tests/api_resources/acm/test_custom_trust_store.py
+++ b/tests/api_resources/acm/test_custom_trust_store.py
@@ -115,7 +115,7 @@ def test_path_params_list(self, client: Cloudflare) -> None:
@parametrize
def test_method_delete(self, client: Cloudflare) -> None:
custom_trust_store = client.acm.custom_trust_store.delete(
- custom_origin_trust_store_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_origin_trust_store_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CustomTrustStoreDeleteResponse], custom_trust_store, path=["response"])
@@ -123,7 +123,7 @@ def test_method_delete(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_delete(self, client: Cloudflare) -> None:
response = client.acm.custom_trust_store.with_raw_response.delete(
- custom_origin_trust_store_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_origin_trust_store_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -135,7 +135,7 @@ def test_raw_response_delete(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_delete(self, client: Cloudflare) -> None:
with client.acm.custom_trust_store.with_streaming_response.delete(
- custom_origin_trust_store_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_origin_trust_store_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -150,7 +150,7 @@ def test_streaming_response_delete(self, client: Cloudflare) -> None:
def test_path_params_delete(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
client.acm.custom_trust_store.with_raw_response.delete(
- custom_origin_trust_store_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_origin_trust_store_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="",
)
@@ -165,7 +165,7 @@ def test_path_params_delete(self, client: Cloudflare) -> None:
@parametrize
def test_method_get(self, client: Cloudflare) -> None:
custom_trust_store = client.acm.custom_trust_store.get(
- custom_origin_trust_store_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_origin_trust_store_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CustomTrustStore], custom_trust_store, path=["response"])
@@ -173,7 +173,7 @@ def test_method_get(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
response = client.acm.custom_trust_store.with_raw_response.get(
- custom_origin_trust_store_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_origin_trust_store_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -185,7 +185,7 @@ def test_raw_response_get(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
with client.acm.custom_trust_store.with_streaming_response.get(
- custom_origin_trust_store_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_origin_trust_store_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -200,7 +200,7 @@ def test_streaming_response_get(self, client: Cloudflare) -> None:
def test_path_params_get(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
client.acm.custom_trust_store.with_raw_response.get(
- custom_origin_trust_store_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_origin_trust_store_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="",
)
@@ -312,7 +312,7 @@ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
custom_trust_store = await async_client.acm.custom_trust_store.delete(
- custom_origin_trust_store_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_origin_trust_store_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CustomTrustStoreDeleteResponse], custom_trust_store, path=["response"])
@@ -320,7 +320,7 @@ async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
response = await async_client.acm.custom_trust_store.with_raw_response.delete(
- custom_origin_trust_store_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_origin_trust_store_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -332,7 +332,7 @@ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
async with async_client.acm.custom_trust_store.with_streaming_response.delete(
- custom_origin_trust_store_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_origin_trust_store_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -347,7 +347,7 @@ async def test_streaming_response_delete(self, async_client: AsyncCloudflare) ->
async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
await async_client.acm.custom_trust_store.with_raw_response.delete(
- custom_origin_trust_store_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_origin_trust_store_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="",
)
@@ -362,7 +362,7 @@ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_get(self, async_client: AsyncCloudflare) -> None:
custom_trust_store = await async_client.acm.custom_trust_store.get(
- custom_origin_trust_store_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_origin_trust_store_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CustomTrustStore], custom_trust_store, path=["response"])
@@ -370,7 +370,7 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
response = await async_client.acm.custom_trust_store.with_raw_response.get(
- custom_origin_trust_store_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_origin_trust_store_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -382,7 +382,7 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
async with async_client.acm.custom_trust_store.with_streaming_response.get(
- custom_origin_trust_store_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_origin_trust_store_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -397,7 +397,7 @@ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> No
async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
await async_client.acm.custom_trust_store.with_raw_response.get(
- custom_origin_trust_store_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_origin_trust_store_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="",
)
diff --git a/tests/api_resources/addressing/address_maps/test_zones.py b/tests/api_resources/addressing/address_maps/test_zones.py
deleted file mode 100644
index 34073467e40..00000000000
--- a/tests/api_resources/addressing/address_maps/test_zones.py
+++ /dev/null
@@ -1,264 +0,0 @@
-# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
-
-from __future__ import annotations
-
-import os
-from typing import Any, cast
-
-import pytest
-
-from cloudflare import Cloudflare, AsyncCloudflare
-from tests.utils import assert_matches_type
-from cloudflare.types.addressing.address_maps import ZoneDeleteResponse, ZoneUpdateResponse
-
-base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
-
-
-class TestZones:
- parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
-
- @parametrize
- def test_method_update(self, client: Cloudflare) -> None:
- zone = client.addressing.address_maps.zones.update(
- address_map_id="055817b111884e0227e1be16a0be6ee0",
- zone_id="8ac8489932db6327334c9b6d58544cfe",
- account_id="258def64c72dae45f3e4c8516e2111f2",
- )
- assert_matches_type(ZoneUpdateResponse, zone, path=["response"])
-
- @parametrize
- def test_raw_response_update(self, client: Cloudflare) -> None:
- response = client.addressing.address_maps.zones.with_raw_response.update(
- address_map_id="055817b111884e0227e1be16a0be6ee0",
- zone_id="8ac8489932db6327334c9b6d58544cfe",
- account_id="258def64c72dae45f3e4c8516e2111f2",
- )
-
- assert response.is_closed is True
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- zone = response.parse()
- assert_matches_type(ZoneUpdateResponse, zone, path=["response"])
-
- @parametrize
- def test_streaming_response_update(self, client: Cloudflare) -> None:
- with client.addressing.address_maps.zones.with_streaming_response.update(
- address_map_id="055817b111884e0227e1be16a0be6ee0",
- zone_id="8ac8489932db6327334c9b6d58544cfe",
- account_id="258def64c72dae45f3e4c8516e2111f2",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
-
- zone = response.parse()
- assert_matches_type(ZoneUpdateResponse, zone, path=["response"])
-
- assert cast(Any, response.is_closed) is True
-
- @parametrize
- def test_path_params_update(self, client: Cloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
- client.addressing.address_maps.zones.with_raw_response.update(
- address_map_id="055817b111884e0227e1be16a0be6ee0",
- zone_id="",
- account_id="258def64c72dae45f3e4c8516e2111f2",
- )
-
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- client.addressing.address_maps.zones.with_raw_response.update(
- address_map_id="055817b111884e0227e1be16a0be6ee0",
- zone_id="8ac8489932db6327334c9b6d58544cfe",
- account_id="",
- )
-
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `address_map_id` but received ''"):
- client.addressing.address_maps.zones.with_raw_response.update(
- address_map_id="",
- zone_id="8ac8489932db6327334c9b6d58544cfe",
- account_id="258def64c72dae45f3e4c8516e2111f2",
- )
-
- @parametrize
- def test_method_delete(self, client: Cloudflare) -> None:
- zone = client.addressing.address_maps.zones.delete(
- address_map_id="055817b111884e0227e1be16a0be6ee0",
- zone_id="8ac8489932db6327334c9b6d58544cfe",
- account_id="258def64c72dae45f3e4c8516e2111f2",
- )
- assert_matches_type(ZoneDeleteResponse, zone, path=["response"])
-
- @parametrize
- def test_raw_response_delete(self, client: Cloudflare) -> None:
- response = client.addressing.address_maps.zones.with_raw_response.delete(
- address_map_id="055817b111884e0227e1be16a0be6ee0",
- zone_id="8ac8489932db6327334c9b6d58544cfe",
- account_id="258def64c72dae45f3e4c8516e2111f2",
- )
-
- assert response.is_closed is True
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- zone = response.parse()
- assert_matches_type(ZoneDeleteResponse, zone, path=["response"])
-
- @parametrize
- def test_streaming_response_delete(self, client: Cloudflare) -> None:
- with client.addressing.address_maps.zones.with_streaming_response.delete(
- address_map_id="055817b111884e0227e1be16a0be6ee0",
- zone_id="8ac8489932db6327334c9b6d58544cfe",
- account_id="258def64c72dae45f3e4c8516e2111f2",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
-
- zone = response.parse()
- assert_matches_type(ZoneDeleteResponse, zone, path=["response"])
-
- assert cast(Any, response.is_closed) is True
-
- @parametrize
- def test_path_params_delete(self, client: Cloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
- client.addressing.address_maps.zones.with_raw_response.delete(
- address_map_id="055817b111884e0227e1be16a0be6ee0",
- zone_id="",
- account_id="258def64c72dae45f3e4c8516e2111f2",
- )
-
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- client.addressing.address_maps.zones.with_raw_response.delete(
- address_map_id="055817b111884e0227e1be16a0be6ee0",
- zone_id="8ac8489932db6327334c9b6d58544cfe",
- account_id="",
- )
-
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `address_map_id` but received ''"):
- client.addressing.address_maps.zones.with_raw_response.delete(
- address_map_id="",
- zone_id="8ac8489932db6327334c9b6d58544cfe",
- account_id="258def64c72dae45f3e4c8516e2111f2",
- )
-
-
-class TestAsyncZones:
- parametrize = pytest.mark.parametrize(
- "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
- )
-
- @parametrize
- async def test_method_update(self, async_client: AsyncCloudflare) -> None:
- zone = await async_client.addressing.address_maps.zones.update(
- address_map_id="055817b111884e0227e1be16a0be6ee0",
- zone_id="8ac8489932db6327334c9b6d58544cfe",
- account_id="258def64c72dae45f3e4c8516e2111f2",
- )
- assert_matches_type(ZoneUpdateResponse, zone, path=["response"])
-
- @parametrize
- async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None:
- response = await async_client.addressing.address_maps.zones.with_raw_response.update(
- address_map_id="055817b111884e0227e1be16a0be6ee0",
- zone_id="8ac8489932db6327334c9b6d58544cfe",
- account_id="258def64c72dae45f3e4c8516e2111f2",
- )
-
- assert response.is_closed is True
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- zone = await response.parse()
- assert_matches_type(ZoneUpdateResponse, zone, path=["response"])
-
- @parametrize
- async def test_streaming_response_update(self, async_client: AsyncCloudflare) -> None:
- async with async_client.addressing.address_maps.zones.with_streaming_response.update(
- address_map_id="055817b111884e0227e1be16a0be6ee0",
- zone_id="8ac8489932db6327334c9b6d58544cfe",
- account_id="258def64c72dae45f3e4c8516e2111f2",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
-
- zone = await response.parse()
- assert_matches_type(ZoneUpdateResponse, zone, path=["response"])
-
- assert cast(Any, response.is_closed) is True
-
- @parametrize
- async def test_path_params_update(self, async_client: AsyncCloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
- await async_client.addressing.address_maps.zones.with_raw_response.update(
- address_map_id="055817b111884e0227e1be16a0be6ee0",
- zone_id="",
- account_id="258def64c72dae45f3e4c8516e2111f2",
- )
-
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- await async_client.addressing.address_maps.zones.with_raw_response.update(
- address_map_id="055817b111884e0227e1be16a0be6ee0",
- zone_id="8ac8489932db6327334c9b6d58544cfe",
- account_id="",
- )
-
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `address_map_id` but received ''"):
- await async_client.addressing.address_maps.zones.with_raw_response.update(
- address_map_id="",
- zone_id="8ac8489932db6327334c9b6d58544cfe",
- account_id="258def64c72dae45f3e4c8516e2111f2",
- )
-
- @parametrize
- async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
- zone = await async_client.addressing.address_maps.zones.delete(
- address_map_id="055817b111884e0227e1be16a0be6ee0",
- zone_id="8ac8489932db6327334c9b6d58544cfe",
- account_id="258def64c72dae45f3e4c8516e2111f2",
- )
- assert_matches_type(ZoneDeleteResponse, zone, path=["response"])
-
- @parametrize
- async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
- response = await async_client.addressing.address_maps.zones.with_raw_response.delete(
- address_map_id="055817b111884e0227e1be16a0be6ee0",
- zone_id="8ac8489932db6327334c9b6d58544cfe",
- account_id="258def64c72dae45f3e4c8516e2111f2",
- )
-
- assert response.is_closed is True
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- zone = await response.parse()
- assert_matches_type(ZoneDeleteResponse, zone, path=["response"])
-
- @parametrize
- async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
- async with async_client.addressing.address_maps.zones.with_streaming_response.delete(
- address_map_id="055817b111884e0227e1be16a0be6ee0",
- zone_id="8ac8489932db6327334c9b6d58544cfe",
- account_id="258def64c72dae45f3e4c8516e2111f2",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
-
- zone = await response.parse()
- assert_matches_type(ZoneDeleteResponse, zone, path=["response"])
-
- assert cast(Any, response.is_closed) is True
-
- @parametrize
- async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
- await async_client.addressing.address_maps.zones.with_raw_response.delete(
- address_map_id="055817b111884e0227e1be16a0be6ee0",
- zone_id="",
- account_id="258def64c72dae45f3e4c8516e2111f2",
- )
-
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- await async_client.addressing.address_maps.zones.with_raw_response.delete(
- address_map_id="055817b111884e0227e1be16a0be6ee0",
- zone_id="8ac8489932db6327334c9b6d58544cfe",
- account_id="",
- )
-
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `address_map_id` but received ''"):
- await async_client.addressing.address_maps.zones.with_raw_response.delete(
- address_map_id="",
- zone_id="8ac8489932db6327334c9b6d58544cfe",
- account_id="258def64c72dae45f3e4c8516e2111f2",
- )
diff --git a/tests/api_resources/ai/models/test_schema.py b/tests/api_resources/ai/models/test_schema.py
index faf6ba59452..0485a772a97 100644
--- a/tests/api_resources/ai/models/test_schema.py
+++ b/tests/api_resources/ai/models/test_schema.py
@@ -21,7 +21,7 @@ class TestSchema:
def test_method_get(self, client: Cloudflare) -> None:
schema = client.ai.models.schema.get(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- model="model",
+ model="@cf/meta/llama-3.1-8b-instruct",
)
assert_matches_type(SchemaGetResponse, schema, path=["response"])
@@ -29,7 +29,7 @@ def test_method_get(self, client: Cloudflare) -> None:
def test_raw_response_get(self, client: Cloudflare) -> None:
response = client.ai.models.schema.with_raw_response.get(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- model="model",
+ model="@cf/meta/llama-3.1-8b-instruct",
)
assert response.is_closed is True
@@ -41,7 +41,7 @@ def test_raw_response_get(self, client: Cloudflare) -> None:
def test_streaming_response_get(self, client: Cloudflare) -> None:
with client.ai.models.schema.with_streaming_response.get(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- model="model",
+ model="@cf/meta/llama-3.1-8b-instruct",
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -56,7 +56,7 @@ def test_path_params_get(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.ai.models.schema.with_raw_response.get(
account_id="",
- model="model",
+ model="@cf/meta/llama-3.1-8b-instruct",
)
@@ -69,7 +69,7 @@ class TestAsyncSchema:
async def test_method_get(self, async_client: AsyncCloudflare) -> None:
schema = await async_client.ai.models.schema.get(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- model="model",
+ model="@cf/meta/llama-3.1-8b-instruct",
)
assert_matches_type(SchemaGetResponse, schema, path=["response"])
@@ -77,7 +77,7 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
response = await async_client.ai.models.schema.with_raw_response.get(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- model="model",
+ model="@cf/meta/llama-3.1-8b-instruct",
)
assert response.is_closed is True
@@ -89,7 +89,7 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
async with async_client.ai.models.schema.with_streaming_response.get(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- model="model",
+ model="@cf/meta/llama-3.1-8b-instruct",
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -104,5 +104,5 @@ async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.ai.models.schema.with_raw_response.get(
account_id="",
- model="model",
+ model="@cf/meta/llama-3.1-8b-instruct",
)
diff --git a/tests/api_resources/basin_catalog/__init__.py b/tests/api_resources/basin_catalog/__init__.py
new file mode 100644
index 00000000000..fd8019a9a1a
--- /dev/null
+++ b/tests/api_resources/basin_catalog/__init__.py
@@ -0,0 +1 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
diff --git a/tests/api_resources/basin_catalog/namespaces/__init__.py b/tests/api_resources/basin_catalog/namespaces/__init__.py
new file mode 100644
index 00000000000..fd8019a9a1a
--- /dev/null
+++ b/tests/api_resources/basin_catalog/namespaces/__init__.py
@@ -0,0 +1 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
diff --git a/tests/api_resources/basin_catalog/namespaces/tables/__init__.py b/tests/api_resources/basin_catalog/namespaces/tables/__init__.py
new file mode 100644
index 00000000000..fd8019a9a1a
--- /dev/null
+++ b/tests/api_resources/basin_catalog/namespaces/tables/__init__.py
@@ -0,0 +1 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
diff --git a/tests/api_resources/basin_catalog/namespaces/tables/test_maintenance_configs.py b/tests/api_resources/basin_catalog/namespaces/tables/test_maintenance_configs.py
new file mode 100644
index 00000000000..d0c4995a659
--- /dev/null
+++ b/tests/api_resources/basin_catalog/namespaces/tables/test_maintenance_configs.py
@@ -0,0 +1,361 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import os
+from typing import Any, Optional, cast
+
+import pytest
+
+from cloudflare import Cloudflare, AsyncCloudflare
+from tests.utils import assert_matches_type
+from cloudflare.types.basin_catalog.namespaces.tables import (
+ MaintenanceConfigGetResponse,
+ MaintenanceConfigUpdateResponse,
+)
+
+base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
+
+
+class TestMaintenanceConfigs:
+ parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
+
+ @parametrize
+ def test_method_update(self, client: Cloudflare) -> None:
+ maintenance_config = client.basin_catalog.namespaces.tables.maintenance_configs.update(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+ assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
+
+ @parametrize
+ def test_method_update_with_all_params(self, client: Cloudflare) -> None:
+ maintenance_config = client.basin_catalog.namespaces.tables.maintenance_configs.update(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ compaction={
+ "state": "enabled",
+ "target_size_mb": "256",
+ },
+ snapshot_expiration={
+ "max_snapshot_age": "14d",
+ "min_snapshots_to_keep": 5,
+ "state": "enabled",
+ },
+ )
+ assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
+
+ @parametrize
+ def test_raw_response_update(self, client: Cloudflare) -> None:
+ response = client.basin_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ maintenance_config = response.parse()
+ assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
+
+ @parametrize
+ def test_streaming_response_update(self, client: Cloudflare) -> None:
+ with client.basin_catalog.namespaces.tables.maintenance_configs.with_streaming_response.update(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ maintenance_config = response.parse()
+ assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_update(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.basin_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
+ table_name="my_table",
+ account_id="",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ client.basin_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `namespace` but received ''"):
+ client.basin_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `table_name` but received ''"):
+ client.basin_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
+ table_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+
+ @parametrize
+ def test_method_get(self, client: Cloudflare) -> None:
+ maintenance_config = client.basin_catalog.namespaces.tables.maintenance_configs.get(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+ assert_matches_type(Optional[MaintenanceConfigGetResponse], maintenance_config, path=["response"])
+
+ @parametrize
+ def test_raw_response_get(self, client: Cloudflare) -> None:
+ response = client.basin_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ maintenance_config = response.parse()
+ assert_matches_type(Optional[MaintenanceConfigGetResponse], maintenance_config, path=["response"])
+
+ @parametrize
+ def test_streaming_response_get(self, client: Cloudflare) -> None:
+ with client.basin_catalog.namespaces.tables.maintenance_configs.with_streaming_response.get(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ maintenance_config = response.parse()
+ assert_matches_type(Optional[MaintenanceConfigGetResponse], maintenance_config, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_get(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.basin_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
+ table_name="my_table",
+ account_id="",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ client.basin_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `namespace` but received ''"):
+ client.basin_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `table_name` but received ''"):
+ client.basin_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
+ table_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+
+
+class TestAsyncMaintenanceConfigs:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_update(self, async_client: AsyncCloudflare) -> None:
+ maintenance_config = await async_client.basin_catalog.namespaces.tables.maintenance_configs.update(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+ assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
+
+ @parametrize
+ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare) -> None:
+ maintenance_config = await async_client.basin_catalog.namespaces.tables.maintenance_configs.update(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ compaction={
+ "state": "enabled",
+ "target_size_mb": "256",
+ },
+ snapshot_expiration={
+ "max_snapshot_age": "14d",
+ "min_snapshots_to_keep": 5,
+ "state": "enabled",
+ },
+ )
+ assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
+
+ @parametrize
+ async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.basin_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ maintenance_config = await response.parse()
+ assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_update(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.basin_catalog.namespaces.tables.maintenance_configs.with_streaming_response.update(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ maintenance_config = await response.parse()
+ assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_update(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.basin_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
+ table_name="my_table",
+ account_id="",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ await async_client.basin_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `namespace` but received ''"):
+ await async_client.basin_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `table_name` but received ''"):
+ await async_client.basin_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
+ table_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+
+ @parametrize
+ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
+ maintenance_config = await async_client.basin_catalog.namespaces.tables.maintenance_configs.get(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+ assert_matches_type(Optional[MaintenanceConfigGetResponse], maintenance_config, path=["response"])
+
+ @parametrize
+ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.basin_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ maintenance_config = await response.parse()
+ assert_matches_type(Optional[MaintenanceConfigGetResponse], maintenance_config, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.basin_catalog.namespaces.tables.maintenance_configs.with_streaming_response.get(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ maintenance_config = await response.parse()
+ assert_matches_type(Optional[MaintenanceConfigGetResponse], maintenance_config, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.basin_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
+ table_name="my_table",
+ account_id="",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ await async_client.basin_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `namespace` but received ''"):
+ await async_client.basin_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `table_name` but received ''"):
+ await async_client.basin_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
+ table_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
diff --git a/tests/api_resources/basin_catalog/namespaces/test_tables.py b/tests/api_resources/basin_catalog/namespaces/test_tables.py
new file mode 100644
index 00000000000..a167ee7e4ae
--- /dev/null
+++ b/tests/api_resources/basin_catalog/namespaces/test_tables.py
@@ -0,0 +1,170 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import os
+from typing import Any, Optional, cast
+
+import pytest
+
+from cloudflare import Cloudflare, AsyncCloudflare
+from tests.utils import assert_matches_type
+from cloudflare.types.basin_catalog.namespaces import TableListResponse
+
+base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
+
+
+class TestTables:
+ parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
+
+ @parametrize
+ def test_method_list(self, client: Cloudflare) -> None:
+ table = client.basin_catalog.namespaces.tables.list(
+ namespace="bronze",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ )
+ assert_matches_type(Optional[TableListResponse], table, path=["response"])
+
+ @parametrize
+ def test_method_list_with_all_params(self, client: Cloudflare) -> None:
+ table = client.basin_catalog.namespaces.tables.list(
+ namespace="bronze",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ page_size=1,
+ page_token="page_token",
+ return_details=True,
+ return_uuids=True,
+ )
+ assert_matches_type(Optional[TableListResponse], table, path=["response"])
+
+ @parametrize
+ def test_raw_response_list(self, client: Cloudflare) -> None:
+ response = client.basin_catalog.namespaces.tables.with_raw_response.list(
+ namespace="bronze",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ table = response.parse()
+ assert_matches_type(Optional[TableListResponse], table, path=["response"])
+
+ @parametrize
+ def test_streaming_response_list(self, client: Cloudflare) -> None:
+ with client.basin_catalog.namespaces.tables.with_streaming_response.list(
+ namespace="bronze",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ table = response.parse()
+ assert_matches_type(Optional[TableListResponse], table, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_list(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.basin_catalog.namespaces.tables.with_raw_response.list(
+ namespace="bronze",
+ account_id="",
+ bucket_name="my-data-bucket",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ client.basin_catalog.namespaces.tables.with_raw_response.list(
+ namespace="bronze",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `namespace` but received ''"):
+ client.basin_catalog.namespaces.tables.with_raw_response.list(
+ namespace="",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ )
+
+
+class TestAsyncTables:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_list(self, async_client: AsyncCloudflare) -> None:
+ table = await async_client.basin_catalog.namespaces.tables.list(
+ namespace="bronze",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ )
+ assert_matches_type(Optional[TableListResponse], table, path=["response"])
+
+ @parametrize
+ async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None:
+ table = await async_client.basin_catalog.namespaces.tables.list(
+ namespace="bronze",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ page_size=1,
+ page_token="page_token",
+ return_details=True,
+ return_uuids=True,
+ )
+ assert_matches_type(Optional[TableListResponse], table, path=["response"])
+
+ @parametrize
+ async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.basin_catalog.namespaces.tables.with_raw_response.list(
+ namespace="bronze",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ table = await response.parse()
+ assert_matches_type(Optional[TableListResponse], table, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.basin_catalog.namespaces.tables.with_streaming_response.list(
+ namespace="bronze",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ table = await response.parse()
+ assert_matches_type(Optional[TableListResponse], table, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.basin_catalog.namespaces.tables.with_raw_response.list(
+ namespace="bronze",
+ account_id="",
+ bucket_name="my-data-bucket",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ await async_client.basin_catalog.namespaces.tables.with_raw_response.list(
+ namespace="bronze",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `namespace` but received ''"):
+ await async_client.basin_catalog.namespaces.tables.with_raw_response.list(
+ namespace="",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ )
diff --git a/tests/api_resources/basin_catalog/test_credentials.py b/tests/api_resources/basin_catalog/test_credentials.py
new file mode 100644
index 00000000000..1f62a051512
--- /dev/null
+++ b/tests/api_resources/basin_catalog/test_credentials.py
@@ -0,0 +1,129 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import os
+from typing import Any, cast
+
+import pytest
+
+from cloudflare import Cloudflare, AsyncCloudflare
+from tests.utils import assert_matches_type
+
+base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
+
+
+class TestCredentials:
+ parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
+
+ @parametrize
+ def test_method_create(self, client: Cloudflare) -> None:
+ credential = client.basin_catalog.credentials.create(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ token="your-cloudflare-api-token-here",
+ )
+ assert_matches_type(object, credential, path=["response"])
+
+ @parametrize
+ def test_raw_response_create(self, client: Cloudflare) -> None:
+ response = client.basin_catalog.credentials.with_raw_response.create(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ token="your-cloudflare-api-token-here",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ credential = response.parse()
+ assert_matches_type(object, credential, path=["response"])
+
+ @parametrize
+ def test_streaming_response_create(self, client: Cloudflare) -> None:
+ with client.basin_catalog.credentials.with_streaming_response.create(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ token="your-cloudflare-api-token-here",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ credential = response.parse()
+ assert_matches_type(object, credential, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_create(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.basin_catalog.credentials.with_raw_response.create(
+ bucket_name="my-data-bucket",
+ account_id="",
+ token="your-cloudflare-api-token-here",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ client.basin_catalog.credentials.with_raw_response.create(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ token="your-cloudflare-api-token-here",
+ )
+
+
+class TestAsyncCredentials:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_create(self, async_client: AsyncCloudflare) -> None:
+ credential = await async_client.basin_catalog.credentials.create(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ token="your-cloudflare-api-token-here",
+ )
+ assert_matches_type(object, credential, path=["response"])
+
+ @parametrize
+ async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.basin_catalog.credentials.with_raw_response.create(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ token="your-cloudflare-api-token-here",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ credential = await response.parse()
+ assert_matches_type(object, credential, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.basin_catalog.credentials.with_streaming_response.create(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ token="your-cloudflare-api-token-here",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ credential = await response.parse()
+ assert_matches_type(object, credential, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_create(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.basin_catalog.credentials.with_raw_response.create(
+ bucket_name="my-data-bucket",
+ account_id="",
+ token="your-cloudflare-api-token-here",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ await async_client.basin_catalog.credentials.with_raw_response.create(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ token="your-cloudflare-api-token-here",
+ )
diff --git a/tests/api_resources/basin_catalog/test_maintenance_configs.py b/tests/api_resources/basin_catalog/test_maintenance_configs.py
new file mode 100644
index 00000000000..ad00ef9f34b
--- /dev/null
+++ b/tests/api_resources/basin_catalog/test_maintenance_configs.py
@@ -0,0 +1,253 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import os
+from typing import Any, Optional, cast
+
+import pytest
+
+from cloudflare import Cloudflare, AsyncCloudflare
+from tests.utils import assert_matches_type
+from cloudflare.types.basin_catalog import (
+ MaintenanceConfigGetResponse,
+ MaintenanceConfigUpdateResponse,
+)
+
+base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
+
+
+class TestMaintenanceConfigs:
+ parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
+
+ @parametrize
+ def test_method_update(self, client: Cloudflare) -> None:
+ maintenance_config = client.basin_catalog.maintenance_configs.update(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+ assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
+
+ @parametrize
+ def test_method_update_with_all_params(self, client: Cloudflare) -> None:
+ maintenance_config = client.basin_catalog.maintenance_configs.update(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ compaction={
+ "state": "enabled",
+ "target_size_mb": "256",
+ },
+ snapshot_expiration={
+ "max_snapshot_age": "14d",
+ "min_snapshots_to_keep": 5,
+ "state": "enabled",
+ },
+ )
+ assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
+
+ @parametrize
+ def test_raw_response_update(self, client: Cloudflare) -> None:
+ response = client.basin_catalog.maintenance_configs.with_raw_response.update(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ maintenance_config = response.parse()
+ assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
+
+ @parametrize
+ def test_streaming_response_update(self, client: Cloudflare) -> None:
+ with client.basin_catalog.maintenance_configs.with_streaming_response.update(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ maintenance_config = response.parse()
+ assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_update(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.basin_catalog.maintenance_configs.with_raw_response.update(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ client.basin_catalog.maintenance_configs.with_raw_response.update(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+ @parametrize
+ def test_method_get(self, client: Cloudflare) -> None:
+ maintenance_config = client.basin_catalog.maintenance_configs.get(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+ assert_matches_type(Optional[MaintenanceConfigGetResponse], maintenance_config, path=["response"])
+
+ @parametrize
+ def test_raw_response_get(self, client: Cloudflare) -> None:
+ response = client.basin_catalog.maintenance_configs.with_raw_response.get(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ maintenance_config = response.parse()
+ assert_matches_type(Optional[MaintenanceConfigGetResponse], maintenance_config, path=["response"])
+
+ @parametrize
+ def test_streaming_response_get(self, client: Cloudflare) -> None:
+ with client.basin_catalog.maintenance_configs.with_streaming_response.get(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ maintenance_config = response.parse()
+ assert_matches_type(Optional[MaintenanceConfigGetResponse], maintenance_config, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_get(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.basin_catalog.maintenance_configs.with_raw_response.get(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ client.basin_catalog.maintenance_configs.with_raw_response.get(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+
+class TestAsyncMaintenanceConfigs:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_update(self, async_client: AsyncCloudflare) -> None:
+ maintenance_config = await async_client.basin_catalog.maintenance_configs.update(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+ assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
+
+ @parametrize
+ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare) -> None:
+ maintenance_config = await async_client.basin_catalog.maintenance_configs.update(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ compaction={
+ "state": "enabled",
+ "target_size_mb": "256",
+ },
+ snapshot_expiration={
+ "max_snapshot_age": "14d",
+ "min_snapshots_to_keep": 5,
+ "state": "enabled",
+ },
+ )
+ assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
+
+ @parametrize
+ async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.basin_catalog.maintenance_configs.with_raw_response.update(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ maintenance_config = await response.parse()
+ assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_update(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.basin_catalog.maintenance_configs.with_streaming_response.update(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ maintenance_config = await response.parse()
+ assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_update(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.basin_catalog.maintenance_configs.with_raw_response.update(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ await async_client.basin_catalog.maintenance_configs.with_raw_response.update(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+ @parametrize
+ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
+ maintenance_config = await async_client.basin_catalog.maintenance_configs.get(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+ assert_matches_type(Optional[MaintenanceConfigGetResponse], maintenance_config, path=["response"])
+
+ @parametrize
+ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.basin_catalog.maintenance_configs.with_raw_response.get(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ maintenance_config = await response.parse()
+ assert_matches_type(Optional[MaintenanceConfigGetResponse], maintenance_config, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.basin_catalog.maintenance_configs.with_streaming_response.get(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ maintenance_config = await response.parse()
+ assert_matches_type(Optional[MaintenanceConfigGetResponse], maintenance_config, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.basin_catalog.maintenance_configs.with_raw_response.get(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ await async_client.basin_catalog.maintenance_configs.with_raw_response.get(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
diff --git a/tests/api_resources/basin_catalog/test_namespaces.py b/tests/api_resources/basin_catalog/test_namespaces.py
new file mode 100644
index 00000000000..66e3b7fba3f
--- /dev/null
+++ b/tests/api_resources/basin_catalog/test_namespaces.py
@@ -0,0 +1,146 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import os
+from typing import Any, Optional, cast
+
+import pytest
+
+from cloudflare import Cloudflare, AsyncCloudflare
+from tests.utils import assert_matches_type
+from cloudflare.types.basin_catalog import NamespaceListResponse
+
+base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
+
+
+class TestNamespaces:
+ parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
+
+ @parametrize
+ def test_method_list(self, client: Cloudflare) -> None:
+ namespace = client.basin_catalog.namespaces.list(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+ assert_matches_type(Optional[NamespaceListResponse], namespace, path=["response"])
+
+ @parametrize
+ def test_method_list_with_all_params(self, client: Cloudflare) -> None:
+ namespace = client.basin_catalog.namespaces.list(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ page_size=1,
+ page_token="page_token",
+ parent="parent",
+ return_details=True,
+ return_uuids=True,
+ )
+ assert_matches_type(Optional[NamespaceListResponse], namespace, path=["response"])
+
+ @parametrize
+ def test_raw_response_list(self, client: Cloudflare) -> None:
+ response = client.basin_catalog.namespaces.with_raw_response.list(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ namespace = response.parse()
+ assert_matches_type(Optional[NamespaceListResponse], namespace, path=["response"])
+
+ @parametrize
+ def test_streaming_response_list(self, client: Cloudflare) -> None:
+ with client.basin_catalog.namespaces.with_streaming_response.list(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ namespace = response.parse()
+ assert_matches_type(Optional[NamespaceListResponse], namespace, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_list(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.basin_catalog.namespaces.with_raw_response.list(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ client.basin_catalog.namespaces.with_raw_response.list(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+
+class TestAsyncNamespaces:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_list(self, async_client: AsyncCloudflare) -> None:
+ namespace = await async_client.basin_catalog.namespaces.list(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+ assert_matches_type(Optional[NamespaceListResponse], namespace, path=["response"])
+
+ @parametrize
+ async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None:
+ namespace = await async_client.basin_catalog.namespaces.list(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ page_size=1,
+ page_token="page_token",
+ parent="parent",
+ return_details=True,
+ return_uuids=True,
+ )
+ assert_matches_type(Optional[NamespaceListResponse], namespace, path=["response"])
+
+ @parametrize
+ async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.basin_catalog.namespaces.with_raw_response.list(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ namespace = await response.parse()
+ assert_matches_type(Optional[NamespaceListResponse], namespace, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.basin_catalog.namespaces.with_streaming_response.list(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ namespace = await response.parse()
+ assert_matches_type(Optional[NamespaceListResponse], namespace, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.basin_catalog.namespaces.with_raw_response.list(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ await async_client.basin_catalog.namespaces.with_raw_response.list(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
diff --git a/tests/api_resources/browser_rendering/test_crawl.py b/tests/api_resources/browser_rendering/test_crawl.py
index 5b57e0920d1..13c47561205 100644
--- a/tests/api_resources/browser_rendering/test_crawl.py
+++ b/tests/api_resources/browser_rendering/test_crawl.py
@@ -56,6 +56,7 @@ def test_method_create_with_all_params_overload_1(self, client: Cloudflare) -> N
"username": "x",
},
best_attempt=True,
+ browser="kitesurf",
content_use="reference",
cookies=[
{
@@ -398,6 +399,7 @@ async def test_method_create_with_all_params_overload_1(self, async_client: Asyn
"username": "x",
},
best_attempt=True,
+ browser="kitesurf",
content_use="reference",
cookies=[
{
diff --git a/tests/api_resources/cloudforce_one/threat_signals/__init__.py b/tests/api_resources/cloudforce_one/threat_signals/__init__.py
new file mode 100644
index 00000000000..fd8019a9a1a
--- /dev/null
+++ b/tests/api_resources/cloudforce_one/threat_signals/__init__.py
@@ -0,0 +1 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
diff --git a/tests/api_resources/cloudforce_one/threat_signals/articles/__init__.py b/tests/api_resources/cloudforce_one/threat_signals/articles/__init__.py
new file mode 100644
index 00000000000..fd8019a9a1a
--- /dev/null
+++ b/tests/api_resources/cloudforce_one/threat_signals/articles/__init__.py
@@ -0,0 +1 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
diff --git a/tests/api_resources/cloudforce_one/threat_signals/articles/test_content.py b/tests/api_resources/cloudforce_one/threat_signals/articles/test_content.py
new file mode 100644
index 00000000000..41b135eae26
--- /dev/null
+++ b/tests/api_resources/cloudforce_one/threat_signals/articles/test_content.py
@@ -0,0 +1,137 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import os
+from typing import Any, cast
+
+import pytest
+
+from cloudflare import Cloudflare, AsyncCloudflare
+from tests.utils import assert_matches_type
+
+base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
+
+
+class TestContent:
+ parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
+
+ @parametrize
+ def test_method_get(self, client: Cloudflare) -> None:
+ content = client.cloudforce_one.threat_signals.articles.content.get(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+ assert_matches_type(str, content, path=["response"])
+
+ @parametrize
+ def test_method_get_with_all_params(self, client: Cloudflare) -> None:
+ content = client.cloudforce_one.threat_signals.articles.content.get(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ format="text",
+ )
+ assert_matches_type(str, content, path=["response"])
+
+ @parametrize
+ def test_raw_response_get(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.articles.content.with_raw_response.get(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ content = response.parse()
+ assert_matches_type(str, content, path=["response"])
+
+ @parametrize
+ def test_streaming_response_get(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.articles.content.with_streaming_response.get(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ content = response.parse()
+ assert_matches_type(str, content, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_get(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.articles.content.with_raw_response.get(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `article_id` but received ''"):
+ client.cloudforce_one.threat_signals.articles.content.with_raw_response.get(
+ article_id="",
+ account_id="account_id",
+ )
+
+
+class TestAsyncContent:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
+ content = await async_client.cloudforce_one.threat_signals.articles.content.get(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+ assert_matches_type(str, content, path=["response"])
+
+ @parametrize
+ async def test_method_get_with_all_params(self, async_client: AsyncCloudflare) -> None:
+ content = await async_client.cloudforce_one.threat_signals.articles.content.get(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ format="text",
+ )
+ assert_matches_type(str, content, path=["response"])
+
+ @parametrize
+ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.articles.content.with_raw_response.get(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ content = await response.parse()
+ assert_matches_type(str, content, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.articles.content.with_streaming_response.get(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ content = await response.parse()
+ assert_matches_type(str, content, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.articles.content.with_raw_response.get(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `article_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.articles.content.with_raw_response.get(
+ article_id="",
+ account_id="account_id",
+ )
diff --git a/tests/api_resources/cloudforce_one/threat_signals/articles/test_skill_outputs.py b/tests/api_resources/cloudforce_one/threat_signals/articles/test_skill_outputs.py
new file mode 100644
index 00000000000..6394b742340
--- /dev/null
+++ b/tests/api_resources/cloudforce_one/threat_signals/articles/test_skill_outputs.py
@@ -0,0 +1,144 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import os
+from typing import Any, cast
+
+import pytest
+
+from cloudflare import Cloudflare, AsyncCloudflare
+from tests.utils import assert_matches_type
+from cloudflare.types.cloudforce_one.threat_signals.articles import SkillOutputGetResponse
+
+base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
+
+
+class TestSkillOutputs:
+ parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
+
+ @parametrize
+ def test_method_get(self, client: Cloudflare) -> None:
+ skill_output = client.cloudforce_one.threat_signals.articles.skill_outputs.get(
+ skill_id="skill_id",
+ account_id="account_id",
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ )
+ assert_matches_type(SkillOutputGetResponse, skill_output, path=["response"])
+
+ @parametrize
+ def test_raw_response_get(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.articles.skill_outputs.with_raw_response.get(
+ skill_id="skill_id",
+ account_id="account_id",
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ skill_output = response.parse()
+ assert_matches_type(SkillOutputGetResponse, skill_output, path=["response"])
+
+ @parametrize
+ def test_streaming_response_get(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.articles.skill_outputs.with_streaming_response.get(
+ skill_id="skill_id",
+ account_id="account_id",
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ skill_output = response.parse()
+ assert_matches_type(SkillOutputGetResponse, skill_output, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_get(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.articles.skill_outputs.with_raw_response.get(
+ skill_id="skill_id",
+ account_id="",
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `article_id` but received ''"):
+ client.cloudforce_one.threat_signals.articles.skill_outputs.with_raw_response.get(
+ skill_id="skill_id",
+ account_id="account_id",
+ article_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `skill_id` but received ''"):
+ client.cloudforce_one.threat_signals.articles.skill_outputs.with_raw_response.get(
+ skill_id="",
+ account_id="account_id",
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ )
+
+
+class TestAsyncSkillOutputs:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
+ skill_output = await async_client.cloudforce_one.threat_signals.articles.skill_outputs.get(
+ skill_id="skill_id",
+ account_id="account_id",
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ )
+ assert_matches_type(SkillOutputGetResponse, skill_output, path=["response"])
+
+ @parametrize
+ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.articles.skill_outputs.with_raw_response.get(
+ skill_id="skill_id",
+ account_id="account_id",
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ skill_output = await response.parse()
+ assert_matches_type(SkillOutputGetResponse, skill_output, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.articles.skill_outputs.with_streaming_response.get(
+ skill_id="skill_id",
+ account_id="account_id",
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ skill_output = await response.parse()
+ assert_matches_type(SkillOutputGetResponse, skill_output, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.articles.skill_outputs.with_raw_response.get(
+ skill_id="skill_id",
+ account_id="",
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `article_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.articles.skill_outputs.with_raw_response.get(
+ skill_id="skill_id",
+ account_id="account_id",
+ article_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `skill_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.articles.skill_outputs.with_raw_response.get(
+ skill_id="",
+ account_id="account_id",
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ )
diff --git a/tests/api_resources/cloudforce_one/threat_signals/articles/test_tags.py b/tests/api_resources/cloudforce_one/threat_signals/articles/test_tags.py
new file mode 100644
index 00000000000..68fe16b6693
--- /dev/null
+++ b/tests/api_resources/cloudforce_one/threat_signals/articles/test_tags.py
@@ -0,0 +1,350 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import os
+from typing import Any, cast
+
+import pytest
+
+from cloudflare import Cloudflare, AsyncCloudflare
+from tests.utils import assert_matches_type
+from cloudflare.types.cloudforce_one.threat_signals.articles import (
+ TagCreateResponse,
+ TagDeleteResponse,
+ TagGenerateResponse,
+)
+
+base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
+
+
+class TestTags:
+ parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
+
+ @parametrize
+ def test_method_create(self, client: Cloudflare) -> None:
+ tag = client.cloudforce_one.threat_signals.articles.tags.create(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ tag_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ )
+ assert_matches_type(TagCreateResponse, tag, path=["response"])
+
+ @parametrize
+ def test_raw_response_create(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.articles.tags.with_raw_response.create(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ tag_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ tag = response.parse()
+ assert_matches_type(TagCreateResponse, tag, path=["response"])
+
+ @parametrize
+ def test_streaming_response_create(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.articles.tags.with_streaming_response.create(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ tag_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ tag = response.parse()
+ assert_matches_type(TagCreateResponse, tag, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_create(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.articles.tags.with_raw_response.create(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="",
+ tag_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `article_id` but received ''"):
+ client.cloudforce_one.threat_signals.articles.tags.with_raw_response.create(
+ article_id="",
+ account_id="account_id",
+ tag_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ )
+
+ @parametrize
+ def test_method_delete(self, client: Cloudflare) -> None:
+ tag = client.cloudforce_one.threat_signals.articles.tags.delete(
+ tag_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ )
+ assert_matches_type(TagDeleteResponse, tag, path=["response"])
+
+ @parametrize
+ def test_raw_response_delete(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.articles.tags.with_raw_response.delete(
+ tag_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ tag = response.parse()
+ assert_matches_type(TagDeleteResponse, tag, path=["response"])
+
+ @parametrize
+ def test_streaming_response_delete(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.articles.tags.with_streaming_response.delete(
+ tag_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ tag = response.parse()
+ assert_matches_type(TagDeleteResponse, tag, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_delete(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.articles.tags.with_raw_response.delete(
+ tag_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="",
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `article_id` but received ''"):
+ client.cloudforce_one.threat_signals.articles.tags.with_raw_response.delete(
+ tag_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ article_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `tag_id` but received ''"):
+ client.cloudforce_one.threat_signals.articles.tags.with_raw_response.delete(
+ tag_id="",
+ account_id="account_id",
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ )
+
+ @parametrize
+ def test_method_generate(self, client: Cloudflare) -> None:
+ tag = client.cloudforce_one.threat_signals.articles.tags.generate(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+ assert_matches_type(TagGenerateResponse, tag, path=["response"])
+
+ @parametrize
+ def test_raw_response_generate(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.articles.tags.with_raw_response.generate(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ tag = response.parse()
+ assert_matches_type(TagGenerateResponse, tag, path=["response"])
+
+ @parametrize
+ def test_streaming_response_generate(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.articles.tags.with_streaming_response.generate(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ tag = response.parse()
+ assert_matches_type(TagGenerateResponse, tag, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_generate(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.articles.tags.with_raw_response.generate(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `article_id` but received ''"):
+ client.cloudforce_one.threat_signals.articles.tags.with_raw_response.generate(
+ article_id="",
+ account_id="account_id",
+ )
+
+
+class TestAsyncTags:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_create(self, async_client: AsyncCloudflare) -> None:
+ tag = await async_client.cloudforce_one.threat_signals.articles.tags.create(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ tag_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ )
+ assert_matches_type(TagCreateResponse, tag, path=["response"])
+
+ @parametrize
+ async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.articles.tags.with_raw_response.create(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ tag_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ tag = await response.parse()
+ assert_matches_type(TagCreateResponse, tag, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.articles.tags.with_streaming_response.create(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ tag_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ tag = await response.parse()
+ assert_matches_type(TagCreateResponse, tag, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_create(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.articles.tags.with_raw_response.create(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="",
+ tag_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `article_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.articles.tags.with_raw_response.create(
+ article_id="",
+ account_id="account_id",
+ tag_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ )
+
+ @parametrize
+ async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
+ tag = await async_client.cloudforce_one.threat_signals.articles.tags.delete(
+ tag_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ )
+ assert_matches_type(TagDeleteResponse, tag, path=["response"])
+
+ @parametrize
+ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.articles.tags.with_raw_response.delete(
+ tag_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ tag = await response.parse()
+ assert_matches_type(TagDeleteResponse, tag, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.articles.tags.with_streaming_response.delete(
+ tag_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ tag = await response.parse()
+ assert_matches_type(TagDeleteResponse, tag, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.articles.tags.with_raw_response.delete(
+ tag_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="",
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `article_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.articles.tags.with_raw_response.delete(
+ tag_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ article_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `tag_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.articles.tags.with_raw_response.delete(
+ tag_id="",
+ account_id="account_id",
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ )
+
+ @parametrize
+ async def test_method_generate(self, async_client: AsyncCloudflare) -> None:
+ tag = await async_client.cloudforce_one.threat_signals.articles.tags.generate(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+ assert_matches_type(TagGenerateResponse, tag, path=["response"])
+
+ @parametrize
+ async def test_raw_response_generate(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.articles.tags.with_raw_response.generate(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ tag = await response.parse()
+ assert_matches_type(TagGenerateResponse, tag, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_generate(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.articles.tags.with_streaming_response.generate(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ tag = await response.parse()
+ assert_matches_type(TagGenerateResponse, tag, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_generate(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.articles.tags.with_raw_response.generate(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `article_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.articles.tags.with_raw_response.generate(
+ article_id="",
+ account_id="account_id",
+ )
diff --git a/tests/api_resources/cloudforce_one/threat_signals/feeds/__init__.py b/tests/api_resources/cloudforce_one/threat_signals/feeds/__init__.py
new file mode 100644
index 00000000000..fd8019a9a1a
--- /dev/null
+++ b/tests/api_resources/cloudforce_one/threat_signals/feeds/__init__.py
@@ -0,0 +1 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
diff --git a/tests/api_resources/cloudforce_one/threat_signals/feeds/test_raw.py b/tests/api_resources/cloudforce_one/threat_signals/feeds/test_raw.py
new file mode 100644
index 00000000000..e32be7d8be4
--- /dev/null
+++ b/tests/api_resources/cloudforce_one/threat_signals/feeds/test_raw.py
@@ -0,0 +1,137 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import os
+from typing import Any, cast
+
+import pytest
+
+from cloudflare import Cloudflare, AsyncCloudflare
+from tests.utils import assert_matches_type
+
+base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
+
+
+class TestRaw:
+ parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
+
+ @parametrize
+ def test_method_get(self, client: Cloudflare) -> None:
+ raw = client.cloudforce_one.threat_signals.feeds.raw.get(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+ assert_matches_type(str, raw, path=["response"])
+
+ @parametrize
+ def test_method_get_with_all_params(self, client: Cloudflare) -> None:
+ raw = client.cloudforce_one.threat_signals.feeds.raw.get(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ format="xml",
+ )
+ assert_matches_type(str, raw, path=["response"])
+
+ @parametrize
+ def test_raw_response_get(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.feeds.raw.with_raw_response.get(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ raw = response.parse()
+ assert_matches_type(str, raw, path=["response"])
+
+ @parametrize
+ def test_streaming_response_get(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.feeds.raw.with_streaming_response.get(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ raw = response.parse()
+ assert_matches_type(str, raw, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_get(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.feeds.raw.with_raw_response.get(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `feed_id` but received ''"):
+ client.cloudforce_one.threat_signals.feeds.raw.with_raw_response.get(
+ feed_id="",
+ account_id="account_id",
+ )
+
+
+class TestAsyncRaw:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
+ raw = await async_client.cloudforce_one.threat_signals.feeds.raw.get(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+ assert_matches_type(str, raw, path=["response"])
+
+ @parametrize
+ async def test_method_get_with_all_params(self, async_client: AsyncCloudflare) -> None:
+ raw = await async_client.cloudforce_one.threat_signals.feeds.raw.get(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ format="xml",
+ )
+ assert_matches_type(str, raw, path=["response"])
+
+ @parametrize
+ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.feeds.raw.with_raw_response.get(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ raw = await response.parse()
+ assert_matches_type(str, raw, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.feeds.raw.with_streaming_response.get(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ raw = await response.parse()
+ assert_matches_type(str, raw, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.feeds.raw.with_raw_response.get(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `feed_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.feeds.raw.with_raw_response.get(
+ feed_id="",
+ account_id="account_id",
+ )
diff --git a/tests/api_resources/cloudforce_one/threat_signals/feeds/test_skills.py b/tests/api_resources/cloudforce_one/threat_signals/feeds/test_skills.py
new file mode 100644
index 00000000000..657f8aab22b
--- /dev/null
+++ b/tests/api_resources/cloudforce_one/threat_signals/feeds/test_skills.py
@@ -0,0 +1,229 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import os
+from typing import Any, cast
+
+import pytest
+
+from cloudflare import Cloudflare, AsyncCloudflare
+from tests.utils import assert_matches_type
+from cloudflare.types.cloudforce_one.threat_signals.feeds import (
+ SkillGetResponse,
+ SkillUpdateResponse,
+)
+
+base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
+
+
+class TestSkills:
+ parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
+
+ @parametrize
+ def test_method_update(self, client: Cloudflare) -> None:
+ skill = client.cloudforce_one.threat_signals.feeds.skills.update(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ skill_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ )
+ assert_matches_type(SkillUpdateResponse, skill, path=["response"])
+
+ @parametrize
+ def test_raw_response_update(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.feeds.skills.with_raw_response.update(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ skill_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ skill = response.parse()
+ assert_matches_type(SkillUpdateResponse, skill, path=["response"])
+
+ @parametrize
+ def test_streaming_response_update(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.feeds.skills.with_streaming_response.update(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ skill_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ skill = response.parse()
+ assert_matches_type(SkillUpdateResponse, skill, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_update(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.feeds.skills.with_raw_response.update(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="",
+ skill_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `feed_id` but received ''"):
+ client.cloudforce_one.threat_signals.feeds.skills.with_raw_response.update(
+ feed_id="",
+ account_id="account_id",
+ skill_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ )
+
+ @parametrize
+ def test_method_get(self, client: Cloudflare) -> None:
+ skill = client.cloudforce_one.threat_signals.feeds.skills.get(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+ assert_matches_type(SkillGetResponse, skill, path=["response"])
+
+ @parametrize
+ def test_raw_response_get(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.feeds.skills.with_raw_response.get(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ skill = response.parse()
+ assert_matches_type(SkillGetResponse, skill, path=["response"])
+
+ @parametrize
+ def test_streaming_response_get(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.feeds.skills.with_streaming_response.get(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ skill = response.parse()
+ assert_matches_type(SkillGetResponse, skill, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_get(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.feeds.skills.with_raw_response.get(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `feed_id` but received ''"):
+ client.cloudforce_one.threat_signals.feeds.skills.with_raw_response.get(
+ feed_id="",
+ account_id="account_id",
+ )
+
+
+class TestAsyncSkills:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_update(self, async_client: AsyncCloudflare) -> None:
+ skill = await async_client.cloudforce_one.threat_signals.feeds.skills.update(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ skill_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ )
+ assert_matches_type(SkillUpdateResponse, skill, path=["response"])
+
+ @parametrize
+ async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.feeds.skills.with_raw_response.update(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ skill_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ skill = await response.parse()
+ assert_matches_type(SkillUpdateResponse, skill, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_update(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.feeds.skills.with_streaming_response.update(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ skill_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ skill = await response.parse()
+ assert_matches_type(SkillUpdateResponse, skill, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_update(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.feeds.skills.with_raw_response.update(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="",
+ skill_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `feed_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.feeds.skills.with_raw_response.update(
+ feed_id="",
+ account_id="account_id",
+ skill_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ )
+
+ @parametrize
+ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
+ skill = await async_client.cloudforce_one.threat_signals.feeds.skills.get(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+ assert_matches_type(SkillGetResponse, skill, path=["response"])
+
+ @parametrize
+ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.feeds.skills.with_raw_response.get(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ skill = await response.parse()
+ assert_matches_type(SkillGetResponse, skill, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.feeds.skills.with_streaming_response.get(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ skill = await response.parse()
+ assert_matches_type(SkillGetResponse, skill, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.feeds.skills.with_raw_response.get(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `feed_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.feeds.skills.with_raw_response.get(
+ feed_id="",
+ account_id="account_id",
+ )
diff --git a/tests/api_resources/cloudforce_one/threat_signals/skills/__init__.py b/tests/api_resources/cloudforce_one/threat_signals/skills/__init__.py
new file mode 100644
index 00000000000..fd8019a9a1a
--- /dev/null
+++ b/tests/api_resources/cloudforce_one/threat_signals/skills/__init__.py
@@ -0,0 +1 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
diff --git a/tests/api_resources/cloudforce_one/threat_signals/skills/test_tag_categories.py b/tests/api_resources/cloudforce_one/threat_signals/skills/test_tag_categories.py
new file mode 100644
index 00000000000..d12cb901c17
--- /dev/null
+++ b/tests/api_resources/cloudforce_one/threat_signals/skills/test_tag_categories.py
@@ -0,0 +1,203 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import os
+from typing import Any, cast
+
+import pytest
+
+from cloudflare import Cloudflare, AsyncCloudflare
+from tests.utils import assert_matches_type
+from cloudflare.types.cloudforce_one.threat_signals.skills import (
+ TagCategoryGetResponse,
+ TagCategoryUpdateResponse,
+)
+
+base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
+
+
+class TestTagCategories:
+ parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
+
+ @parametrize
+ def test_method_update(self, client: Cloudflare) -> None:
+ tag_category = client.cloudforce_one.threat_signals.skills.tag_categories.update(
+ skill_id="default-tagging-skill",
+ account_id="account_id",
+ category_uuids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ )
+ assert_matches_type(TagCategoryUpdateResponse, tag_category, path=["response"])
+
+ @parametrize
+ def test_raw_response_update(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.skills.tag_categories.with_raw_response.update(
+ skill_id="default-tagging-skill",
+ account_id="account_id",
+ category_uuids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ tag_category = response.parse()
+ assert_matches_type(TagCategoryUpdateResponse, tag_category, path=["response"])
+
+ @parametrize
+ def test_streaming_response_update(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.skills.tag_categories.with_streaming_response.update(
+ skill_id="default-tagging-skill",
+ account_id="account_id",
+ category_uuids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ tag_category = response.parse()
+ assert_matches_type(TagCategoryUpdateResponse, tag_category, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_update(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.skills.tag_categories.with_raw_response.update(
+ skill_id="default-tagging-skill",
+ account_id="",
+ category_uuids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ )
+
+ @parametrize
+ def test_method_get(self, client: Cloudflare) -> None:
+ tag_category = client.cloudforce_one.threat_signals.skills.tag_categories.get(
+ skill_id="default-tagging-skill",
+ account_id="account_id",
+ )
+ assert_matches_type(TagCategoryGetResponse, tag_category, path=["response"])
+
+ @parametrize
+ def test_raw_response_get(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.skills.tag_categories.with_raw_response.get(
+ skill_id="default-tagging-skill",
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ tag_category = response.parse()
+ assert_matches_type(TagCategoryGetResponse, tag_category, path=["response"])
+
+ @parametrize
+ def test_streaming_response_get(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.skills.tag_categories.with_streaming_response.get(
+ skill_id="default-tagging-skill",
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ tag_category = response.parse()
+ assert_matches_type(TagCategoryGetResponse, tag_category, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_get(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.skills.tag_categories.with_raw_response.get(
+ skill_id="default-tagging-skill",
+ account_id="",
+ )
+
+
+class TestAsyncTagCategories:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_update(self, async_client: AsyncCloudflare) -> None:
+ tag_category = await async_client.cloudforce_one.threat_signals.skills.tag_categories.update(
+ skill_id="default-tagging-skill",
+ account_id="account_id",
+ category_uuids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ )
+ assert_matches_type(TagCategoryUpdateResponse, tag_category, path=["response"])
+
+ @parametrize
+ async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.skills.tag_categories.with_raw_response.update(
+ skill_id="default-tagging-skill",
+ account_id="account_id",
+ category_uuids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ tag_category = await response.parse()
+ assert_matches_type(TagCategoryUpdateResponse, tag_category, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_update(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.skills.tag_categories.with_streaming_response.update(
+ skill_id="default-tagging-skill",
+ account_id="account_id",
+ category_uuids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ tag_category = await response.parse()
+ assert_matches_type(TagCategoryUpdateResponse, tag_category, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_update(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.skills.tag_categories.with_raw_response.update(
+ skill_id="default-tagging-skill",
+ account_id="",
+ category_uuids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ )
+
+ @parametrize
+ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
+ tag_category = await async_client.cloudforce_one.threat_signals.skills.tag_categories.get(
+ skill_id="default-tagging-skill",
+ account_id="account_id",
+ )
+ assert_matches_type(TagCategoryGetResponse, tag_category, path=["response"])
+
+ @parametrize
+ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.skills.tag_categories.with_raw_response.get(
+ skill_id="default-tagging-skill",
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ tag_category = await response.parse()
+ assert_matches_type(TagCategoryGetResponse, tag_category, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.skills.tag_categories.with_streaming_response.get(
+ skill_id="default-tagging-skill",
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ tag_category = await response.parse()
+ assert_matches_type(TagCategoryGetResponse, tag_category, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.skills.tag_categories.with_raw_response.get(
+ skill_id="default-tagging-skill",
+ account_id="",
+ )
diff --git a/tests/api_resources/cloudforce_one/threat_signals/test_articles.py b/tests/api_resources/cloudforce_one/threat_signals/test_articles.py
new file mode 100644
index 00000000000..5037b331165
--- /dev/null
+++ b/tests/api_resources/cloudforce_one/threat_signals/test_articles.py
@@ -0,0 +1,452 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import os
+from typing import Any, cast
+
+import pytest
+
+from cloudflare import Cloudflare, AsyncCloudflare
+from tests.utils import assert_matches_type
+from cloudflare._utils import parse_datetime
+from cloudflare.types.cloudforce_one.threat_signals import (
+ ArticleGetResponse,
+ ArticleEditResponse,
+ ArticleListResponse,
+ ArticleBulkEditResponse,
+)
+
+base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
+
+
+class TestArticles:
+ parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
+
+ @parametrize
+ def test_method_list(self, client: Cloudflare) -> None:
+ article = client.cloudforce_one.threat_signals.articles.list(
+ account_id="account_id",
+ )
+ assert_matches_type(ArticleListResponse, article, path=["response"])
+
+ @parametrize
+ def test_method_list_with_all_params(self, client: Cloudflare) -> None:
+ article = client.cloudforce_one.threat_signals.articles.list(
+ account_id="account_id",
+ article_id=["550e8400-e29b-41d4-a716-446655440000", "660e8400-e29b-41d4-a716-446655440000"],
+ cursor="x",
+ feed_category="feed_category",
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ fetched_after=parse_datetime("2019-12-27T18:11:19.117Z"),
+ fetched_before=parse_datetime("2019-12-27T18:11:19.117Z"),
+ include_total=True,
+ per_page=1,
+ published_after=parse_datetime("2019-12-27T18:11:19.117Z"),
+ published_before=parse_datetime("2019-12-27T18:11:19.117Z"),
+ read=True,
+ search="x",
+ sort="sort",
+ source_type="curated",
+ tag="tag",
+ tag_applied_by="ai",
+ tag_category="tag_category",
+ tag_category_id=["660e8400-e29b-41d4-a716-446655440000"],
+ tag_id=["550e8400-e29b-41d4-a716-446655440000"],
+ )
+ assert_matches_type(ArticleListResponse, article, path=["response"])
+
+ @parametrize
+ def test_raw_response_list(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.articles.with_raw_response.list(
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ article = response.parse()
+ assert_matches_type(ArticleListResponse, article, path=["response"])
+
+ @parametrize
+ def test_streaming_response_list(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.articles.with_streaming_response.list(
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ article = response.parse()
+ assert_matches_type(ArticleListResponse, article, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_list(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.articles.with_raw_response.list(
+ account_id="",
+ )
+
+ @parametrize
+ def test_method_bulk_edit(self, client: Cloudflare) -> None:
+ article = client.cloudforce_one.threat_signals.articles.bulk_edit(
+ account_id="account_id",
+ article_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ read=True,
+ )
+ assert_matches_type(ArticleBulkEditResponse, article, path=["response"])
+
+ @parametrize
+ def test_raw_response_bulk_edit(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.articles.with_raw_response.bulk_edit(
+ account_id="account_id",
+ article_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ read=True,
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ article = response.parse()
+ assert_matches_type(ArticleBulkEditResponse, article, path=["response"])
+
+ @parametrize
+ def test_streaming_response_bulk_edit(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.articles.with_streaming_response.bulk_edit(
+ account_id="account_id",
+ article_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ read=True,
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ article = response.parse()
+ assert_matches_type(ArticleBulkEditResponse, article, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_bulk_edit(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.articles.with_raw_response.bulk_edit(
+ account_id="",
+ article_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ read=True,
+ )
+
+ @parametrize
+ def test_method_edit(self, client: Cloudflare) -> None:
+ article = client.cloudforce_one.threat_signals.articles.edit(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ read=True,
+ )
+ assert_matches_type(ArticleEditResponse, article, path=["response"])
+
+ @parametrize
+ def test_raw_response_edit(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.articles.with_raw_response.edit(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ read=True,
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ article = response.parse()
+ assert_matches_type(ArticleEditResponse, article, path=["response"])
+
+ @parametrize
+ def test_streaming_response_edit(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.articles.with_streaming_response.edit(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ read=True,
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ article = response.parse()
+ assert_matches_type(ArticleEditResponse, article, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_edit(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.articles.with_raw_response.edit(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="",
+ read=True,
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `article_id` but received ''"):
+ client.cloudforce_one.threat_signals.articles.with_raw_response.edit(
+ article_id="",
+ account_id="account_id",
+ read=True,
+ )
+
+ @parametrize
+ def test_method_get(self, client: Cloudflare) -> None:
+ article = client.cloudforce_one.threat_signals.articles.get(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+ assert_matches_type(ArticleGetResponse, article, path=["response"])
+
+ @parametrize
+ def test_raw_response_get(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.articles.with_raw_response.get(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ article = response.parse()
+ assert_matches_type(ArticleGetResponse, article, path=["response"])
+
+ @parametrize
+ def test_streaming_response_get(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.articles.with_streaming_response.get(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ article = response.parse()
+ assert_matches_type(ArticleGetResponse, article, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_get(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.articles.with_raw_response.get(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `article_id` but received ''"):
+ client.cloudforce_one.threat_signals.articles.with_raw_response.get(
+ article_id="",
+ account_id="account_id",
+ )
+
+
+class TestAsyncArticles:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_list(self, async_client: AsyncCloudflare) -> None:
+ article = await async_client.cloudforce_one.threat_signals.articles.list(
+ account_id="account_id",
+ )
+ assert_matches_type(ArticleListResponse, article, path=["response"])
+
+ @parametrize
+ async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None:
+ article = await async_client.cloudforce_one.threat_signals.articles.list(
+ account_id="account_id",
+ article_id=["550e8400-e29b-41d4-a716-446655440000", "660e8400-e29b-41d4-a716-446655440000"],
+ cursor="x",
+ feed_category="feed_category",
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ fetched_after=parse_datetime("2019-12-27T18:11:19.117Z"),
+ fetched_before=parse_datetime("2019-12-27T18:11:19.117Z"),
+ include_total=True,
+ per_page=1,
+ published_after=parse_datetime("2019-12-27T18:11:19.117Z"),
+ published_before=parse_datetime("2019-12-27T18:11:19.117Z"),
+ read=True,
+ search="x",
+ sort="sort",
+ source_type="curated",
+ tag="tag",
+ tag_applied_by="ai",
+ tag_category="tag_category",
+ tag_category_id=["660e8400-e29b-41d4-a716-446655440000"],
+ tag_id=["550e8400-e29b-41d4-a716-446655440000"],
+ )
+ assert_matches_type(ArticleListResponse, article, path=["response"])
+
+ @parametrize
+ async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.articles.with_raw_response.list(
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ article = await response.parse()
+ assert_matches_type(ArticleListResponse, article, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.articles.with_streaming_response.list(
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ article = await response.parse()
+ assert_matches_type(ArticleListResponse, article, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.articles.with_raw_response.list(
+ account_id="",
+ )
+
+ @parametrize
+ async def test_method_bulk_edit(self, async_client: AsyncCloudflare) -> None:
+ article = await async_client.cloudforce_one.threat_signals.articles.bulk_edit(
+ account_id="account_id",
+ article_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ read=True,
+ )
+ assert_matches_type(ArticleBulkEditResponse, article, path=["response"])
+
+ @parametrize
+ async def test_raw_response_bulk_edit(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.articles.with_raw_response.bulk_edit(
+ account_id="account_id",
+ article_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ read=True,
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ article = await response.parse()
+ assert_matches_type(ArticleBulkEditResponse, article, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_bulk_edit(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.articles.with_streaming_response.bulk_edit(
+ account_id="account_id",
+ article_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ read=True,
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ article = await response.parse()
+ assert_matches_type(ArticleBulkEditResponse, article, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_bulk_edit(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.articles.with_raw_response.bulk_edit(
+ account_id="",
+ article_ids=["182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e"],
+ read=True,
+ )
+
+ @parametrize
+ async def test_method_edit(self, async_client: AsyncCloudflare) -> None:
+ article = await async_client.cloudforce_one.threat_signals.articles.edit(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ read=True,
+ )
+ assert_matches_type(ArticleEditResponse, article, path=["response"])
+
+ @parametrize
+ async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.articles.with_raw_response.edit(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ read=True,
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ article = await response.parse()
+ assert_matches_type(ArticleEditResponse, article, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.articles.with_streaming_response.edit(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ read=True,
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ article = await response.parse()
+ assert_matches_type(ArticleEditResponse, article, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_edit(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.articles.with_raw_response.edit(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="",
+ read=True,
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `article_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.articles.with_raw_response.edit(
+ article_id="",
+ account_id="account_id",
+ read=True,
+ )
+
+ @parametrize
+ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
+ article = await async_client.cloudforce_one.threat_signals.articles.get(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+ assert_matches_type(ArticleGetResponse, article, path=["response"])
+
+ @parametrize
+ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.articles.with_raw_response.get(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ article = await response.parse()
+ assert_matches_type(ArticleGetResponse, article, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.articles.with_streaming_response.get(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ article = await response.parse()
+ assert_matches_type(ArticleGetResponse, article, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.articles.with_raw_response.get(
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `article_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.articles.with_raw_response.get(
+ article_id="",
+ account_id="account_id",
+ )
diff --git a/tests/api_resources/cloudforce_one/threat_signals/test_categories.py b/tests/api_resources/cloudforce_one/threat_signals/test_categories.py
new file mode 100644
index 00000000000..7096623cb82
--- /dev/null
+++ b/tests/api_resources/cloudforce_one/threat_signals/test_categories.py
@@ -0,0 +1,100 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import os
+from typing import Any, cast
+
+import pytest
+
+from cloudflare import Cloudflare, AsyncCloudflare
+from tests.utils import assert_matches_type
+from cloudflare.types.cloudforce_one.threat_signals import CategoryListResponse
+
+base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
+
+
+class TestCategories:
+ parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
+
+ @parametrize
+ def test_method_list(self, client: Cloudflare) -> None:
+ category = client.cloudforce_one.threat_signals.categories.list(
+ account_id="account_id",
+ )
+ assert_matches_type(CategoryListResponse, category, path=["response"])
+
+ @parametrize
+ def test_raw_response_list(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.categories.with_raw_response.list(
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ category = response.parse()
+ assert_matches_type(CategoryListResponse, category, path=["response"])
+
+ @parametrize
+ def test_streaming_response_list(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.categories.with_streaming_response.list(
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ category = response.parse()
+ assert_matches_type(CategoryListResponse, category, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_list(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.categories.with_raw_response.list(
+ account_id="",
+ )
+
+
+class TestAsyncCategories:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_list(self, async_client: AsyncCloudflare) -> None:
+ category = await async_client.cloudforce_one.threat_signals.categories.list(
+ account_id="account_id",
+ )
+ assert_matches_type(CategoryListResponse, category, path=["response"])
+
+ @parametrize
+ async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.categories.with_raw_response.list(
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ category = await response.parse()
+ assert_matches_type(CategoryListResponse, category, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.categories.with_streaming_response.list(
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ category = await response.parse()
+ assert_matches_type(CategoryListResponse, category, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.categories.with_raw_response.list(
+ account_id="",
+ )
diff --git a/tests/api_resources/cloudforce_one/threat_signals/test_feeds.py b/tests/api_resources/cloudforce_one/threat_signals/test_feeds.py
new file mode 100644
index 00000000000..4c54050c9b3
--- /dev/null
+++ b/tests/api_resources/cloudforce_one/threat_signals/test_feeds.py
@@ -0,0 +1,551 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import os
+from typing import Any, cast
+
+import pytest
+
+from cloudflare import Cloudflare, AsyncCloudflare
+from tests.utils import assert_matches_type
+from cloudflare.pagination import SyncV4PagePagination, AsyncV4PagePagination
+from cloudflare.types.cloudforce_one.threat_signals import (
+ FeedEditResponse,
+ FeedListResponse,
+ FeedPollResponse,
+ FeedCreateResponse,
+ FeedDeleteResponse,
+)
+
+base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
+
+
+class TestFeeds:
+ parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
+
+ @parametrize
+ def test_method_create(self, client: Cloudflare) -> None:
+ feed = client.cloudforce_one.threat_signals.feeds.create(
+ account_id="account_id",
+ )
+ assert_matches_type(FeedCreateResponse, feed, path=["response"])
+
+ @parametrize
+ def test_method_create_with_all_params(self, client: Cloudflare) -> None:
+ feed = client.cloudforce_one.threat_signals.feeds.create(
+ account_id="account_id",
+ category_id="b12a0fd6-f7b9-5393-9ef3-f888d506c550",
+ curated_feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ display_name="display_name",
+ enabled=True,
+ poll_interval_s=60,
+ title="title",
+ url="https://example.com",
+ )
+ assert_matches_type(FeedCreateResponse, feed, path=["response"])
+
+ @parametrize
+ def test_raw_response_create(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.feeds.with_raw_response.create(
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ feed = response.parse()
+ assert_matches_type(FeedCreateResponse, feed, path=["response"])
+
+ @parametrize
+ def test_streaming_response_create(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.feeds.with_streaming_response.create(
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ feed = response.parse()
+ assert_matches_type(FeedCreateResponse, feed, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_create(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.feeds.with_raw_response.create(
+ account_id="",
+ )
+
+ @parametrize
+ def test_method_list(self, client: Cloudflare) -> None:
+ feed = client.cloudforce_one.threat_signals.feeds.list(
+ account_id="account_id",
+ )
+ assert_matches_type(SyncV4PagePagination[FeedListResponse], feed, path=["response"])
+
+ @parametrize
+ def test_method_list_with_all_params(self, client: Cloudflare) -> None:
+ feed = client.cloudforce_one.threat_signals.feeds.list(
+ account_id="account_id",
+ category="category",
+ enabled=True,
+ limit=1,
+ page=1,
+ per_page=1,
+ sort="sort",
+ source_type="curated",
+ status="status",
+ )
+ assert_matches_type(SyncV4PagePagination[FeedListResponse], feed, path=["response"])
+
+ @parametrize
+ def test_raw_response_list(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.feeds.with_raw_response.list(
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ feed = response.parse()
+ assert_matches_type(SyncV4PagePagination[FeedListResponse], feed, path=["response"])
+
+ @parametrize
+ def test_streaming_response_list(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.feeds.with_streaming_response.list(
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ feed = response.parse()
+ assert_matches_type(SyncV4PagePagination[FeedListResponse], feed, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_list(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.feeds.with_raw_response.list(
+ account_id="",
+ )
+
+ @parametrize
+ def test_method_delete(self, client: Cloudflare) -> None:
+ feed = client.cloudforce_one.threat_signals.feeds.delete(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+ assert_matches_type(FeedDeleteResponse, feed, path=["response"])
+
+ @parametrize
+ def test_raw_response_delete(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.feeds.with_raw_response.delete(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ feed = response.parse()
+ assert_matches_type(FeedDeleteResponse, feed, path=["response"])
+
+ @parametrize
+ def test_streaming_response_delete(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.feeds.with_streaming_response.delete(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ feed = response.parse()
+ assert_matches_type(FeedDeleteResponse, feed, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_delete(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.feeds.with_raw_response.delete(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `feed_id` but received ''"):
+ client.cloudforce_one.threat_signals.feeds.with_raw_response.delete(
+ feed_id="",
+ account_id="account_id",
+ )
+
+ @parametrize
+ def test_method_edit(self, client: Cloudflare) -> None:
+ feed = client.cloudforce_one.threat_signals.feeds.edit(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+ assert_matches_type(FeedEditResponse, feed, path=["response"])
+
+ @parametrize
+ def test_method_edit_with_all_params(self, client: Cloudflare) -> None:
+ feed = client.cloudforce_one.threat_signals.feeds.edit(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ category_id="b12a0fd6-f7b9-5393-9ef3-f888d506c550",
+ display_name="display_name",
+ enabled=True,
+ poll_interval_s=60,
+ title="title",
+ )
+ assert_matches_type(FeedEditResponse, feed, path=["response"])
+
+ @parametrize
+ def test_raw_response_edit(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.feeds.with_raw_response.edit(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ feed = response.parse()
+ assert_matches_type(FeedEditResponse, feed, path=["response"])
+
+ @parametrize
+ def test_streaming_response_edit(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.feeds.with_streaming_response.edit(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ feed = response.parse()
+ assert_matches_type(FeedEditResponse, feed, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_edit(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.feeds.with_raw_response.edit(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `feed_id` but received ''"):
+ client.cloudforce_one.threat_signals.feeds.with_raw_response.edit(
+ feed_id="",
+ account_id="account_id",
+ )
+
+ @parametrize
+ def test_method_poll(self, client: Cloudflare) -> None:
+ feed = client.cloudforce_one.threat_signals.feeds.poll(
+ account_id="account_id",
+ )
+ assert_matches_type(FeedPollResponse, feed, path=["response"])
+
+ @parametrize
+ def test_method_poll_with_all_params(self, client: Cloudflare) -> None:
+ feed = client.cloudforce_one.threat_signals.feeds.poll(
+ account_id="account_id",
+ feed_id="all",
+ )
+ assert_matches_type(FeedPollResponse, feed, path=["response"])
+
+ @parametrize
+ def test_raw_response_poll(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.feeds.with_raw_response.poll(
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ feed = response.parse()
+ assert_matches_type(FeedPollResponse, feed, path=["response"])
+
+ @parametrize
+ def test_streaming_response_poll(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.feeds.with_streaming_response.poll(
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ feed = response.parse()
+ assert_matches_type(FeedPollResponse, feed, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_poll(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.feeds.with_raw_response.poll(
+ account_id="",
+ )
+
+
+class TestAsyncFeeds:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_create(self, async_client: AsyncCloudflare) -> None:
+ feed = await async_client.cloudforce_one.threat_signals.feeds.create(
+ account_id="account_id",
+ )
+ assert_matches_type(FeedCreateResponse, feed, path=["response"])
+
+ @parametrize
+ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare) -> None:
+ feed = await async_client.cloudforce_one.threat_signals.feeds.create(
+ account_id="account_id",
+ category_id="b12a0fd6-f7b9-5393-9ef3-f888d506c550",
+ curated_feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ display_name="display_name",
+ enabled=True,
+ poll_interval_s=60,
+ title="title",
+ url="https://example.com",
+ )
+ assert_matches_type(FeedCreateResponse, feed, path=["response"])
+
+ @parametrize
+ async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.feeds.with_raw_response.create(
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ feed = await response.parse()
+ assert_matches_type(FeedCreateResponse, feed, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.feeds.with_streaming_response.create(
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ feed = await response.parse()
+ assert_matches_type(FeedCreateResponse, feed, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_create(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.feeds.with_raw_response.create(
+ account_id="",
+ )
+
+ @parametrize
+ async def test_method_list(self, async_client: AsyncCloudflare) -> None:
+ feed = await async_client.cloudforce_one.threat_signals.feeds.list(
+ account_id="account_id",
+ )
+ assert_matches_type(AsyncV4PagePagination[FeedListResponse], feed, path=["response"])
+
+ @parametrize
+ async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None:
+ feed = await async_client.cloudforce_one.threat_signals.feeds.list(
+ account_id="account_id",
+ category="category",
+ enabled=True,
+ limit=1,
+ page=1,
+ per_page=1,
+ sort="sort",
+ source_type="curated",
+ status="status",
+ )
+ assert_matches_type(AsyncV4PagePagination[FeedListResponse], feed, path=["response"])
+
+ @parametrize
+ async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.feeds.with_raw_response.list(
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ feed = await response.parse()
+ assert_matches_type(AsyncV4PagePagination[FeedListResponse], feed, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.feeds.with_streaming_response.list(
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ feed = await response.parse()
+ assert_matches_type(AsyncV4PagePagination[FeedListResponse], feed, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.feeds.with_raw_response.list(
+ account_id="",
+ )
+
+ @parametrize
+ async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
+ feed = await async_client.cloudforce_one.threat_signals.feeds.delete(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+ assert_matches_type(FeedDeleteResponse, feed, path=["response"])
+
+ @parametrize
+ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.feeds.with_raw_response.delete(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ feed = await response.parse()
+ assert_matches_type(FeedDeleteResponse, feed, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.feeds.with_streaming_response.delete(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ feed = await response.parse()
+ assert_matches_type(FeedDeleteResponse, feed, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.feeds.with_raw_response.delete(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `feed_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.feeds.with_raw_response.delete(
+ feed_id="",
+ account_id="account_id",
+ )
+
+ @parametrize
+ async def test_method_edit(self, async_client: AsyncCloudflare) -> None:
+ feed = await async_client.cloudforce_one.threat_signals.feeds.edit(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+ assert_matches_type(FeedEditResponse, feed, path=["response"])
+
+ @parametrize
+ async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) -> None:
+ feed = await async_client.cloudforce_one.threat_signals.feeds.edit(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ category_id="b12a0fd6-f7b9-5393-9ef3-f888d506c550",
+ display_name="display_name",
+ enabled=True,
+ poll_interval_s=60,
+ title="title",
+ )
+ assert_matches_type(FeedEditResponse, feed, path=["response"])
+
+ @parametrize
+ async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.feeds.with_raw_response.edit(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ feed = await response.parse()
+ assert_matches_type(FeedEditResponse, feed, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.feeds.with_streaming_response.edit(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ feed = await response.parse()
+ assert_matches_type(FeedEditResponse, feed, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_edit(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.feeds.with_raw_response.edit(
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `feed_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.feeds.with_raw_response.edit(
+ feed_id="",
+ account_id="account_id",
+ )
+
+ @parametrize
+ async def test_method_poll(self, async_client: AsyncCloudflare) -> None:
+ feed = await async_client.cloudforce_one.threat_signals.feeds.poll(
+ account_id="account_id",
+ )
+ assert_matches_type(FeedPollResponse, feed, path=["response"])
+
+ @parametrize
+ async def test_method_poll_with_all_params(self, async_client: AsyncCloudflare) -> None:
+ feed = await async_client.cloudforce_one.threat_signals.feeds.poll(
+ account_id="account_id",
+ feed_id="all",
+ )
+ assert_matches_type(FeedPollResponse, feed, path=["response"])
+
+ @parametrize
+ async def test_raw_response_poll(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.feeds.with_raw_response.poll(
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ feed = await response.parse()
+ assert_matches_type(FeedPollResponse, feed, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_poll(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.feeds.with_streaming_response.poll(
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ feed = await response.parse()
+ assert_matches_type(FeedPollResponse, feed, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_poll(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.feeds.with_raw_response.poll(
+ account_id="",
+ )
diff --git a/tests/api_resources/cloudforce_one/threat_signals/test_indicators.py b/tests/api_resources/cloudforce_one/threat_signals/test_indicators.py
new file mode 100644
index 00000000000..85a06a920e3
--- /dev/null
+++ b/tests/api_resources/cloudforce_one/threat_signals/test_indicators.py
@@ -0,0 +1,128 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import os
+from typing import Any, cast
+
+import pytest
+
+from cloudflare import Cloudflare, AsyncCloudflare
+from tests.utils import assert_matches_type
+from cloudflare.types.cloudforce_one.threat_signals import IndicatorListResponse
+
+base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
+
+
+class TestIndicators:
+ parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
+
+ @parametrize
+ def test_method_list(self, client: Cloudflare) -> None:
+ indicator = client.cloudforce_one.threat_signals.indicators.list(
+ account_id="account_id",
+ )
+ assert_matches_type(IndicatorListResponse, indicator, path=["response"])
+
+ @parametrize
+ def test_method_list_with_all_params(self, client: Cloudflare) -> None:
+ indicator = client.cloudforce_one.threat_signals.indicators.list(
+ account_id="account_id",
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ cursor="x",
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ include_total=True,
+ per_page=1,
+ search="search",
+ sort="sort",
+ )
+ assert_matches_type(IndicatorListResponse, indicator, path=["response"])
+
+ @parametrize
+ def test_raw_response_list(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.indicators.with_raw_response.list(
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ indicator = response.parse()
+ assert_matches_type(IndicatorListResponse, indicator, path=["response"])
+
+ @parametrize
+ def test_streaming_response_list(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.indicators.with_streaming_response.list(
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ indicator = response.parse()
+ assert_matches_type(IndicatorListResponse, indicator, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_list(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.indicators.with_raw_response.list(
+ account_id="",
+ )
+
+
+class TestAsyncIndicators:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_list(self, async_client: AsyncCloudflare) -> None:
+ indicator = await async_client.cloudforce_one.threat_signals.indicators.list(
+ account_id="account_id",
+ )
+ assert_matches_type(IndicatorListResponse, indicator, path=["response"])
+
+ @parametrize
+ async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None:
+ indicator = await async_client.cloudforce_one.threat_signals.indicators.list(
+ account_id="account_id",
+ article_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ cursor="x",
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ include_total=True,
+ per_page=1,
+ search="search",
+ sort="sort",
+ )
+ assert_matches_type(IndicatorListResponse, indicator, path=["response"])
+
+ @parametrize
+ async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.indicators.with_raw_response.list(
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ indicator = await response.parse()
+ assert_matches_type(IndicatorListResponse, indicator, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.indicators.with_streaming_response.list(
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ indicator = await response.parse()
+ assert_matches_type(IndicatorListResponse, indicator, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.indicators.with_raw_response.list(
+ account_id="",
+ )
diff --git a/tests/api_resources/cloudforce_one/threat_signals/test_search.py b/tests/api_resources/cloudforce_one/threat_signals/test_search.py
new file mode 100644
index 00000000000..8bff6db86e3
--- /dev/null
+++ b/tests/api_resources/cloudforce_one/threat_signals/test_search.py
@@ -0,0 +1,128 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import os
+from typing import Any, cast
+
+import pytest
+
+from cloudflare import Cloudflare, AsyncCloudflare
+from tests.utils import assert_matches_type
+from cloudflare.types.cloudforce_one.threat_signals import SearchSearchResponse
+
+base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
+
+
+class TestSearch:
+ parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
+
+ @parametrize
+ def test_method_search(self, client: Cloudflare) -> None:
+ search = client.cloudforce_one.threat_signals.search.search(
+ account_id="account_id",
+ query="x",
+ )
+ assert_matches_type(SearchSearchResponse, search, path=["response"])
+
+ @parametrize
+ def test_method_search_with_all_params(self, client: Cloudflare) -> None:
+ search = client.cloudforce_one.threat_signals.search.search(
+ account_id="account_id",
+ query="x",
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ max_results="",
+ )
+ assert_matches_type(SearchSearchResponse, search, path=["response"])
+
+ @parametrize
+ def test_raw_response_search(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.search.with_raw_response.search(
+ account_id="account_id",
+ query="x",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ search = response.parse()
+ assert_matches_type(SearchSearchResponse, search, path=["response"])
+
+ @parametrize
+ def test_streaming_response_search(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.search.with_streaming_response.search(
+ account_id="account_id",
+ query="x",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ search = response.parse()
+ assert_matches_type(SearchSearchResponse, search, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_search(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.search.with_raw_response.search(
+ account_id="",
+ query="x",
+ )
+
+
+class TestAsyncSearch:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_search(self, async_client: AsyncCloudflare) -> None:
+ search = await async_client.cloudforce_one.threat_signals.search.search(
+ account_id="account_id",
+ query="x",
+ )
+ assert_matches_type(SearchSearchResponse, search, path=["response"])
+
+ @parametrize
+ async def test_method_search_with_all_params(self, async_client: AsyncCloudflare) -> None:
+ search = await async_client.cloudforce_one.threat_signals.search.search(
+ account_id="account_id",
+ query="x",
+ feed_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ max_results="",
+ )
+ assert_matches_type(SearchSearchResponse, search, path=["response"])
+
+ @parametrize
+ async def test_raw_response_search(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.search.with_raw_response.search(
+ account_id="account_id",
+ query="x",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ search = await response.parse()
+ assert_matches_type(SearchSearchResponse, search, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_search(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.search.with_streaming_response.search(
+ account_id="account_id",
+ query="x",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ search = await response.parse()
+ assert_matches_type(SearchSearchResponse, search, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_search(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.search.with_raw_response.search(
+ account_id="",
+ query="x",
+ )
diff --git a/tests/api_resources/cloudforce_one/threat_signals/test_skills.py b/tests/api_resources/cloudforce_one/threat_signals/test_skills.py
new file mode 100644
index 00000000000..8cabfca3af1
--- /dev/null
+++ b/tests/api_resources/cloudforce_one/threat_signals/test_skills.py
@@ -0,0 +1,547 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import os
+from typing import Any, cast
+
+import pytest
+
+from cloudflare import Cloudflare, AsyncCloudflare
+from tests.utils import assert_matches_type
+from cloudflare.pagination import SyncV4PagePagination, AsyncV4PagePagination
+from cloudflare.types.cloudforce_one.threat_signals import (
+ SkillGetResponse,
+ SkillEditResponse,
+ SkillListResponse,
+ SkillCreateResponse,
+ SkillDeleteResponse,
+)
+
+base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
+
+
+class TestSkills:
+ parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
+
+ @parametrize
+ def test_method_create(self, client: Cloudflare) -> None:
+ skill = client.cloudforce_one.threat_signals.skills.create(
+ account_id="account_id",
+ name="x",
+ output_schema="x",
+ prompt="x",
+ type="summary",
+ )
+ assert_matches_type(SkillCreateResponse, skill, path=["response"])
+
+ @parametrize
+ def test_raw_response_create(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.skills.with_raw_response.create(
+ account_id="account_id",
+ name="x",
+ output_schema="x",
+ prompt="x",
+ type="summary",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ skill = response.parse()
+ assert_matches_type(SkillCreateResponse, skill, path=["response"])
+
+ @parametrize
+ def test_streaming_response_create(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.skills.with_streaming_response.create(
+ account_id="account_id",
+ name="x",
+ output_schema="x",
+ prompt="x",
+ type="summary",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ skill = response.parse()
+ assert_matches_type(SkillCreateResponse, skill, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_create(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.skills.with_raw_response.create(
+ account_id="",
+ name="x",
+ output_schema="x",
+ prompt="x",
+ type="summary",
+ )
+
+ @parametrize
+ def test_method_list(self, client: Cloudflare) -> None:
+ skill = client.cloudforce_one.threat_signals.skills.list(
+ account_id="account_id",
+ )
+ assert_matches_type(SyncV4PagePagination[SkillListResponse], skill, path=["response"])
+
+ @parametrize
+ def test_method_list_with_all_params(self, client: Cloudflare) -> None:
+ skill = client.cloudforce_one.threat_signals.skills.list(
+ account_id="account_id",
+ page=1,
+ per_page=1,
+ )
+ assert_matches_type(SyncV4PagePagination[SkillListResponse], skill, path=["response"])
+
+ @parametrize
+ def test_raw_response_list(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.skills.with_raw_response.list(
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ skill = response.parse()
+ assert_matches_type(SyncV4PagePagination[SkillListResponse], skill, path=["response"])
+
+ @parametrize
+ def test_streaming_response_list(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.skills.with_streaming_response.list(
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ skill = response.parse()
+ assert_matches_type(SyncV4PagePagination[SkillListResponse], skill, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_list(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.skills.with_raw_response.list(
+ account_id="",
+ )
+
+ @parametrize
+ def test_method_delete(self, client: Cloudflare) -> None:
+ skill = client.cloudforce_one.threat_signals.skills.delete(
+ skill_id="skill_id",
+ account_id="account_id",
+ )
+ assert_matches_type(SkillDeleteResponse, skill, path=["response"])
+
+ @parametrize
+ def test_raw_response_delete(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.skills.with_raw_response.delete(
+ skill_id="skill_id",
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ skill = response.parse()
+ assert_matches_type(SkillDeleteResponse, skill, path=["response"])
+
+ @parametrize
+ def test_streaming_response_delete(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.skills.with_streaming_response.delete(
+ skill_id="skill_id",
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ skill = response.parse()
+ assert_matches_type(SkillDeleteResponse, skill, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_delete(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.skills.with_raw_response.delete(
+ skill_id="skill_id",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `skill_id` but received ''"):
+ client.cloudforce_one.threat_signals.skills.with_raw_response.delete(
+ skill_id="",
+ account_id="account_id",
+ )
+
+ @parametrize
+ def test_method_edit(self, client: Cloudflare) -> None:
+ skill = client.cloudforce_one.threat_signals.skills.edit(
+ skill_id="skill_id",
+ account_id="account_id",
+ )
+ assert_matches_type(SkillEditResponse, skill, path=["response"])
+
+ @parametrize
+ def test_method_edit_with_all_params(self, client: Cloudflare) -> None:
+ skill = client.cloudforce_one.threat_signals.skills.edit(
+ skill_id="skill_id",
+ account_id="account_id",
+ config="config",
+ is_active=True,
+ name="x",
+ output_schema="x",
+ prompt="x",
+ )
+ assert_matches_type(SkillEditResponse, skill, path=["response"])
+
+ @parametrize
+ def test_raw_response_edit(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.skills.with_raw_response.edit(
+ skill_id="skill_id",
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ skill = response.parse()
+ assert_matches_type(SkillEditResponse, skill, path=["response"])
+
+ @parametrize
+ def test_streaming_response_edit(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.skills.with_streaming_response.edit(
+ skill_id="skill_id",
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ skill = response.parse()
+ assert_matches_type(SkillEditResponse, skill, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_edit(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.skills.with_raw_response.edit(
+ skill_id="skill_id",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `skill_id` but received ''"):
+ client.cloudforce_one.threat_signals.skills.with_raw_response.edit(
+ skill_id="",
+ account_id="account_id",
+ )
+
+ @parametrize
+ def test_method_get(self, client: Cloudflare) -> None:
+ skill = client.cloudforce_one.threat_signals.skills.get(
+ skill_id="skill_id",
+ account_id="account_id",
+ )
+ assert_matches_type(SkillGetResponse, skill, path=["response"])
+
+ @parametrize
+ def test_raw_response_get(self, client: Cloudflare) -> None:
+ response = client.cloudforce_one.threat_signals.skills.with_raw_response.get(
+ skill_id="skill_id",
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ skill = response.parse()
+ assert_matches_type(SkillGetResponse, skill, path=["response"])
+
+ @parametrize
+ def test_streaming_response_get(self, client: Cloudflare) -> None:
+ with client.cloudforce_one.threat_signals.skills.with_streaming_response.get(
+ skill_id="skill_id",
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ skill = response.parse()
+ assert_matches_type(SkillGetResponse, skill, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_get(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.cloudforce_one.threat_signals.skills.with_raw_response.get(
+ skill_id="skill_id",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `skill_id` but received ''"):
+ client.cloudforce_one.threat_signals.skills.with_raw_response.get(
+ skill_id="",
+ account_id="account_id",
+ )
+
+
+class TestAsyncSkills:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_create(self, async_client: AsyncCloudflare) -> None:
+ skill = await async_client.cloudforce_one.threat_signals.skills.create(
+ account_id="account_id",
+ name="x",
+ output_schema="x",
+ prompt="x",
+ type="summary",
+ )
+ assert_matches_type(SkillCreateResponse, skill, path=["response"])
+
+ @parametrize
+ async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.skills.with_raw_response.create(
+ account_id="account_id",
+ name="x",
+ output_schema="x",
+ prompt="x",
+ type="summary",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ skill = await response.parse()
+ assert_matches_type(SkillCreateResponse, skill, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.skills.with_streaming_response.create(
+ account_id="account_id",
+ name="x",
+ output_schema="x",
+ prompt="x",
+ type="summary",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ skill = await response.parse()
+ assert_matches_type(SkillCreateResponse, skill, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_create(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.skills.with_raw_response.create(
+ account_id="",
+ name="x",
+ output_schema="x",
+ prompt="x",
+ type="summary",
+ )
+
+ @parametrize
+ async def test_method_list(self, async_client: AsyncCloudflare) -> None:
+ skill = await async_client.cloudforce_one.threat_signals.skills.list(
+ account_id="account_id",
+ )
+ assert_matches_type(AsyncV4PagePagination[SkillListResponse], skill, path=["response"])
+
+ @parametrize
+ async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None:
+ skill = await async_client.cloudforce_one.threat_signals.skills.list(
+ account_id="account_id",
+ page=1,
+ per_page=1,
+ )
+ assert_matches_type(AsyncV4PagePagination[SkillListResponse], skill, path=["response"])
+
+ @parametrize
+ async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.skills.with_raw_response.list(
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ skill = await response.parse()
+ assert_matches_type(AsyncV4PagePagination[SkillListResponse], skill, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.skills.with_streaming_response.list(
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ skill = await response.parse()
+ assert_matches_type(AsyncV4PagePagination[SkillListResponse], skill, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.skills.with_raw_response.list(
+ account_id="",
+ )
+
+ @parametrize
+ async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
+ skill = await async_client.cloudforce_one.threat_signals.skills.delete(
+ skill_id="skill_id",
+ account_id="account_id",
+ )
+ assert_matches_type(SkillDeleteResponse, skill, path=["response"])
+
+ @parametrize
+ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.skills.with_raw_response.delete(
+ skill_id="skill_id",
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ skill = await response.parse()
+ assert_matches_type(SkillDeleteResponse, skill, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.skills.with_streaming_response.delete(
+ skill_id="skill_id",
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ skill = await response.parse()
+ assert_matches_type(SkillDeleteResponse, skill, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.skills.with_raw_response.delete(
+ skill_id="skill_id",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `skill_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.skills.with_raw_response.delete(
+ skill_id="",
+ account_id="account_id",
+ )
+
+ @parametrize
+ async def test_method_edit(self, async_client: AsyncCloudflare) -> None:
+ skill = await async_client.cloudforce_one.threat_signals.skills.edit(
+ skill_id="skill_id",
+ account_id="account_id",
+ )
+ assert_matches_type(SkillEditResponse, skill, path=["response"])
+
+ @parametrize
+ async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) -> None:
+ skill = await async_client.cloudforce_one.threat_signals.skills.edit(
+ skill_id="skill_id",
+ account_id="account_id",
+ config="config",
+ is_active=True,
+ name="x",
+ output_schema="x",
+ prompt="x",
+ )
+ assert_matches_type(SkillEditResponse, skill, path=["response"])
+
+ @parametrize
+ async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.skills.with_raw_response.edit(
+ skill_id="skill_id",
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ skill = await response.parse()
+ assert_matches_type(SkillEditResponse, skill, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.skills.with_streaming_response.edit(
+ skill_id="skill_id",
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ skill = await response.parse()
+ assert_matches_type(SkillEditResponse, skill, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_edit(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.skills.with_raw_response.edit(
+ skill_id="skill_id",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `skill_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.skills.with_raw_response.edit(
+ skill_id="",
+ account_id="account_id",
+ )
+
+ @parametrize
+ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
+ skill = await async_client.cloudforce_one.threat_signals.skills.get(
+ skill_id="skill_id",
+ account_id="account_id",
+ )
+ assert_matches_type(SkillGetResponse, skill, path=["response"])
+
+ @parametrize
+ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cloudforce_one.threat_signals.skills.with_raw_response.get(
+ skill_id="skill_id",
+ account_id="account_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ skill = await response.parse()
+ assert_matches_type(SkillGetResponse, skill, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cloudforce_one.threat_signals.skills.with_streaming_response.get(
+ skill_id="skill_id",
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ skill = await response.parse()
+ assert_matches_type(SkillGetResponse, skill, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.skills.with_raw_response.get(
+ skill_id="skill_id",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `skill_id` but received ''"):
+ await async_client.cloudforce_one.threat_signals.skills.with_raw_response.get(
+ skill_id="",
+ account_id="account_id",
+ )
diff --git a/tests/api_resources/containers/__init__.py b/tests/api_resources/containers/__init__.py
new file mode 100644
index 00000000000..fd8019a9a1a
--- /dev/null
+++ b/tests/api_resources/containers/__init__.py
@@ -0,0 +1 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
diff --git a/tests/api_resources/containers/applications/__init__.py b/tests/api_resources/containers/applications/__init__.py
new file mode 100644
index 00000000000..fd8019a9a1a
--- /dev/null
+++ b/tests/api_resources/containers/applications/__init__.py
@@ -0,0 +1 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
diff --git a/tests/api_resources/containers/applications/test_instances.py b/tests/api_resources/containers/applications/test_instances.py
new file mode 100644
index 00000000000..81215b2667b
--- /dev/null
+++ b/tests/api_resources/containers/applications/test_instances.py
@@ -0,0 +1,414 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import os
+from typing import Any, cast
+
+import pytest
+
+from cloudflare import Cloudflare, AsyncCloudflare
+from tests.utils import assert_matches_type
+from cloudflare.pagination import (
+ SyncPageTokenPagination,
+ AsyncPageTokenPagination,
+ SyncContainersInstancesV1Pagination,
+ AsyncContainersInstancesV1Pagination,
+)
+from cloudflare.types.containers.applications import (
+ InstanceGetResponse,
+ InstanceListResponse,
+ InstanceListV1Response,
+)
+
+# pyright: reportDeprecated=false
+
+base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
+
+
+class TestInstances:
+ parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
+
+ @parametrize
+ def test_method_list(self, client: Cloudflare) -> None:
+ instance = client.containers.applications.instances.list(
+ application_id="application_id",
+ account_id="account-123",
+ )
+ assert_matches_type(SyncPageTokenPagination[InstanceListResponse], instance, path=["response"])
+
+ @parametrize
+ def test_method_list_with_all_params(self, client: Cloudflare) -> None:
+ instance = client.containers.applications.instances.list(
+ application_id="application_id",
+ account_id="account-123",
+ name_prefix="name_prefix",
+ page_token="page_token",
+ per_page=1,
+ state="active",
+ )
+ assert_matches_type(SyncPageTokenPagination[InstanceListResponse], instance, path=["response"])
+
+ @parametrize
+ def test_raw_response_list(self, client: Cloudflare) -> None:
+ response = client.containers.applications.instances.with_raw_response.list(
+ application_id="application_id",
+ account_id="account-123",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ instance = response.parse()
+ assert_matches_type(SyncPageTokenPagination[InstanceListResponse], instance, path=["response"])
+
+ @parametrize
+ def test_streaming_response_list(self, client: Cloudflare) -> None:
+ with client.containers.applications.instances.with_streaming_response.list(
+ application_id="application_id",
+ account_id="account-123",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ instance = response.parse()
+ assert_matches_type(SyncPageTokenPagination[InstanceListResponse], instance, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_list(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.containers.applications.instances.with_raw_response.list(
+ application_id="application_id",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `application_id` but received ''"):
+ client.containers.applications.instances.with_raw_response.list(
+ application_id="",
+ account_id="account-123",
+ )
+
+ @parametrize
+ def test_method_get(self, client: Cloudflare) -> None:
+ instance = client.containers.applications.instances.get(
+ instance_id="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
+ account_id="account-123",
+ application_id="application_id",
+ )
+ assert_matches_type(InstanceGetResponse, instance, path=["response"])
+
+ @parametrize
+ def test_raw_response_get(self, client: Cloudflare) -> None:
+ response = client.containers.applications.instances.with_raw_response.get(
+ instance_id="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
+ account_id="account-123",
+ application_id="application_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ instance = response.parse()
+ assert_matches_type(InstanceGetResponse, instance, path=["response"])
+
+ @parametrize
+ def test_streaming_response_get(self, client: Cloudflare) -> None:
+ with client.containers.applications.instances.with_streaming_response.get(
+ instance_id="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
+ account_id="account-123",
+ application_id="application_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ instance = response.parse()
+ assert_matches_type(InstanceGetResponse, instance, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_get(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.containers.applications.instances.with_raw_response.get(
+ instance_id="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
+ account_id="",
+ application_id="application_id",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `application_id` but received ''"):
+ client.containers.applications.instances.with_raw_response.get(
+ instance_id="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
+ account_id="account-123",
+ application_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `instance_id` but received ''"):
+ client.containers.applications.instances.with_raw_response.get(
+ instance_id="",
+ account_id="account-123",
+ application_id="application_id",
+ )
+
+ @parametrize
+ def test_method_list_v1(self, client: Cloudflare) -> None:
+ with pytest.warns(DeprecationWarning):
+ instance = client.containers.applications.instances.list_v1(
+ application_id="application_id",
+ account_id="account-123",
+ )
+
+ assert_matches_type(SyncContainersInstancesV1Pagination[InstanceListV1Response], instance, path=["response"])
+
+ @parametrize
+ def test_method_list_v1_with_all_params(self, client: Cloudflare) -> None:
+ with pytest.warns(DeprecationWarning):
+ instance = client.containers.applications.instances.list_v1(
+ application_id="application_id",
+ account_id="account-123",
+ name_prefix="name_prefix",
+ page_token="page_token",
+ per_page=1,
+ state="active",
+ )
+
+ assert_matches_type(SyncContainersInstancesV1Pagination[InstanceListV1Response], instance, path=["response"])
+
+ @parametrize
+ def test_raw_response_list_v1(self, client: Cloudflare) -> None:
+ with pytest.warns(DeprecationWarning):
+ response = client.containers.applications.instances.with_raw_response.list_v1(
+ application_id="application_id",
+ account_id="account-123",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ instance = response.parse()
+ assert_matches_type(SyncContainersInstancesV1Pagination[InstanceListV1Response], instance, path=["response"])
+
+ @parametrize
+ def test_streaming_response_list_v1(self, client: Cloudflare) -> None:
+ with pytest.warns(DeprecationWarning):
+ with client.containers.applications.instances.with_streaming_response.list_v1(
+ application_id="application_id",
+ account_id="account-123",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ instance = response.parse()
+ assert_matches_type(
+ SyncContainersInstancesV1Pagination[InstanceListV1Response], instance, path=["response"]
+ )
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_list_v1(self, client: Cloudflare) -> None:
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.containers.applications.instances.with_raw_response.list_v1(
+ application_id="application_id",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `application_id` but received ''"):
+ client.containers.applications.instances.with_raw_response.list_v1(
+ application_id="",
+ account_id="account-123",
+ )
+
+
+class TestAsyncInstances:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_list(self, async_client: AsyncCloudflare) -> None:
+ instance = await async_client.containers.applications.instances.list(
+ application_id="application_id",
+ account_id="account-123",
+ )
+ assert_matches_type(AsyncPageTokenPagination[InstanceListResponse], instance, path=["response"])
+
+ @parametrize
+ async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None:
+ instance = await async_client.containers.applications.instances.list(
+ application_id="application_id",
+ account_id="account-123",
+ name_prefix="name_prefix",
+ page_token="page_token",
+ per_page=1,
+ state="active",
+ )
+ assert_matches_type(AsyncPageTokenPagination[InstanceListResponse], instance, path=["response"])
+
+ @parametrize
+ async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.containers.applications.instances.with_raw_response.list(
+ application_id="application_id",
+ account_id="account-123",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ instance = await response.parse()
+ assert_matches_type(AsyncPageTokenPagination[InstanceListResponse], instance, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.containers.applications.instances.with_streaming_response.list(
+ application_id="application_id",
+ account_id="account-123",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ instance = await response.parse()
+ assert_matches_type(AsyncPageTokenPagination[InstanceListResponse], instance, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.containers.applications.instances.with_raw_response.list(
+ application_id="application_id",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `application_id` but received ''"):
+ await async_client.containers.applications.instances.with_raw_response.list(
+ application_id="",
+ account_id="account-123",
+ )
+
+ @parametrize
+ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
+ instance = await async_client.containers.applications.instances.get(
+ instance_id="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
+ account_id="account-123",
+ application_id="application_id",
+ )
+ assert_matches_type(InstanceGetResponse, instance, path=["response"])
+
+ @parametrize
+ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.containers.applications.instances.with_raw_response.get(
+ instance_id="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
+ account_id="account-123",
+ application_id="application_id",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ instance = await response.parse()
+ assert_matches_type(InstanceGetResponse, instance, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.containers.applications.instances.with_streaming_response.get(
+ instance_id="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
+ account_id="account-123",
+ application_id="application_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ instance = await response.parse()
+ assert_matches_type(InstanceGetResponse, instance, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.containers.applications.instances.with_raw_response.get(
+ instance_id="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
+ account_id="",
+ application_id="application_id",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `application_id` but received ''"):
+ await async_client.containers.applications.instances.with_raw_response.get(
+ instance_id="xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
+ account_id="account-123",
+ application_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `instance_id` but received ''"):
+ await async_client.containers.applications.instances.with_raw_response.get(
+ instance_id="",
+ account_id="account-123",
+ application_id="application_id",
+ )
+
+ @parametrize
+ async def test_method_list_v1(self, async_client: AsyncCloudflare) -> None:
+ with pytest.warns(DeprecationWarning):
+ instance = await async_client.containers.applications.instances.list_v1(
+ application_id="application_id",
+ account_id="account-123",
+ )
+
+ assert_matches_type(AsyncContainersInstancesV1Pagination[InstanceListV1Response], instance, path=["response"])
+
+ @parametrize
+ async def test_method_list_v1_with_all_params(self, async_client: AsyncCloudflare) -> None:
+ with pytest.warns(DeprecationWarning):
+ instance = await async_client.containers.applications.instances.list_v1(
+ application_id="application_id",
+ account_id="account-123",
+ name_prefix="name_prefix",
+ page_token="page_token",
+ per_page=1,
+ state="active",
+ )
+
+ assert_matches_type(AsyncContainersInstancesV1Pagination[InstanceListV1Response], instance, path=["response"])
+
+ @parametrize
+ async def test_raw_response_list_v1(self, async_client: AsyncCloudflare) -> None:
+ with pytest.warns(DeprecationWarning):
+ response = await async_client.containers.applications.instances.with_raw_response.list_v1(
+ application_id="application_id",
+ account_id="account-123",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ instance = await response.parse()
+ assert_matches_type(AsyncContainersInstancesV1Pagination[InstanceListV1Response], instance, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_list_v1(self, async_client: AsyncCloudflare) -> None:
+ with pytest.warns(DeprecationWarning):
+ async with async_client.containers.applications.instances.with_streaming_response.list_v1(
+ application_id="application_id",
+ account_id="account-123",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ instance = await response.parse()
+ assert_matches_type(
+ AsyncContainersInstancesV1Pagination[InstanceListV1Response], instance, path=["response"]
+ )
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_list_v1(self, async_client: AsyncCloudflare) -> None:
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.containers.applications.instances.with_raw_response.list_v1(
+ application_id="application_id",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `application_id` but received ''"):
+ await async_client.containers.applications.instances.with_raw_response.list_v1(
+ application_id="",
+ account_id="account-123",
+ )
diff --git a/tests/api_resources/containers/applications/test_rollouts.py b/tests/api_resources/containers/applications/test_rollouts.py
new file mode 100644
index 00000000000..30e7979dda0
--- /dev/null
+++ b/tests/api_resources/containers/applications/test_rollouts.py
@@ -0,0 +1,226 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import os
+from typing import Any, cast
+
+import pytest
+
+from cloudflare import Cloudflare, AsyncCloudflare
+from tests.utils import assert_matches_type
+from cloudflare.types.containers.applications import RolloutCreateResponse
+
+base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
+
+
+class TestRollouts:
+ parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
+
+ @parametrize
+ def test_method_create(self, client: Cloudflare) -> None:
+ rollout = client.containers.applications.rollouts.create(
+ application_id="application_id",
+ account_id="account-123",
+ description="description",
+ strategy="rolling",
+ target_configuration={},
+ )
+ assert_matches_type(RolloutCreateResponse, rollout, path=["response"])
+
+ @parametrize
+ def test_method_create_with_all_params(self, client: Cloudflare) -> None:
+ rollout = client.containers.applications.rollouts.create(
+ application_id="application_id",
+ account_id="account-123",
+ description="description",
+ strategy="rolling",
+ target_configuration={
+ "authorized_keys": [
+ {
+ "public_key": "public_key",
+ "name": "name",
+ }
+ ],
+ "command": ["myapp", "--default-option"],
+ "entrypoint": ["/bin/bash"],
+ "environment_variables": [
+ {
+ "name": "name",
+ "value": "value",
+ }
+ ],
+ "image": "image",
+ "instance_type": "lite",
+ "observability": {"logs": {"enabled": True}},
+ },
+ kind="full_auto",
+ percentage=0,
+ step_percentage=5,
+ steps=[
+ {
+ "description": "description",
+ "step_size": {"percentage": 0},
+ }
+ ],
+ )
+ assert_matches_type(RolloutCreateResponse, rollout, path=["response"])
+
+ @parametrize
+ def test_raw_response_create(self, client: Cloudflare) -> None:
+ response = client.containers.applications.rollouts.with_raw_response.create(
+ application_id="application_id",
+ account_id="account-123",
+ description="description",
+ strategy="rolling",
+ target_configuration={},
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ rollout = response.parse()
+ assert_matches_type(RolloutCreateResponse, rollout, path=["response"])
+
+ @parametrize
+ def test_streaming_response_create(self, client: Cloudflare) -> None:
+ with client.containers.applications.rollouts.with_streaming_response.create(
+ application_id="application_id",
+ account_id="account-123",
+ description="description",
+ strategy="rolling",
+ target_configuration={},
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ rollout = response.parse()
+ assert_matches_type(RolloutCreateResponse, rollout, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_create(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.containers.applications.rollouts.with_raw_response.create(
+ application_id="application_id",
+ account_id="",
+ description="description",
+ strategy="rolling",
+ target_configuration={},
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `application_id` but received ''"):
+ client.containers.applications.rollouts.with_raw_response.create(
+ application_id="",
+ account_id="account-123",
+ description="description",
+ strategy="rolling",
+ target_configuration={},
+ )
+
+
+class TestAsyncRollouts:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_create(self, async_client: AsyncCloudflare) -> None:
+ rollout = await async_client.containers.applications.rollouts.create(
+ application_id="application_id",
+ account_id="account-123",
+ description="description",
+ strategy="rolling",
+ target_configuration={},
+ )
+ assert_matches_type(RolloutCreateResponse, rollout, path=["response"])
+
+ @parametrize
+ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare) -> None:
+ rollout = await async_client.containers.applications.rollouts.create(
+ application_id="application_id",
+ account_id="account-123",
+ description="description",
+ strategy="rolling",
+ target_configuration={
+ "authorized_keys": [
+ {
+ "public_key": "public_key",
+ "name": "name",
+ }
+ ],
+ "command": ["myapp", "--default-option"],
+ "entrypoint": ["/bin/bash"],
+ "environment_variables": [
+ {
+ "name": "name",
+ "value": "value",
+ }
+ ],
+ "image": "image",
+ "instance_type": "lite",
+ "observability": {"logs": {"enabled": True}},
+ },
+ kind="full_auto",
+ percentage=0,
+ step_percentage=5,
+ steps=[
+ {
+ "description": "description",
+ "step_size": {"percentage": 0},
+ }
+ ],
+ )
+ assert_matches_type(RolloutCreateResponse, rollout, path=["response"])
+
+ @parametrize
+ async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.containers.applications.rollouts.with_raw_response.create(
+ application_id="application_id",
+ account_id="account-123",
+ description="description",
+ strategy="rolling",
+ target_configuration={},
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ rollout = await response.parse()
+ assert_matches_type(RolloutCreateResponse, rollout, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.containers.applications.rollouts.with_streaming_response.create(
+ application_id="application_id",
+ account_id="account-123",
+ description="description",
+ strategy="rolling",
+ target_configuration={},
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ rollout = await response.parse()
+ assert_matches_type(RolloutCreateResponse, rollout, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_create(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.containers.applications.rollouts.with_raw_response.create(
+ application_id="application_id",
+ account_id="",
+ description="description",
+ strategy="rolling",
+ target_configuration={},
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `application_id` but received ''"):
+ await async_client.containers.applications.rollouts.with_raw_response.create(
+ application_id="",
+ account_id="account-123",
+ description="description",
+ strategy="rolling",
+ target_configuration={},
+ )
diff --git a/tests/api_resources/containers/applications/test_versions.py b/tests/api_resources/containers/applications/test_versions.py
new file mode 100644
index 00000000000..0755967e6f9
--- /dev/null
+++ b/tests/api_resources/containers/applications/test_versions.py
@@ -0,0 +1,121 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import os
+from typing import Any, cast
+
+import pytest
+
+from cloudflare import Cloudflare, AsyncCloudflare
+from tests.utils import assert_matches_type
+from cloudflare.pagination import SyncSinglePage, AsyncSinglePage
+from cloudflare.types.containers.applications import VersionListResponse
+
+base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
+
+
+class TestVersions:
+ parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
+
+ @parametrize
+ def test_method_list(self, client: Cloudflare) -> None:
+ version = client.containers.applications.versions.list(
+ application_id="application_id",
+ account_id="account-123",
+ )
+ assert_matches_type(SyncSinglePage[VersionListResponse], version, path=["response"])
+
+ @parametrize
+ def test_raw_response_list(self, client: Cloudflare) -> None:
+ response = client.containers.applications.versions.with_raw_response.list(
+ application_id="application_id",
+ account_id="account-123",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ version = response.parse()
+ assert_matches_type(SyncSinglePage[VersionListResponse], version, path=["response"])
+
+ @parametrize
+ def test_streaming_response_list(self, client: Cloudflare) -> None:
+ with client.containers.applications.versions.with_streaming_response.list(
+ application_id="application_id",
+ account_id="account-123",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ version = response.parse()
+ assert_matches_type(SyncSinglePage[VersionListResponse], version, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_list(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.containers.applications.versions.with_raw_response.list(
+ application_id="application_id",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `application_id` but received ''"):
+ client.containers.applications.versions.with_raw_response.list(
+ application_id="",
+ account_id="account-123",
+ )
+
+
+class TestAsyncVersions:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_list(self, async_client: AsyncCloudflare) -> None:
+ version = await async_client.containers.applications.versions.list(
+ application_id="application_id",
+ account_id="account-123",
+ )
+ assert_matches_type(AsyncSinglePage[VersionListResponse], version, path=["response"])
+
+ @parametrize
+ async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.containers.applications.versions.with_raw_response.list(
+ application_id="application_id",
+ account_id="account-123",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ version = await response.parse()
+ assert_matches_type(AsyncSinglePage[VersionListResponse], version, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.containers.applications.versions.with_streaming_response.list(
+ application_id="application_id",
+ account_id="account-123",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ version = await response.parse()
+ assert_matches_type(AsyncSinglePage[VersionListResponse], version, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.containers.applications.versions.with_raw_response.list(
+ application_id="application_id",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `application_id` but received ''"):
+ await async_client.containers.applications.versions.with_raw_response.list(
+ application_id="",
+ account_id="account-123",
+ )
diff --git a/tests/api_resources/containers/registries/__init__.py b/tests/api_resources/containers/registries/__init__.py
new file mode 100644
index 00000000000..fd8019a9a1a
--- /dev/null
+++ b/tests/api_resources/containers/registries/__init__.py
@@ -0,0 +1 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
diff --git a/tests/api_resources/containers/registries/test_credentials.py b/tests/api_resources/containers/registries/test_credentials.py
new file mode 100644
index 00000000000..05ff1776c76
--- /dev/null
+++ b/tests/api_resources/containers/registries/test_credentials.py
@@ -0,0 +1,140 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import os
+from typing import Any, cast
+
+import pytest
+
+from cloudflare import Cloudflare, AsyncCloudflare
+from tests.utils import assert_matches_type
+from cloudflare.types.containers.registries import CredentialGenerateResponse
+
+base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
+
+
+class TestCredentials:
+ parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
+
+ @parametrize
+ def test_method_generate(self, client: Cloudflare) -> None:
+ credential = client.containers.registries.credentials.generate(
+ domain="registry.cloudflare.com",
+ account_id="account-123",
+ )
+ assert_matches_type(CredentialGenerateResponse, credential, path=["response"])
+
+ @parametrize
+ def test_method_generate_with_all_params(self, client: Cloudflare) -> None:
+ credential = client.containers.registries.credentials.generate(
+ domain="registry.cloudflare.com",
+ account_id="account-123",
+ expiration_minutes=1,
+ permissions=["pull"],
+ )
+ assert_matches_type(CredentialGenerateResponse, credential, path=["response"])
+
+ @parametrize
+ def test_raw_response_generate(self, client: Cloudflare) -> None:
+ response = client.containers.registries.credentials.with_raw_response.generate(
+ domain="registry.cloudflare.com",
+ account_id="account-123",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ credential = response.parse()
+ assert_matches_type(CredentialGenerateResponse, credential, path=["response"])
+
+ @parametrize
+ def test_streaming_response_generate(self, client: Cloudflare) -> None:
+ with client.containers.registries.credentials.with_streaming_response.generate(
+ domain="registry.cloudflare.com",
+ account_id="account-123",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ credential = response.parse()
+ assert_matches_type(CredentialGenerateResponse, credential, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_generate(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.containers.registries.credentials.with_raw_response.generate(
+ domain="registry.cloudflare.com",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `domain` but received ''"):
+ client.containers.registries.credentials.with_raw_response.generate(
+ domain="",
+ account_id="account-123",
+ )
+
+
+class TestAsyncCredentials:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_generate(self, async_client: AsyncCloudflare) -> None:
+ credential = await async_client.containers.registries.credentials.generate(
+ domain="registry.cloudflare.com",
+ account_id="account-123",
+ )
+ assert_matches_type(CredentialGenerateResponse, credential, path=["response"])
+
+ @parametrize
+ async def test_method_generate_with_all_params(self, async_client: AsyncCloudflare) -> None:
+ credential = await async_client.containers.registries.credentials.generate(
+ domain="registry.cloudflare.com",
+ account_id="account-123",
+ expiration_minutes=1,
+ permissions=["pull"],
+ )
+ assert_matches_type(CredentialGenerateResponse, credential, path=["response"])
+
+ @parametrize
+ async def test_raw_response_generate(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.containers.registries.credentials.with_raw_response.generate(
+ domain="registry.cloudflare.com",
+ account_id="account-123",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ credential = await response.parse()
+ assert_matches_type(CredentialGenerateResponse, credential, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_generate(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.containers.registries.credentials.with_streaming_response.generate(
+ domain="registry.cloudflare.com",
+ account_id="account-123",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ credential = await response.parse()
+ assert_matches_type(CredentialGenerateResponse, credential, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_generate(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.containers.registries.credentials.with_raw_response.generate(
+ domain="registry.cloudflare.com",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `domain` but received ''"):
+ await async_client.containers.registries.credentials.with_raw_response.generate(
+ domain="",
+ account_id="account-123",
+ )
diff --git a/tests/api_resources/containers/test_applications.py b/tests/api_resources/containers/test_applications.py
new file mode 100644
index 00000000000..879a1ad78d0
--- /dev/null
+++ b/tests/api_resources/containers/test_applications.py
@@ -0,0 +1,807 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import os
+from typing import Any, cast
+
+import pytest
+
+from cloudflare import Cloudflare, AsyncCloudflare
+from tests.utils import assert_matches_type
+from cloudflare.pagination import SyncPageTokenPagination, AsyncPageTokenPagination
+from cloudflare.types.containers import (
+ ApplicationGetResponse,
+ ApplicationEditResponse,
+ ApplicationListResponse,
+ ApplicationCreateResponse,
+ ApplicationDeleteResponse,
+)
+
+base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
+
+
+class TestApplications:
+ parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
+
+ @parametrize
+ def test_method_create_overload_1(self, client: Cloudflare) -> None:
+ application = client.containers.applications.create(
+ account_id="account-123",
+ configuration={"image": "image"},
+ instances=0,
+ max_instances=0,
+ name="name",
+ scheduling_policy="default",
+ )
+ assert_matches_type(ApplicationCreateResponse, application, path=["response"])
+
+ @parametrize
+ def test_method_create_with_all_params_overload_1(self, client: Cloudflare) -> None:
+ application = client.containers.applications.create(
+ account_id="account-123",
+ configuration={
+ "image": "image",
+ "authorized_keys": [
+ {
+ "public_key": "public_key",
+ "name": "name",
+ }
+ ],
+ "command": ["myapp", "--default-option"],
+ "entrypoint": ["/bin/bash"],
+ "environment_variables": [
+ {
+ "name": "name",
+ "value": "value",
+ }
+ ],
+ "instance_type": "lite",
+ "observability": {"logs": {"enabled": True}},
+ },
+ instances=0,
+ max_instances=0,
+ name="name",
+ scheduling_policy="default",
+ constraints={
+ "jurisdiction": "jurisdiction",
+ "regions": ["WNAM"],
+ },
+ durable_objects={"namespace_id": "14758f1afd44c09b7992073ccf00b43d"},
+ observability={"logs": {"enabled": True}},
+ rollout_active_grace_period=0,
+ )
+ assert_matches_type(ApplicationCreateResponse, application, path=["response"])
+
+ @parametrize
+ def test_raw_response_create_overload_1(self, client: Cloudflare) -> None:
+ response = client.containers.applications.with_raw_response.create(
+ account_id="account-123",
+ configuration={"image": "image"},
+ instances=0,
+ max_instances=0,
+ name="name",
+ scheduling_policy="default",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ application = response.parse()
+ assert_matches_type(ApplicationCreateResponse, application, path=["response"])
+
+ @parametrize
+ def test_streaming_response_create_overload_1(self, client: Cloudflare) -> None:
+ with client.containers.applications.with_streaming_response.create(
+ account_id="account-123",
+ configuration={"image": "image"},
+ instances=0,
+ max_instances=0,
+ name="name",
+ scheduling_policy="default",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ application = response.parse()
+ assert_matches_type(ApplicationCreateResponse, application, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_create_overload_1(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.containers.applications.with_raw_response.create(
+ account_id="",
+ configuration={"image": "image"},
+ instances=0,
+ max_instances=0,
+ name="name",
+ scheduling_policy="default",
+ )
+
+ @parametrize
+ def test_method_create_overload_2(self, client: Cloudflare) -> None:
+ application = client.containers.applications.create(
+ account_id="account-123",
+ durable_objects={"namespace_id": "14758f1afd44c09b7992073ccf00b43d"},
+ name="name",
+ scheduling_policy="durable_object",
+ )
+ assert_matches_type(ApplicationCreateResponse, application, path=["response"])
+
+ @parametrize
+ def test_method_create_with_all_params_overload_2(self, client: Cloudflare) -> None:
+ application = client.containers.applications.create(
+ account_id="account-123",
+ durable_objects={"namespace_id": "14758f1afd44c09b7992073ccf00b43d"},
+ name="name",
+ scheduling_policy="durable_object",
+ configuration={
+ "authorized_keys": [
+ {
+ "public_key": "public_key",
+ "name": "name",
+ }
+ ],
+ "wrangler_ssh": {
+ "enabled": True,
+ "port": 1,
+ },
+ },
+ observability={"logs": {"enabled": True}},
+ )
+ assert_matches_type(ApplicationCreateResponse, application, path=["response"])
+
+ @parametrize
+ def test_raw_response_create_overload_2(self, client: Cloudflare) -> None:
+ response = client.containers.applications.with_raw_response.create(
+ account_id="account-123",
+ durable_objects={"namespace_id": "14758f1afd44c09b7992073ccf00b43d"},
+ name="name",
+ scheduling_policy="durable_object",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ application = response.parse()
+ assert_matches_type(ApplicationCreateResponse, application, path=["response"])
+
+ @parametrize
+ def test_streaming_response_create_overload_2(self, client: Cloudflare) -> None:
+ with client.containers.applications.with_streaming_response.create(
+ account_id="account-123",
+ durable_objects={"namespace_id": "14758f1afd44c09b7992073ccf00b43d"},
+ name="name",
+ scheduling_policy="durable_object",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ application = response.parse()
+ assert_matches_type(ApplicationCreateResponse, application, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_create_overload_2(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.containers.applications.with_raw_response.create(
+ account_id="",
+ durable_objects={"namespace_id": "14758f1afd44c09b7992073ccf00b43d"},
+ name="name",
+ scheduling_policy="durable_object",
+ )
+
+ @parametrize
+ def test_method_list(self, client: Cloudflare) -> None:
+ application = client.containers.applications.list(
+ account_id="account-123",
+ )
+ assert_matches_type(SyncPageTokenPagination[ApplicationListResponse], application, path=["response"])
+
+ @parametrize
+ def test_method_list_with_all_params(self, client: Cloudflare) -> None:
+ application = client.containers.applications.list(
+ account_id="account-123",
+ image="image",
+ name="name",
+ page_token="page_token",
+ per_page=1,
+ )
+ assert_matches_type(SyncPageTokenPagination[ApplicationListResponse], application, path=["response"])
+
+ @parametrize
+ def test_raw_response_list(self, client: Cloudflare) -> None:
+ response = client.containers.applications.with_raw_response.list(
+ account_id="account-123",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ application = response.parse()
+ assert_matches_type(SyncPageTokenPagination[ApplicationListResponse], application, path=["response"])
+
+ @parametrize
+ def test_streaming_response_list(self, client: Cloudflare) -> None:
+ with client.containers.applications.with_streaming_response.list(
+ account_id="account-123",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ application = response.parse()
+ assert_matches_type(SyncPageTokenPagination[ApplicationListResponse], application, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_list(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.containers.applications.with_raw_response.list(
+ account_id="",
+ )
+
+ @parametrize
+ def test_method_delete(self, client: Cloudflare) -> None:
+ application = client.containers.applications.delete(
+ application_id="application_id",
+ account_id="account-123",
+ )
+ assert_matches_type(ApplicationDeleteResponse, application, path=["response"])
+
+ @parametrize
+ def test_raw_response_delete(self, client: Cloudflare) -> None:
+ response = client.containers.applications.with_raw_response.delete(
+ application_id="application_id",
+ account_id="account-123",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ application = response.parse()
+ assert_matches_type(ApplicationDeleteResponse, application, path=["response"])
+
+ @parametrize
+ def test_streaming_response_delete(self, client: Cloudflare) -> None:
+ with client.containers.applications.with_streaming_response.delete(
+ application_id="application_id",
+ account_id="account-123",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ application = response.parse()
+ assert_matches_type(ApplicationDeleteResponse, application, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_delete(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.containers.applications.with_raw_response.delete(
+ application_id="application_id",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `application_id` but received ''"):
+ client.containers.applications.with_raw_response.delete(
+ application_id="",
+ account_id="account-123",
+ )
+
+ @parametrize
+ def test_method_edit(self, client: Cloudflare) -> None:
+ application = client.containers.applications.edit(
+ application_id="application_id",
+ account_id="account-123",
+ )
+ assert_matches_type(ApplicationEditResponse, application, path=["response"])
+
+ @parametrize
+ def test_method_edit_with_all_params(self, client: Cloudflare) -> None:
+ application = client.containers.applications.edit(
+ application_id="application_id",
+ account_id="account-123",
+ configuration={
+ "authorized_keys": [
+ {
+ "public_key": "public_key",
+ "name": "name",
+ }
+ ],
+ "wrangler_ssh": {
+ "enabled": True,
+ "port": 1,
+ },
+ },
+ constraints={
+ "jurisdiction": "jurisdiction",
+ "regions": ["WNAM"],
+ },
+ max_instances=0,
+ observability={"logs": {"enabled": True}},
+ rollout_active_grace_period=0,
+ )
+ assert_matches_type(ApplicationEditResponse, application, path=["response"])
+
+ @parametrize
+ def test_raw_response_edit(self, client: Cloudflare) -> None:
+ response = client.containers.applications.with_raw_response.edit(
+ application_id="application_id",
+ account_id="account-123",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ application = response.parse()
+ assert_matches_type(ApplicationEditResponse, application, path=["response"])
+
+ @parametrize
+ def test_streaming_response_edit(self, client: Cloudflare) -> None:
+ with client.containers.applications.with_streaming_response.edit(
+ application_id="application_id",
+ account_id="account-123",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ application = response.parse()
+ assert_matches_type(ApplicationEditResponse, application, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_edit(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.containers.applications.with_raw_response.edit(
+ application_id="application_id",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `application_id` but received ''"):
+ client.containers.applications.with_raw_response.edit(
+ application_id="",
+ account_id="account-123",
+ )
+
+ @parametrize
+ def test_method_get(self, client: Cloudflare) -> None:
+ application = client.containers.applications.get(
+ application_id="application_id",
+ account_id="account-123",
+ )
+ assert_matches_type(ApplicationGetResponse, application, path=["response"])
+
+ @parametrize
+ def test_raw_response_get(self, client: Cloudflare) -> None:
+ response = client.containers.applications.with_raw_response.get(
+ application_id="application_id",
+ account_id="account-123",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ application = response.parse()
+ assert_matches_type(ApplicationGetResponse, application, path=["response"])
+
+ @parametrize
+ def test_streaming_response_get(self, client: Cloudflare) -> None:
+ with client.containers.applications.with_streaming_response.get(
+ application_id="application_id",
+ account_id="account-123",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ application = response.parse()
+ assert_matches_type(ApplicationGetResponse, application, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_get(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.containers.applications.with_raw_response.get(
+ application_id="application_id",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `application_id` but received ''"):
+ client.containers.applications.with_raw_response.get(
+ application_id="",
+ account_id="account-123",
+ )
+
+
+class TestAsyncApplications:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_create_overload_1(self, async_client: AsyncCloudflare) -> None:
+ application = await async_client.containers.applications.create(
+ account_id="account-123",
+ configuration={"image": "image"},
+ instances=0,
+ max_instances=0,
+ name="name",
+ scheduling_policy="default",
+ )
+ assert_matches_type(ApplicationCreateResponse, application, path=["response"])
+
+ @parametrize
+ async def test_method_create_with_all_params_overload_1(self, async_client: AsyncCloudflare) -> None:
+ application = await async_client.containers.applications.create(
+ account_id="account-123",
+ configuration={
+ "image": "image",
+ "authorized_keys": [
+ {
+ "public_key": "public_key",
+ "name": "name",
+ }
+ ],
+ "command": ["myapp", "--default-option"],
+ "entrypoint": ["/bin/bash"],
+ "environment_variables": [
+ {
+ "name": "name",
+ "value": "value",
+ }
+ ],
+ "instance_type": "lite",
+ "observability": {"logs": {"enabled": True}},
+ },
+ instances=0,
+ max_instances=0,
+ name="name",
+ scheduling_policy="default",
+ constraints={
+ "jurisdiction": "jurisdiction",
+ "regions": ["WNAM"],
+ },
+ durable_objects={"namespace_id": "14758f1afd44c09b7992073ccf00b43d"},
+ observability={"logs": {"enabled": True}},
+ rollout_active_grace_period=0,
+ )
+ assert_matches_type(ApplicationCreateResponse, application, path=["response"])
+
+ @parametrize
+ async def test_raw_response_create_overload_1(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.containers.applications.with_raw_response.create(
+ account_id="account-123",
+ configuration={"image": "image"},
+ instances=0,
+ max_instances=0,
+ name="name",
+ scheduling_policy="default",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ application = await response.parse()
+ assert_matches_type(ApplicationCreateResponse, application, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_create_overload_1(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.containers.applications.with_streaming_response.create(
+ account_id="account-123",
+ configuration={"image": "image"},
+ instances=0,
+ max_instances=0,
+ name="name",
+ scheduling_policy="default",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ application = await response.parse()
+ assert_matches_type(ApplicationCreateResponse, application, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_create_overload_1(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.containers.applications.with_raw_response.create(
+ account_id="",
+ configuration={"image": "image"},
+ instances=0,
+ max_instances=0,
+ name="name",
+ scheduling_policy="default",
+ )
+
+ @parametrize
+ async def test_method_create_overload_2(self, async_client: AsyncCloudflare) -> None:
+ application = await async_client.containers.applications.create(
+ account_id="account-123",
+ durable_objects={"namespace_id": "14758f1afd44c09b7992073ccf00b43d"},
+ name="name",
+ scheduling_policy="durable_object",
+ )
+ assert_matches_type(ApplicationCreateResponse, application, path=["response"])
+
+ @parametrize
+ async def test_method_create_with_all_params_overload_2(self, async_client: AsyncCloudflare) -> None:
+ application = await async_client.containers.applications.create(
+ account_id="account-123",
+ durable_objects={"namespace_id": "14758f1afd44c09b7992073ccf00b43d"},
+ name="name",
+ scheduling_policy="durable_object",
+ configuration={
+ "authorized_keys": [
+ {
+ "public_key": "public_key",
+ "name": "name",
+ }
+ ],
+ "wrangler_ssh": {
+ "enabled": True,
+ "port": 1,
+ },
+ },
+ observability={"logs": {"enabled": True}},
+ )
+ assert_matches_type(ApplicationCreateResponse, application, path=["response"])
+
+ @parametrize
+ async def test_raw_response_create_overload_2(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.containers.applications.with_raw_response.create(
+ account_id="account-123",
+ durable_objects={"namespace_id": "14758f1afd44c09b7992073ccf00b43d"},
+ name="name",
+ scheduling_policy="durable_object",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ application = await response.parse()
+ assert_matches_type(ApplicationCreateResponse, application, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_create_overload_2(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.containers.applications.with_streaming_response.create(
+ account_id="account-123",
+ durable_objects={"namespace_id": "14758f1afd44c09b7992073ccf00b43d"},
+ name="name",
+ scheduling_policy="durable_object",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ application = await response.parse()
+ assert_matches_type(ApplicationCreateResponse, application, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_create_overload_2(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.containers.applications.with_raw_response.create(
+ account_id="",
+ durable_objects={"namespace_id": "14758f1afd44c09b7992073ccf00b43d"},
+ name="name",
+ scheduling_policy="durable_object",
+ )
+
+ @parametrize
+ async def test_method_list(self, async_client: AsyncCloudflare) -> None:
+ application = await async_client.containers.applications.list(
+ account_id="account-123",
+ )
+ assert_matches_type(AsyncPageTokenPagination[ApplicationListResponse], application, path=["response"])
+
+ @parametrize
+ async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None:
+ application = await async_client.containers.applications.list(
+ account_id="account-123",
+ image="image",
+ name="name",
+ page_token="page_token",
+ per_page=1,
+ )
+ assert_matches_type(AsyncPageTokenPagination[ApplicationListResponse], application, path=["response"])
+
+ @parametrize
+ async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.containers.applications.with_raw_response.list(
+ account_id="account-123",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ application = await response.parse()
+ assert_matches_type(AsyncPageTokenPagination[ApplicationListResponse], application, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.containers.applications.with_streaming_response.list(
+ account_id="account-123",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ application = await response.parse()
+ assert_matches_type(AsyncPageTokenPagination[ApplicationListResponse], application, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.containers.applications.with_raw_response.list(
+ account_id="",
+ )
+
+ @parametrize
+ async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
+ application = await async_client.containers.applications.delete(
+ application_id="application_id",
+ account_id="account-123",
+ )
+ assert_matches_type(ApplicationDeleteResponse, application, path=["response"])
+
+ @parametrize
+ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.containers.applications.with_raw_response.delete(
+ application_id="application_id",
+ account_id="account-123",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ application = await response.parse()
+ assert_matches_type(ApplicationDeleteResponse, application, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.containers.applications.with_streaming_response.delete(
+ application_id="application_id",
+ account_id="account-123",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ application = await response.parse()
+ assert_matches_type(ApplicationDeleteResponse, application, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.containers.applications.with_raw_response.delete(
+ application_id="application_id",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `application_id` but received ''"):
+ await async_client.containers.applications.with_raw_response.delete(
+ application_id="",
+ account_id="account-123",
+ )
+
+ @parametrize
+ async def test_method_edit(self, async_client: AsyncCloudflare) -> None:
+ application = await async_client.containers.applications.edit(
+ application_id="application_id",
+ account_id="account-123",
+ )
+ assert_matches_type(ApplicationEditResponse, application, path=["response"])
+
+ @parametrize
+ async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) -> None:
+ application = await async_client.containers.applications.edit(
+ application_id="application_id",
+ account_id="account-123",
+ configuration={
+ "authorized_keys": [
+ {
+ "public_key": "public_key",
+ "name": "name",
+ }
+ ],
+ "wrangler_ssh": {
+ "enabled": True,
+ "port": 1,
+ },
+ },
+ constraints={
+ "jurisdiction": "jurisdiction",
+ "regions": ["WNAM"],
+ },
+ max_instances=0,
+ observability={"logs": {"enabled": True}},
+ rollout_active_grace_period=0,
+ )
+ assert_matches_type(ApplicationEditResponse, application, path=["response"])
+
+ @parametrize
+ async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.containers.applications.with_raw_response.edit(
+ application_id="application_id",
+ account_id="account-123",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ application = await response.parse()
+ assert_matches_type(ApplicationEditResponse, application, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.containers.applications.with_streaming_response.edit(
+ application_id="application_id",
+ account_id="account-123",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ application = await response.parse()
+ assert_matches_type(ApplicationEditResponse, application, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_edit(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.containers.applications.with_raw_response.edit(
+ application_id="application_id",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `application_id` but received ''"):
+ await async_client.containers.applications.with_raw_response.edit(
+ application_id="",
+ account_id="account-123",
+ )
+
+ @parametrize
+ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
+ application = await async_client.containers.applications.get(
+ application_id="application_id",
+ account_id="account-123",
+ )
+ assert_matches_type(ApplicationGetResponse, application, path=["response"])
+
+ @parametrize
+ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.containers.applications.with_raw_response.get(
+ application_id="application_id",
+ account_id="account-123",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ application = await response.parse()
+ assert_matches_type(ApplicationGetResponse, application, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.containers.applications.with_streaming_response.get(
+ application_id="application_id",
+ account_id="account-123",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ application = await response.parse()
+ assert_matches_type(ApplicationGetResponse, application, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.containers.applications.with_raw_response.get(
+ application_id="application_id",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `application_id` but received ''"):
+ await async_client.containers.applications.with_raw_response.get(
+ application_id="",
+ account_id="account-123",
+ )
diff --git a/tests/api_resources/containers/test_images.py b/tests/api_resources/containers/test_images.py
new file mode 100644
index 00000000000..7ad8ce8aa16
--- /dev/null
+++ b/tests/api_resources/containers/test_images.py
@@ -0,0 +1,108 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import os
+from typing import Any, cast
+
+import pytest
+
+from cloudflare import Cloudflare, AsyncCloudflare
+from tests.utils import assert_matches_type
+from cloudflare.types.containers import ImagePrepareResponse
+
+base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
+
+
+class TestImages:
+ parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
+
+ @parametrize
+ def test_method_prepare(self, client: Cloudflare) -> None:
+ image = client.containers.images.prepare(
+ account_id="account-123",
+ image="image",
+ )
+ assert_matches_type(ImagePrepareResponse, image, path=["response"])
+
+ @parametrize
+ def test_raw_response_prepare(self, client: Cloudflare) -> None:
+ response = client.containers.images.with_raw_response.prepare(
+ account_id="account-123",
+ image="image",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ image = response.parse()
+ assert_matches_type(ImagePrepareResponse, image, path=["response"])
+
+ @parametrize
+ def test_streaming_response_prepare(self, client: Cloudflare) -> None:
+ with client.containers.images.with_streaming_response.prepare(
+ account_id="account-123",
+ image="image",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ image = response.parse()
+ assert_matches_type(ImagePrepareResponse, image, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_prepare(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.containers.images.with_raw_response.prepare(
+ account_id="",
+ image="image",
+ )
+
+
+class TestAsyncImages:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_prepare(self, async_client: AsyncCloudflare) -> None:
+ image = await async_client.containers.images.prepare(
+ account_id="account-123",
+ image="image",
+ )
+ assert_matches_type(ImagePrepareResponse, image, path=["response"])
+
+ @parametrize
+ async def test_raw_response_prepare(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.containers.images.with_raw_response.prepare(
+ account_id="account-123",
+ image="image",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ image = await response.parse()
+ assert_matches_type(ImagePrepareResponse, image, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_prepare(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.containers.images.with_streaming_response.prepare(
+ account_id="account-123",
+ image="image",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ image = await response.parse()
+ assert_matches_type(ImagePrepareResponse, image, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_prepare(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.containers.images.with_raw_response.prepare(
+ account_id="",
+ image="image",
+ )
diff --git a/tests/api_resources/containers/test_registries.py b/tests/api_resources/containers/test_registries.py
new file mode 100644
index 00000000000..1be79776be3
--- /dev/null
+++ b/tests/api_resources/containers/test_registries.py
@@ -0,0 +1,383 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import os
+from typing import Any, cast
+
+import pytest
+
+from cloudflare import Cloudflare, AsyncCloudflare
+from tests.utils import assert_matches_type
+from cloudflare.pagination import SyncSinglePage, AsyncSinglePage
+from cloudflare.types.containers import (
+ RegistryListResponse,
+ RegistryCreateResponse,
+ RegistryDeleteResponse,
+)
+
+base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
+
+
+class TestRegistries:
+ parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
+
+ @parametrize
+ def test_method_create(self, client: Cloudflare) -> None:
+ registry = client.containers.registries.create(
+ account_id="account-123",
+ auth={
+ "private_credential": {
+ "secret_name": "API_KEY",
+ "store_id": "14758f1afd44c09b7992073ccf00b43d",
+ },
+ "public_credential": "example-user",
+ },
+ domain="docker.io",
+ kind="ECR",
+ )
+ assert_matches_type(RegistryCreateResponse, registry, path=["response"])
+
+ @parametrize
+ def test_method_create_with_all_params(self, client: Cloudflare) -> None:
+ registry = client.containers.registries.create(
+ account_id="account-123",
+ auth={
+ "private_credential": {
+ "secret_name": "API_KEY",
+ "store_id": "14758f1afd44c09b7992073ccf00b43d",
+ },
+ "public_credential": "example-user",
+ },
+ domain="docker.io",
+ kind="ECR",
+ is_public=False,
+ )
+ assert_matches_type(RegistryCreateResponse, registry, path=["response"])
+
+ @parametrize
+ def test_raw_response_create(self, client: Cloudflare) -> None:
+ response = client.containers.registries.with_raw_response.create(
+ account_id="account-123",
+ auth={
+ "private_credential": {
+ "secret_name": "API_KEY",
+ "store_id": "14758f1afd44c09b7992073ccf00b43d",
+ },
+ "public_credential": "example-user",
+ },
+ domain="docker.io",
+ kind="ECR",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ registry = response.parse()
+ assert_matches_type(RegistryCreateResponse, registry, path=["response"])
+
+ @parametrize
+ def test_streaming_response_create(self, client: Cloudflare) -> None:
+ with client.containers.registries.with_streaming_response.create(
+ account_id="account-123",
+ auth={
+ "private_credential": {
+ "secret_name": "API_KEY",
+ "store_id": "14758f1afd44c09b7992073ccf00b43d",
+ },
+ "public_credential": "example-user",
+ },
+ domain="docker.io",
+ kind="ECR",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ registry = response.parse()
+ assert_matches_type(RegistryCreateResponse, registry, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_create(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.containers.registries.with_raw_response.create(
+ account_id="",
+ auth={
+ "private_credential": {
+ "secret_name": "API_KEY",
+ "store_id": "14758f1afd44c09b7992073ccf00b43d",
+ },
+ "public_credential": "example-user",
+ },
+ domain="docker.io",
+ kind="ECR",
+ )
+
+ @parametrize
+ def test_method_list(self, client: Cloudflare) -> None:
+ registry = client.containers.registries.list(
+ account_id="account-123",
+ )
+ assert_matches_type(SyncSinglePage[RegistryListResponse], registry, path=["response"])
+
+ @parametrize
+ def test_raw_response_list(self, client: Cloudflare) -> None:
+ response = client.containers.registries.with_raw_response.list(
+ account_id="account-123",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ registry = response.parse()
+ assert_matches_type(SyncSinglePage[RegistryListResponse], registry, path=["response"])
+
+ @parametrize
+ def test_streaming_response_list(self, client: Cloudflare) -> None:
+ with client.containers.registries.with_streaming_response.list(
+ account_id="account-123",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ registry = response.parse()
+ assert_matches_type(SyncSinglePage[RegistryListResponse], registry, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_list(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.containers.registries.with_raw_response.list(
+ account_id="",
+ )
+
+ @parametrize
+ def test_method_delete(self, client: Cloudflare) -> None:
+ registry = client.containers.registries.delete(
+ domain="domain",
+ account_id="account-123",
+ )
+ assert_matches_type(RegistryDeleteResponse, registry, path=["response"])
+
+ @parametrize
+ def test_raw_response_delete(self, client: Cloudflare) -> None:
+ response = client.containers.registries.with_raw_response.delete(
+ domain="domain",
+ account_id="account-123",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ registry = response.parse()
+ assert_matches_type(RegistryDeleteResponse, registry, path=["response"])
+
+ @parametrize
+ def test_streaming_response_delete(self, client: Cloudflare) -> None:
+ with client.containers.registries.with_streaming_response.delete(
+ domain="domain",
+ account_id="account-123",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ registry = response.parse()
+ assert_matches_type(RegistryDeleteResponse, registry, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_delete(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.containers.registries.with_raw_response.delete(
+ domain="domain",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `domain` but received ''"):
+ client.containers.registries.with_raw_response.delete(
+ domain="",
+ account_id="account-123",
+ )
+
+
+class TestAsyncRegistries:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_create(self, async_client: AsyncCloudflare) -> None:
+ registry = await async_client.containers.registries.create(
+ account_id="account-123",
+ auth={
+ "private_credential": {
+ "secret_name": "API_KEY",
+ "store_id": "14758f1afd44c09b7992073ccf00b43d",
+ },
+ "public_credential": "example-user",
+ },
+ domain="docker.io",
+ kind="ECR",
+ )
+ assert_matches_type(RegistryCreateResponse, registry, path=["response"])
+
+ @parametrize
+ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare) -> None:
+ registry = await async_client.containers.registries.create(
+ account_id="account-123",
+ auth={
+ "private_credential": {
+ "secret_name": "API_KEY",
+ "store_id": "14758f1afd44c09b7992073ccf00b43d",
+ },
+ "public_credential": "example-user",
+ },
+ domain="docker.io",
+ kind="ECR",
+ is_public=False,
+ )
+ assert_matches_type(RegistryCreateResponse, registry, path=["response"])
+
+ @parametrize
+ async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.containers.registries.with_raw_response.create(
+ account_id="account-123",
+ auth={
+ "private_credential": {
+ "secret_name": "API_KEY",
+ "store_id": "14758f1afd44c09b7992073ccf00b43d",
+ },
+ "public_credential": "example-user",
+ },
+ domain="docker.io",
+ kind="ECR",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ registry = await response.parse()
+ assert_matches_type(RegistryCreateResponse, registry, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.containers.registries.with_streaming_response.create(
+ account_id="account-123",
+ auth={
+ "private_credential": {
+ "secret_name": "API_KEY",
+ "store_id": "14758f1afd44c09b7992073ccf00b43d",
+ },
+ "public_credential": "example-user",
+ },
+ domain="docker.io",
+ kind="ECR",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ registry = await response.parse()
+ assert_matches_type(RegistryCreateResponse, registry, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_create(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.containers.registries.with_raw_response.create(
+ account_id="",
+ auth={
+ "private_credential": {
+ "secret_name": "API_KEY",
+ "store_id": "14758f1afd44c09b7992073ccf00b43d",
+ },
+ "public_credential": "example-user",
+ },
+ domain="docker.io",
+ kind="ECR",
+ )
+
+ @parametrize
+ async def test_method_list(self, async_client: AsyncCloudflare) -> None:
+ registry = await async_client.containers.registries.list(
+ account_id="account-123",
+ )
+ assert_matches_type(AsyncSinglePage[RegistryListResponse], registry, path=["response"])
+
+ @parametrize
+ async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.containers.registries.with_raw_response.list(
+ account_id="account-123",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ registry = await response.parse()
+ assert_matches_type(AsyncSinglePage[RegistryListResponse], registry, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.containers.registries.with_streaming_response.list(
+ account_id="account-123",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ registry = await response.parse()
+ assert_matches_type(AsyncSinglePage[RegistryListResponse], registry, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.containers.registries.with_raw_response.list(
+ account_id="",
+ )
+
+ @parametrize
+ async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
+ registry = await async_client.containers.registries.delete(
+ domain="domain",
+ account_id="account-123",
+ )
+ assert_matches_type(RegistryDeleteResponse, registry, path=["response"])
+
+ @parametrize
+ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.containers.registries.with_raw_response.delete(
+ domain="domain",
+ account_id="account-123",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ registry = await response.parse()
+ assert_matches_type(RegistryDeleteResponse, registry, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.containers.registries.with_streaming_response.delete(
+ domain="domain",
+ account_id="account-123",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ registry = await response.parse()
+ assert_matches_type(RegistryDeleteResponse, registry, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.containers.registries.with_raw_response.delete(
+ domain="domain",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `domain` but received ''"):
+ await async_client.containers.registries.with_raw_response.delete(
+ domain="",
+ account_id="account-123",
+ )
diff --git a/tests/api_resources/custom_hostnames/certificate_pack/test_certificates.py b/tests/api_resources/custom_hostnames/certificate_pack/test_certificates.py
index 9ceb3582c3f..94551b72912 100644
--- a/tests/api_resources/custom_hostnames/certificate_pack/test_certificates.py
+++ b/tests/api_resources/custom_hostnames/certificate_pack/test_certificates.py
@@ -23,10 +23,10 @@ class TestCertificates:
@parametrize
def test_method_update(self, client: Cloudflare) -> None:
certificate = client.custom_hostnames.certificate_pack.certificates.update(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
+ certificate_pack_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
custom_certificate="-----BEGIN CERTIFICATE-----\nMIIDdjCCAl6gAwIBAgIJAPnMg0Fs+/B0MA0GCSqGSIb3DQEBCwUAMFsx...\n-----END CERTIFICATE-----\n",
custom_key="-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC/SCB5...\n-----END PRIVATE KEY-----\n",
)
@@ -35,10 +35,10 @@ def test_method_update(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_update(self, client: Cloudflare) -> None:
response = client.custom_hostnames.certificate_pack.certificates.with_raw_response.update(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
+ certificate_pack_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
custom_certificate="-----BEGIN CERTIFICATE-----\nMIIDdjCCAl6gAwIBAgIJAPnMg0Fs+/B0MA0GCSqGSIb3DQEBCwUAMFsx...\n-----END CERTIFICATE-----\n",
custom_key="-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC/SCB5...\n-----END PRIVATE KEY-----\n",
)
@@ -51,10 +51,10 @@ def test_raw_response_update(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_update(self, client: Cloudflare) -> None:
with client.custom_hostnames.certificate_pack.certificates.with_streaming_response.update(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
+ certificate_pack_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
custom_certificate="-----BEGIN CERTIFICATE-----\nMIIDdjCCAl6gAwIBAgIJAPnMg0Fs+/B0MA0GCSqGSIb3DQEBCwUAMFsx...\n-----END CERTIFICATE-----\n",
custom_key="-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC/SCB5...\n-----END PRIVATE KEY-----\n",
) as response:
@@ -70,29 +70,29 @@ def test_streaming_response_update(self, client: Cloudflare) -> None:
def test_path_params_update(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
client.custom_hostnames.certificate_pack.certificates.with_raw_response.update(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="",
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
+ certificate_pack_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
custom_certificate="-----BEGIN CERTIFICATE-----\nMIIDdjCCAl6gAwIBAgIJAPnMg0Fs+/B0MA0GCSqGSIb3DQEBCwUAMFsx...\n-----END CERTIFICATE-----\n",
custom_key="-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC/SCB5...\n-----END PRIVATE KEY-----\n",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `custom_hostname_id` but received ''"):
client.custom_hostnames.certificate_pack.certificates.with_raw_response.update(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
custom_hostname_id="",
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
custom_certificate="-----BEGIN CERTIFICATE-----\nMIIDdjCCAl6gAwIBAgIJAPnMg0Fs+/B0MA0GCSqGSIb3DQEBCwUAMFsx...\n-----END CERTIFICATE-----\n",
custom_key="-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC/SCB5...\n-----END PRIVATE KEY-----\n",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `certificate_pack_id` but received ''"):
client.custom_hostnames.certificate_pack.certificates.with_raw_response.update(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
certificate_pack_id="",
custom_certificate="-----BEGIN CERTIFICATE-----\nMIIDdjCCAl6gAwIBAgIJAPnMg0Fs+/B0MA0GCSqGSIb3DQEBCwUAMFsx...\n-----END CERTIFICATE-----\n",
custom_key="-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC/SCB5...\n-----END PRIVATE KEY-----\n",
@@ -102,8 +102,8 @@ def test_path_params_update(self, client: Cloudflare) -> None:
client.custom_hostnames.certificate_pack.certificates.with_raw_response.update(
certificate_id="",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
+ certificate_pack_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
custom_certificate="-----BEGIN CERTIFICATE-----\nMIIDdjCCAl6gAwIBAgIJAPnMg0Fs+/B0MA0GCSqGSIb3DQEBCwUAMFsx...\n-----END CERTIFICATE-----\n",
custom_key="-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC/SCB5...\n-----END PRIVATE KEY-----\n",
)
@@ -111,20 +111,20 @@ def test_path_params_update(self, client: Cloudflare) -> None:
@parametrize
def test_method_delete(self, client: Cloudflare) -> None:
certificate = client.custom_hostnames.certificate_pack.certificates.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
+ certificate_pack_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
)
assert_matches_type(CertificateDeleteResponse, certificate, path=["response"])
@parametrize
def test_raw_response_delete(self, client: Cloudflare) -> None:
response = client.custom_hostnames.certificate_pack.certificates.with_raw_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
+ certificate_pack_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
)
assert response.is_closed is True
@@ -135,10 +135,10 @@ def test_raw_response_delete(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_delete(self, client: Cloudflare) -> None:
with client.custom_hostnames.certificate_pack.certificates.with_streaming_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
+ certificate_pack_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -152,25 +152,25 @@ def test_streaming_response_delete(self, client: Cloudflare) -> None:
def test_path_params_delete(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
client.custom_hostnames.certificate_pack.certificates.with_raw_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="",
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
+ certificate_pack_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `custom_hostname_id` but received ''"):
client.custom_hostnames.certificate_pack.certificates.with_raw_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
custom_hostname_id="",
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `certificate_pack_id` but received ''"):
client.custom_hostnames.certificate_pack.certificates.with_raw_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
certificate_pack_id="",
)
@@ -178,8 +178,8 @@ def test_path_params_delete(self, client: Cloudflare) -> None:
client.custom_hostnames.certificate_pack.certificates.with_raw_response.delete(
certificate_id="",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
+ certificate_pack_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
)
@@ -191,10 +191,10 @@ class TestAsyncCertificates:
@parametrize
async def test_method_update(self, async_client: AsyncCloudflare) -> None:
certificate = await async_client.custom_hostnames.certificate_pack.certificates.update(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
+ certificate_pack_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
custom_certificate="-----BEGIN CERTIFICATE-----\nMIIDdjCCAl6gAwIBAgIJAPnMg0Fs+/B0MA0GCSqGSIb3DQEBCwUAMFsx...\n-----END CERTIFICATE-----\n",
custom_key="-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC/SCB5...\n-----END PRIVATE KEY-----\n",
)
@@ -203,10 +203,10 @@ async def test_method_update(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None:
response = await async_client.custom_hostnames.certificate_pack.certificates.with_raw_response.update(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
+ certificate_pack_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
custom_certificate="-----BEGIN CERTIFICATE-----\nMIIDdjCCAl6gAwIBAgIJAPnMg0Fs+/B0MA0GCSqGSIb3DQEBCwUAMFsx...\n-----END CERTIFICATE-----\n",
custom_key="-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC/SCB5...\n-----END PRIVATE KEY-----\n",
)
@@ -219,10 +219,10 @@ async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_update(self, async_client: AsyncCloudflare) -> None:
async with async_client.custom_hostnames.certificate_pack.certificates.with_streaming_response.update(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
+ certificate_pack_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
custom_certificate="-----BEGIN CERTIFICATE-----\nMIIDdjCCAl6gAwIBAgIJAPnMg0Fs+/B0MA0GCSqGSIb3DQEBCwUAMFsx...\n-----END CERTIFICATE-----\n",
custom_key="-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC/SCB5...\n-----END PRIVATE KEY-----\n",
) as response:
@@ -238,29 +238,29 @@ async def test_streaming_response_update(self, async_client: AsyncCloudflare) ->
async def test_path_params_update(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
await async_client.custom_hostnames.certificate_pack.certificates.with_raw_response.update(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="",
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
+ certificate_pack_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
custom_certificate="-----BEGIN CERTIFICATE-----\nMIIDdjCCAl6gAwIBAgIJAPnMg0Fs+/B0MA0GCSqGSIb3DQEBCwUAMFsx...\n-----END CERTIFICATE-----\n",
custom_key="-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC/SCB5...\n-----END PRIVATE KEY-----\n",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `custom_hostname_id` but received ''"):
await async_client.custom_hostnames.certificate_pack.certificates.with_raw_response.update(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
custom_hostname_id="",
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
custom_certificate="-----BEGIN CERTIFICATE-----\nMIIDdjCCAl6gAwIBAgIJAPnMg0Fs+/B0MA0GCSqGSIb3DQEBCwUAMFsx...\n-----END CERTIFICATE-----\n",
custom_key="-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC/SCB5...\n-----END PRIVATE KEY-----\n",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `certificate_pack_id` but received ''"):
await async_client.custom_hostnames.certificate_pack.certificates.with_raw_response.update(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
certificate_pack_id="",
custom_certificate="-----BEGIN CERTIFICATE-----\nMIIDdjCCAl6gAwIBAgIJAPnMg0Fs+/B0MA0GCSqGSIb3DQEBCwUAMFsx...\n-----END CERTIFICATE-----\n",
custom_key="-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC/SCB5...\n-----END PRIVATE KEY-----\n",
@@ -270,8 +270,8 @@ async def test_path_params_update(self, async_client: AsyncCloudflare) -> None:
await async_client.custom_hostnames.certificate_pack.certificates.with_raw_response.update(
certificate_id="",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
+ certificate_pack_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
custom_certificate="-----BEGIN CERTIFICATE-----\nMIIDdjCCAl6gAwIBAgIJAPnMg0Fs+/B0MA0GCSqGSIb3DQEBCwUAMFsx...\n-----END CERTIFICATE-----\n",
custom_key="-----BEGIN PRIVATE KEY-----\nMIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQC/SCB5...\n-----END PRIVATE KEY-----\n",
)
@@ -279,20 +279,20 @@ async def test_path_params_update(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
certificate = await async_client.custom_hostnames.certificate_pack.certificates.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
+ certificate_pack_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
)
assert_matches_type(CertificateDeleteResponse, certificate, path=["response"])
@parametrize
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
response = await async_client.custom_hostnames.certificate_pack.certificates.with_raw_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
+ certificate_pack_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
)
assert response.is_closed is True
@@ -303,10 +303,10 @@ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
async with async_client.custom_hostnames.certificate_pack.certificates.with_streaming_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
+ certificate_pack_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -320,25 +320,25 @@ async def test_streaming_response_delete(self, async_client: AsyncCloudflare) ->
async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
await async_client.custom_hostnames.certificate_pack.certificates.with_raw_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="",
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
+ certificate_pack_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `custom_hostname_id` but received ''"):
await async_client.custom_hostnames.certificate_pack.certificates.with_raw_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
custom_hostname_id="",
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `certificate_pack_id` but received ''"):
await async_client.custom_hostnames.certificate_pack.certificates.with_raw_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
certificate_pack_id="",
)
@@ -346,6 +346,6 @@ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
await async_client.custom_hostnames.certificate_pack.certificates.with_raw_response.delete(
certificate_id="",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
+ certificate_pack_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
)
diff --git a/tests/api_resources/dns/settings/test_zone.py b/tests/api_resources/dns/settings/test_zone.py
index 37266ebed1b..53b1f9d050f 100644
--- a/tests/api_resources/dns/settings/test_zone.py
+++ b/tests/api_resources/dns/settings/test_zone.py
@@ -34,10 +34,7 @@ def test_method_edit_with_all_params(self, client: Cloudflare) -> None:
foundation_dns=False,
internal_dns={"reference_zone_id": "reference_zone_id"},
multi_provider=False,
- nameservers={
- "ns_set": 1,
- "type": "cloudflare.standard",
- },
+ nameservers={"type": "cloudflare.standard"},
ns_ttl=86400,
secondary_overrides=False,
soa={
@@ -152,10 +149,7 @@ async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare)
foundation_dns=False,
internal_dns={"reference_zone_id": "reference_zone_id"},
multi_provider=False,
- nameservers={
- "ns_set": 1,
- "type": "cloudflare.standard",
- },
+ nameservers={"type": "cloudflare.standard"},
ns_ttl=86400,
secondary_overrides=False,
soa={
diff --git a/tests/api_resources/email_security/investigate/bulk/test_cancel.py b/tests/api_resources/email_security/investigate/bulk/test_cancel.py
index 87d7ab3f64b..3bf27477a2f 100644
--- a/tests/api_resources/email_security/investigate/bulk/test_cancel.py
+++ b/tests/api_resources/email_security/investigate/bulk/test_cancel.py
@@ -20,7 +20,7 @@ class TestCancel:
@parametrize
def test_method_create(self, client: Cloudflare) -> None:
cancel = client.email_security.investigate.bulk.cancel.create(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(CancelCreateResponse, cancel, path=["response"])
@@ -28,7 +28,7 @@ def test_method_create(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_create(self, client: Cloudflare) -> None:
response = client.email_security.investigate.bulk.cancel.with_raw_response.create(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -40,7 +40,7 @@ def test_raw_response_create(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_create(self, client: Cloudflare) -> None:
with client.email_security.investigate.bulk.cancel.with_streaming_response.create(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -55,7 +55,7 @@ def test_streaming_response_create(self, client: Cloudflare) -> None:
def test_path_params_create(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.email_security.investigate.bulk.cancel.with_raw_response.create(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="",
)
@@ -74,7 +74,7 @@ class TestAsyncCancel:
@parametrize
async def test_method_create(self, async_client: AsyncCloudflare) -> None:
cancel = await async_client.email_security.investigate.bulk.cancel.create(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(CancelCreateResponse, cancel, path=["response"])
@@ -82,7 +82,7 @@ async def test_method_create(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None:
response = await async_client.email_security.investigate.bulk.cancel.with_raw_response.create(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -94,7 +94,7 @@ async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None:
async with async_client.email_security.investigate.bulk.cancel.with_streaming_response.create(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -109,7 +109,7 @@ async def test_streaming_response_create(self, async_client: AsyncCloudflare) ->
async def test_path_params_create(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.email_security.investigate.bulk.cancel.with_raw_response.create(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="",
)
diff --git a/tests/api_resources/email_security/investigate/bulk/test_messages.py b/tests/api_resources/email_security/investigate/bulk/test_messages.py
index fd92da58149..5bf6b276067 100644
--- a/tests/api_resources/email_security/investigate/bulk/test_messages.py
+++ b/tests/api_resources/email_security/investigate/bulk/test_messages.py
@@ -21,7 +21,7 @@ class TestMessages:
@parametrize
def test_method_list(self, client: Cloudflare) -> None:
message = client.email_security.investigate.bulk.messages.list(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(SyncV4PagePaginationArray[MessageListResponse], message, path=["response"])
@@ -29,7 +29,7 @@ def test_method_list(self, client: Cloudflare) -> None:
@parametrize
def test_method_list_with_all_params(self, client: Cloudflare) -> None:
message = client.email_security.investigate.bulk.messages.list(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
page=1,
per_page=20,
@@ -40,7 +40,7 @@ def test_method_list_with_all_params(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_list(self, client: Cloudflare) -> None:
response = client.email_security.investigate.bulk.messages.with_raw_response.list(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -52,7 +52,7 @@ def test_raw_response_list(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_list(self, client: Cloudflare) -> None:
with client.email_security.investigate.bulk.messages.with_streaming_response.list(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -67,7 +67,7 @@ def test_streaming_response_list(self, client: Cloudflare) -> None:
def test_path_params_list(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.email_security.investigate.bulk.messages.with_raw_response.list(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="",
)
@@ -86,7 +86,7 @@ class TestAsyncMessages:
@parametrize
async def test_method_list(self, async_client: AsyncCloudflare) -> None:
message = await async_client.email_security.investigate.bulk.messages.list(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(AsyncV4PagePaginationArray[MessageListResponse], message, path=["response"])
@@ -94,7 +94,7 @@ async def test_method_list(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None:
message = await async_client.email_security.investigate.bulk.messages.list(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
page=1,
per_page=20,
@@ -105,7 +105,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncCloudflare)
@parametrize
async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None:
response = await async_client.email_security.investigate.bulk.messages.with_raw_response.list(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -117,7 +117,7 @@ async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None:
async with async_client.email_security.investigate.bulk.messages.with_streaming_response.list(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -132,7 +132,7 @@ async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> N
async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.email_security.investigate.bulk.messages.with_raw_response.list(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="",
)
diff --git a/tests/api_resources/email_security/investigate/test_bulk.py b/tests/api_resources/email_security/investigate/test_bulk.py
index caed5b863c9..b18a0d12a89 100644
--- a/tests/api_resources/email_security/investigate/test_bulk.py
+++ b/tests/api_resources/email_security/investigate/test_bulk.py
@@ -153,7 +153,7 @@ def test_path_params_list(self, client: Cloudflare) -> None:
@parametrize
def test_method_delete(self, client: Cloudflare) -> None:
bulk = client.email_security.investigate.bulk.delete(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(BulkDeleteResponse, bulk, path=["response"])
@@ -161,7 +161,7 @@ def test_method_delete(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_delete(self, client: Cloudflare) -> None:
response = client.email_security.investigate.bulk.with_raw_response.delete(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -173,7 +173,7 @@ def test_raw_response_delete(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_delete(self, client: Cloudflare) -> None:
with client.email_security.investigate.bulk.with_streaming_response.delete(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -188,7 +188,7 @@ def test_streaming_response_delete(self, client: Cloudflare) -> None:
def test_path_params_delete(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.email_security.investigate.bulk.with_raw_response.delete(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="",
)
@@ -201,7 +201,7 @@ def test_path_params_delete(self, client: Cloudflare) -> None:
@parametrize
def test_method_get(self, client: Cloudflare) -> None:
bulk = client.email_security.investigate.bulk.get(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(BulkGetResponse, bulk, path=["response"])
@@ -209,7 +209,7 @@ def test_method_get(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
response = client.email_security.investigate.bulk.with_raw_response.get(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -221,7 +221,7 @@ def test_raw_response_get(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
with client.email_security.investigate.bulk.with_streaming_response.get(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -236,7 +236,7 @@ def test_streaming_response_get(self, client: Cloudflare) -> None:
def test_path_params_get(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.email_security.investigate.bulk.with_raw_response.get(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="",
)
@@ -381,7 +381,7 @@ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
bulk = await async_client.email_security.investigate.bulk.delete(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(BulkDeleteResponse, bulk, path=["response"])
@@ -389,7 +389,7 @@ async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
response = await async_client.email_security.investigate.bulk.with_raw_response.delete(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -401,7 +401,7 @@ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
async with async_client.email_security.investigate.bulk.with_streaming_response.delete(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -416,7 +416,7 @@ async def test_streaming_response_delete(self, async_client: AsyncCloudflare) ->
async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.email_security.investigate.bulk.with_raw_response.delete(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="",
)
@@ -429,7 +429,7 @@ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_get(self, async_client: AsyncCloudflare) -> None:
bulk = await async_client.email_security.investigate.bulk.get(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(BulkGetResponse, bulk, path=["response"])
@@ -437,7 +437,7 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
response = await async_client.email_security.investigate.bulk.with_raw_response.get(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -449,7 +449,7 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
async with async_client.email_security.investigate.bulk.with_streaming_response.get(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -464,7 +464,7 @@ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> No
async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.email_security.investigate.bulk.with_raw_response.get(
- job_id="182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e",
+ job_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
account_id="",
)
diff --git a/tests/api_resources/email_security/investigate/test_move.py b/tests/api_resources/email_security/investigate/test_move.py
index 19eadebcef0..b19d78ca3b1 100644
--- a/tests/api_resources/email_security/investigate/test_move.py
+++ b/tests/api_resources/email_security/investigate/test_move.py
@@ -89,6 +89,7 @@ def test_method_bulk(self, client: Cloudflare) -> None:
move = client.email_security.investigate.move.bulk(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
destination="Inbox",
+ ids=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
)
assert_matches_type(SyncSinglePage[MoveBulkResponse], move, path=["response"])
@@ -97,8 +98,8 @@ def test_method_bulk_with_all_params(self, client: Cloudflare) -> None:
move = client.email_security.investigate.move.bulk(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
destination="Inbox",
- expected_disposition="MALICIOUS",
ids=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
+ expected_disposition="MALICIOUS",
postfix_ids=["4Njp3P0STMz2c02Q"],
)
assert_matches_type(SyncSinglePage[MoveBulkResponse], move, path=["response"])
@@ -108,6 +109,7 @@ def test_raw_response_bulk(self, client: Cloudflare) -> None:
response = client.email_security.investigate.move.with_raw_response.bulk(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
destination="Inbox",
+ ids=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
)
assert response.is_closed is True
@@ -120,6 +122,7 @@ def test_streaming_response_bulk(self, client: Cloudflare) -> None:
with client.email_security.investigate.move.with_streaming_response.bulk(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
destination="Inbox",
+ ids=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -135,6 +138,7 @@ def test_path_params_bulk(self, client: Cloudflare) -> None:
client.email_security.investigate.move.with_raw_response.bulk(
account_id="",
destination="Inbox",
+ ids=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
)
@@ -211,6 +215,7 @@ async def test_method_bulk(self, async_client: AsyncCloudflare) -> None:
move = await async_client.email_security.investigate.move.bulk(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
destination="Inbox",
+ ids=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
)
assert_matches_type(AsyncSinglePage[MoveBulkResponse], move, path=["response"])
@@ -219,8 +224,8 @@ async def test_method_bulk_with_all_params(self, async_client: AsyncCloudflare)
move = await async_client.email_security.investigate.move.bulk(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
destination="Inbox",
- expected_disposition="MALICIOUS",
ids=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
+ expected_disposition="MALICIOUS",
postfix_ids=["4Njp3P0STMz2c02Q"],
)
assert_matches_type(AsyncSinglePage[MoveBulkResponse], move, path=["response"])
@@ -230,6 +235,7 @@ async def test_raw_response_bulk(self, async_client: AsyncCloudflare) -> None:
response = await async_client.email_security.investigate.move.with_raw_response.bulk(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
destination="Inbox",
+ ids=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
)
assert response.is_closed is True
@@ -242,6 +248,7 @@ async def test_streaming_response_bulk(self, async_client: AsyncCloudflare) -> N
async with async_client.email_security.investigate.move.with_streaming_response.bulk(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
destination="Inbox",
+ ids=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -257,4 +264,5 @@ async def test_path_params_bulk(self, async_client: AsyncCloudflare) -> None:
await async_client.email_security.investigate.move.with_raw_response.bulk(
account_id="",
destination="Inbox",
+ ids=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
)
diff --git a/tests/api_resources/email_security/investigate/test_preview.py b/tests/api_resources/email_security/investigate/test_preview.py
index 47e7ed01f01..435c1342862 100644
--- a/tests/api_resources/email_security/investigate/test_preview.py
+++ b/tests/api_resources/email_security/investigate/test_preview.py
@@ -21,7 +21,7 @@ class TestPreview:
def test_method_create(self, client: Cloudflare) -> None:
preview = client.email_security.investigate.preview.create(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- postfix_id="4Njp3P0STMz2c02Q",
+ id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
)
assert_matches_type(PreviewCreateResponse, preview, path=["response"])
@@ -29,7 +29,7 @@ def test_method_create(self, client: Cloudflare) -> None:
def test_raw_response_create(self, client: Cloudflare) -> None:
response = client.email_security.investigate.preview.with_raw_response.create(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- postfix_id="4Njp3P0STMz2c02Q",
+ id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
)
assert response.is_closed is True
@@ -41,7 +41,7 @@ def test_raw_response_create(self, client: Cloudflare) -> None:
def test_streaming_response_create(self, client: Cloudflare) -> None:
with client.email_security.investigate.preview.with_streaming_response.create(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- postfix_id="4Njp3P0STMz2c02Q",
+ id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -56,7 +56,7 @@ def test_path_params_create(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.email_security.investigate.preview.with_raw_response.create(
account_id="",
- postfix_id="4Njp3P0STMz2c02Q",
+ id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
)
@parametrize
@@ -117,7 +117,7 @@ class TestAsyncPreview:
async def test_method_create(self, async_client: AsyncCloudflare) -> None:
preview = await async_client.email_security.investigate.preview.create(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- postfix_id="4Njp3P0STMz2c02Q",
+ id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
)
assert_matches_type(PreviewCreateResponse, preview, path=["response"])
@@ -125,7 +125,7 @@ async def test_method_create(self, async_client: AsyncCloudflare) -> None:
async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None:
response = await async_client.email_security.investigate.preview.with_raw_response.create(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- postfix_id="4Njp3P0STMz2c02Q",
+ id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
)
assert response.is_closed is True
@@ -137,7 +137,7 @@ async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None:
async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None:
async with async_client.email_security.investigate.preview.with_streaming_response.create(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- postfix_id="4Njp3P0STMz2c02Q",
+ id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -152,7 +152,7 @@ async def test_path_params_create(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.email_security.investigate.preview.with_raw_response.create(
account_id="",
- postfix_id="4Njp3P0STMz2c02Q",
+ id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
)
@parametrize
diff --git a/tests/api_resources/email_security/investigate/test_reclassify.py b/tests/api_resources/email_security/investigate/test_reclassify.py
index 8fe07d41a74..c24598a7ecc 100644
--- a/tests/api_resources/email_security/investigate/test_reclassify.py
+++ b/tests/api_resources/email_security/investigate/test_reclassify.py
@@ -10,6 +10,8 @@
from cloudflare import Cloudflare, AsyncCloudflare
from tests.utils import assert_matches_type
+# pyright: reportDeprecated=false
+
base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
@@ -18,31 +20,36 @@ class TestReclassify:
@parametrize
def test_method_create(self, client: Cloudflare) -> None:
- reclassify = client.email_security.investigate.reclassify.create(
- investigate_id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
- account_id="023e105f4ecef8ad9ca31a8372d0c353",
- expected_disposition="NONE",
- )
+ with pytest.warns(DeprecationWarning):
+ reclassify = client.email_security.investigate.reclassify.create(
+ investigate_id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
+ account_id="023e105f4ecef8ad9ca31a8372d0c353",
+ expected_disposition="NONE",
+ )
+
assert_matches_type(object, reclassify, path=["response"])
@parametrize
def test_method_create_with_all_params(self, client: Cloudflare) -> None:
- reclassify = client.email_security.investigate.reclassify.create(
- investigate_id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
- account_id="023e105f4ecef8ad9ca31a8372d0c353",
- expected_disposition="NONE",
- eml_content="eml_content",
- escalated_submission_id="escalated_submission_id",
- )
+ with pytest.warns(DeprecationWarning):
+ reclassify = client.email_security.investigate.reclassify.create(
+ investigate_id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
+ account_id="023e105f4ecef8ad9ca31a8372d0c353",
+ expected_disposition="NONE",
+ eml_content="eml_content",
+ escalated_submission_id="escalated_submission_id",
+ )
+
assert_matches_type(object, reclassify, path=["response"])
@parametrize
def test_raw_response_create(self, client: Cloudflare) -> None:
- response = client.email_security.investigate.reclassify.with_raw_response.create(
- investigate_id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
- account_id="023e105f4ecef8ad9ca31a8372d0c353",
- expected_disposition="NONE",
- )
+ with pytest.warns(DeprecationWarning):
+ response = client.email_security.investigate.reclassify.with_raw_response.create(
+ investigate_id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
+ account_id="023e105f4ecef8ad9ca31a8372d0c353",
+ expected_disposition="NONE",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -51,34 +58,36 @@ def test_raw_response_create(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_create(self, client: Cloudflare) -> None:
- with client.email_security.investigate.reclassify.with_streaming_response.create(
- investigate_id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
- account_id="023e105f4ecef8ad9ca31a8372d0c353",
- expected_disposition="NONE",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ with client.email_security.investigate.reclassify.with_streaming_response.create(
+ investigate_id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
+ account_id="023e105f4ecef8ad9ca31a8372d0c353",
+ expected_disposition="NONE",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- reclassify = response.parse()
- assert_matches_type(object, reclassify, path=["response"])
+ reclassify = response.parse()
+ assert_matches_type(object, reclassify, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
def test_path_params_create(self, client: Cloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- client.email_security.investigate.reclassify.with_raw_response.create(
- investigate_id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
- account_id="",
- expected_disposition="NONE",
- )
-
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `investigate_id` but received ''"):
- client.email_security.investigate.reclassify.with_raw_response.create(
- investigate_id="",
- account_id="023e105f4ecef8ad9ca31a8372d0c353",
- expected_disposition="NONE",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.email_security.investigate.reclassify.with_raw_response.create(
+ investigate_id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
+ account_id="",
+ expected_disposition="NONE",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `investigate_id` but received ''"):
+ client.email_security.investigate.reclassify.with_raw_response.create(
+ investigate_id="",
+ account_id="023e105f4ecef8ad9ca31a8372d0c353",
+ expected_disposition="NONE",
+ )
class TestAsyncReclassify:
@@ -88,31 +97,36 @@ class TestAsyncReclassify:
@parametrize
async def test_method_create(self, async_client: AsyncCloudflare) -> None:
- reclassify = await async_client.email_security.investigate.reclassify.create(
- investigate_id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
- account_id="023e105f4ecef8ad9ca31a8372d0c353",
- expected_disposition="NONE",
- )
+ with pytest.warns(DeprecationWarning):
+ reclassify = await async_client.email_security.investigate.reclassify.create(
+ investigate_id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
+ account_id="023e105f4ecef8ad9ca31a8372d0c353",
+ expected_disposition="NONE",
+ )
+
assert_matches_type(object, reclassify, path=["response"])
@parametrize
async def test_method_create_with_all_params(self, async_client: AsyncCloudflare) -> None:
- reclassify = await async_client.email_security.investigate.reclassify.create(
- investigate_id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
- account_id="023e105f4ecef8ad9ca31a8372d0c353",
- expected_disposition="NONE",
- eml_content="eml_content",
- escalated_submission_id="escalated_submission_id",
- )
+ with pytest.warns(DeprecationWarning):
+ reclassify = await async_client.email_security.investigate.reclassify.create(
+ investigate_id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
+ account_id="023e105f4ecef8ad9ca31a8372d0c353",
+ expected_disposition="NONE",
+ eml_content="eml_content",
+ escalated_submission_id="escalated_submission_id",
+ )
+
assert_matches_type(object, reclassify, path=["response"])
@parametrize
async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None:
- response = await async_client.email_security.investigate.reclassify.with_raw_response.create(
- investigate_id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
- account_id="023e105f4ecef8ad9ca31a8372d0c353",
- expected_disposition="NONE",
- )
+ with pytest.warns(DeprecationWarning):
+ response = await async_client.email_security.investigate.reclassify.with_raw_response.create(
+ investigate_id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
+ account_id="023e105f4ecef8ad9ca31a8372d0c353",
+ expected_disposition="NONE",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -121,31 +135,33 @@ async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None:
- async with async_client.email_security.investigate.reclassify.with_streaming_response.create(
- investigate_id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
- account_id="023e105f4ecef8ad9ca31a8372d0c353",
- expected_disposition="NONE",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ async with async_client.email_security.investigate.reclassify.with_streaming_response.create(
+ investigate_id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
+ account_id="023e105f4ecef8ad9ca31a8372d0c353",
+ expected_disposition="NONE",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- reclassify = await response.parse()
- assert_matches_type(object, reclassify, path=["response"])
+ reclassify = await response.parse()
+ assert_matches_type(object, reclassify, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
async def test_path_params_create(self, async_client: AsyncCloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- await async_client.email_security.investigate.reclassify.with_raw_response.create(
- investigate_id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
- account_id="",
- expected_disposition="NONE",
- )
-
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `investigate_id` but received ''"):
- await async_client.email_security.investigate.reclassify.with_raw_response.create(
- investigate_id="",
- account_id="023e105f4ecef8ad9ca31a8372d0c353",
- expected_disposition="NONE",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.email_security.investigate.reclassify.with_raw_response.create(
+ investigate_id="4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678",
+ account_id="",
+ expected_disposition="NONE",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `investigate_id` but received ''"):
+ await async_client.email_security.investigate.reclassify.with_raw_response.create(
+ investigate_id="",
+ account_id="023e105f4ecef8ad9ca31a8372d0c353",
+ expected_disposition="NONE",
+ )
diff --git a/tests/api_resources/email_security/investigate/test_release.py b/tests/api_resources/email_security/investigate/test_release.py
index 92555d31686..f82f804c864 100644
--- a/tests/api_resources/email_security/investigate/test_release.py
+++ b/tests/api_resources/email_security/investigate/test_release.py
@@ -22,7 +22,7 @@ class TestRelease:
def test_method_bulk(self, client: Cloudflare) -> None:
release = client.email_security.investigate.release.bulk(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- body=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
+ ids=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
)
assert_matches_type(SyncSinglePage[ReleaseBulkResponse], release, path=["response"])
@@ -30,7 +30,7 @@ def test_method_bulk(self, client: Cloudflare) -> None:
def test_raw_response_bulk(self, client: Cloudflare) -> None:
response = client.email_security.investigate.release.with_raw_response.bulk(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- body=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
+ ids=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
)
assert response.is_closed is True
@@ -42,7 +42,7 @@ def test_raw_response_bulk(self, client: Cloudflare) -> None:
def test_streaming_response_bulk(self, client: Cloudflare) -> None:
with client.email_security.investigate.release.with_streaming_response.bulk(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- body=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
+ ids=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -57,7 +57,7 @@ def test_path_params_bulk(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.email_security.investigate.release.with_raw_response.bulk(
account_id="",
- body=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
+ ids=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
)
@@ -70,7 +70,7 @@ class TestAsyncRelease:
async def test_method_bulk(self, async_client: AsyncCloudflare) -> None:
release = await async_client.email_security.investigate.release.bulk(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- body=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
+ ids=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
)
assert_matches_type(AsyncSinglePage[ReleaseBulkResponse], release, path=["response"])
@@ -78,7 +78,7 @@ async def test_method_bulk(self, async_client: AsyncCloudflare) -> None:
async def test_raw_response_bulk(self, async_client: AsyncCloudflare) -> None:
response = await async_client.email_security.investigate.release.with_raw_response.bulk(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- body=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
+ ids=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
)
assert response.is_closed is True
@@ -90,7 +90,7 @@ async def test_raw_response_bulk(self, async_client: AsyncCloudflare) -> None:
async def test_streaming_response_bulk(self, async_client: AsyncCloudflare) -> None:
async with async_client.email_security.investigate.release.with_streaming_response.bulk(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- body=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
+ ids=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -105,5 +105,5 @@ async def test_path_params_bulk(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.email_security.investigate.release.with_raw_response.bulk(
account_id="",
- body=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
+ ids=["4Njp3P0STMz2c02Q-2024-01-05T10:00:00-12345678"],
)
diff --git a/tests/api_resources/email_security/phishguard/test_reports.py b/tests/api_resources/email_security/phishguard/test_reports.py
index da4c9544f3a..c017cc39f03 100644
--- a/tests/api_resources/email_security/phishguard/test_reports.py
+++ b/tests/api_resources/email_security/phishguard/test_reports.py
@@ -10,7 +10,7 @@
from cloudflare import Cloudflare, AsyncCloudflare
from tests.utils import assert_matches_type
from cloudflare._utils import parse_date, parse_datetime
-from cloudflare.pagination import SyncSinglePage, AsyncSinglePage
+from cloudflare.pagination import SyncV4PagePaginationArray, AsyncV4PagePaginationArray
from cloudflare.types.email_security.phishguard import ReportListResponse
base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
@@ -24,7 +24,7 @@ def test_method_list(self, client: Cloudflare) -> None:
report = client.email_security.phishguard.reports.list(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
- assert_matches_type(SyncSinglePage[ReportListResponse], report, path=["response"])
+ assert_matches_type(SyncV4PagePaginationArray[ReportListResponse], report, path=["response"])
@parametrize
def test_method_list_with_all_params(self, client: Cloudflare) -> None:
@@ -32,10 +32,12 @@ def test_method_list_with_all_params(self, client: Cloudflare) -> None:
account_id="023e105f4ecef8ad9ca31a8372d0c353",
end=parse_datetime("2019-12-27T18:11:19.117Z"),
from_date=parse_date("2019-12-27"),
+ page=1,
+ per_page=20,
start=parse_datetime("2019-12-27T18:11:19.117Z"),
to_date=parse_date("2019-12-27"),
)
- assert_matches_type(SyncSinglePage[ReportListResponse], report, path=["response"])
+ assert_matches_type(SyncV4PagePaginationArray[ReportListResponse], report, path=["response"])
@parametrize
def test_raw_response_list(self, client: Cloudflare) -> None:
@@ -46,7 +48,7 @@ def test_raw_response_list(self, client: Cloudflare) -> None:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
report = response.parse()
- assert_matches_type(SyncSinglePage[ReportListResponse], report, path=["response"])
+ assert_matches_type(SyncV4PagePaginationArray[ReportListResponse], report, path=["response"])
@parametrize
def test_streaming_response_list(self, client: Cloudflare) -> None:
@@ -57,7 +59,7 @@ def test_streaming_response_list(self, client: Cloudflare) -> None:
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
report = response.parse()
- assert_matches_type(SyncSinglePage[ReportListResponse], report, path=["response"])
+ assert_matches_type(SyncV4PagePaginationArray[ReportListResponse], report, path=["response"])
assert cast(Any, response.is_closed) is True
@@ -79,7 +81,7 @@ async def test_method_list(self, async_client: AsyncCloudflare) -> None:
report = await async_client.email_security.phishguard.reports.list(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
- assert_matches_type(AsyncSinglePage[ReportListResponse], report, path=["response"])
+ assert_matches_type(AsyncV4PagePaginationArray[ReportListResponse], report, path=["response"])
@parametrize
async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None:
@@ -87,10 +89,12 @@ async def test_method_list_with_all_params(self, async_client: AsyncCloudflare)
account_id="023e105f4ecef8ad9ca31a8372d0c353",
end=parse_datetime("2019-12-27T18:11:19.117Z"),
from_date=parse_date("2019-12-27"),
+ page=1,
+ per_page=20,
start=parse_datetime("2019-12-27T18:11:19.117Z"),
to_date=parse_date("2019-12-27"),
)
- assert_matches_type(AsyncSinglePage[ReportListResponse], report, path=["response"])
+ assert_matches_type(AsyncV4PagePaginationArray[ReportListResponse], report, path=["response"])
@parametrize
async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None:
@@ -101,7 +105,7 @@ async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None:
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
report = await response.parse()
- assert_matches_type(AsyncSinglePage[ReportListResponse], report, path=["response"])
+ assert_matches_type(AsyncV4PagePaginationArray[ReportListResponse], report, path=["response"])
@parametrize
async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None:
@@ -112,7 +116,7 @@ async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> N
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
report = await response.parse()
- assert_matches_type(AsyncSinglePage[ReportListResponse], report, path=["response"])
+ assert_matches_type(AsyncV4PagePaginationArray[ReportListResponse], report, path=["response"])
assert cast(Any, response.is_closed) is True
diff --git a/tests/api_resources/flagship/apps/flags/test_changelog.py b/tests/api_resources/flagship/apps/flags/test_changelog.py
index ce57b10ee64..9bddd738ed3 100644
--- a/tests/api_resources/flagship/apps/flags/test_changelog.py
+++ b/tests/api_resources/flagship/apps/flags/test_changelog.py
@@ -34,7 +34,7 @@ def test_method_list_with_all_params(self, client: Cloudflare) -> None:
account_id="account_id",
app_id="app_id",
cursor="cursor",
- limit="limit",
+ limit=1,
)
assert_matches_type(SyncCursorPaginationAfter[ChangelogListResponse], changelog, path=["response"])
@@ -111,7 +111,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncCloudflare)
account_id="account_id",
app_id="app_id",
cursor="cursor",
- limit="limit",
+ limit=1,
)
assert_matches_type(AsyncCursorPaginationAfter[ChangelogListResponse], changelog, path=["response"])
diff --git a/tests/api_resources/flagship/apps/test_flags.py b/tests/api_resources/flagship/apps/test_flags.py
index a59f376c763..afa90c4c156 100644
--- a/tests/api_resources/flagship/apps/test_flags.py
+++ b/tests/api_resources/flagship/apps/test_flags.py
@@ -396,7 +396,7 @@ def test_method_list_with_all_params(self, client: Cloudflare) -> None:
app_id="app_id",
account_id="account_id",
cursor="cursor",
- limit="limit",
+ limit=1,
)
assert_matches_type(SyncCursorPaginationAfter[FlagListResponse], flag, path=["response"])
@@ -938,7 +938,7 @@ async def test_method_list_with_all_params(self, async_client: AsyncCloudflare)
app_id="app_id",
account_id="account_id",
cursor="cursor",
- limit="limit",
+ limit=1,
)
assert_matches_type(AsyncCursorPaginationAfter[FlagListResponse], flag, path=["response"])
diff --git a/tests/api_resources/hyperdrive/test_configs.py b/tests/api_resources/hyperdrive/test_configs.py
index a8285ececae..3f8c1b59247 100644
--- a/tests/api_resources/hyperdrive/test_configs.py
+++ b/tests/api_resources/hyperdrive/test_configs.py
@@ -140,8 +140,8 @@ def test_method_create_overload_2(self, client: Cloudflare) -> None:
integration={
"database_branch_name": "x",
"database_name": "x",
- "integration": "planetscale",
"organization_name": "x",
+ "provider": "planetscale",
"scheme": "postgres",
},
name="example-hyperdrive",
@@ -156,8 +156,8 @@ def test_method_create_with_all_params_overload_2(self, client: Cloudflare) -> N
integration={
"database_branch_name": "x",
"database_name": "x",
- "integration": "planetscale",
"organization_name": "x",
+ "provider": "planetscale",
"scheme": "postgres",
"custom_database_name": "custom_database_name",
},
@@ -185,8 +185,8 @@ def test_raw_response_create_overload_2(self, client: Cloudflare) -> None:
integration={
"database_branch_name": "x",
"database_name": "x",
- "integration": "planetscale",
"organization_name": "x",
+ "provider": "planetscale",
"scheme": "postgres",
},
name="example-hyperdrive",
@@ -205,8 +205,8 @@ def test_streaming_response_create_overload_2(self, client: Cloudflare) -> None:
integration={
"database_branch_name": "x",
"database_name": "x",
- "integration": "planetscale",
"organization_name": "x",
+ "provider": "planetscale",
"scheme": "postgres",
},
name="example-hyperdrive",
@@ -228,8 +228,8 @@ def test_path_params_create_overload_2(self, client: Cloudflare) -> None:
integration={
"database_branch_name": "x",
"database_name": "x",
- "integration": "planetscale",
"organization_name": "x",
+ "provider": "planetscale",
"scheme": "postgres",
},
name="example-hyperdrive",
@@ -744,8 +744,8 @@ async def test_method_create_overload_2(self, async_client: AsyncCloudflare) ->
integration={
"database_branch_name": "x",
"database_name": "x",
- "integration": "planetscale",
"organization_name": "x",
+ "provider": "planetscale",
"scheme": "postgres",
},
name="example-hyperdrive",
@@ -760,8 +760,8 @@ async def test_method_create_with_all_params_overload_2(self, async_client: Asyn
integration={
"database_branch_name": "x",
"database_name": "x",
- "integration": "planetscale",
"organization_name": "x",
+ "provider": "planetscale",
"scheme": "postgres",
"custom_database_name": "custom_database_name",
},
@@ -789,8 +789,8 @@ async def test_raw_response_create_overload_2(self, async_client: AsyncCloudflar
integration={
"database_branch_name": "x",
"database_name": "x",
- "integration": "planetscale",
"organization_name": "x",
+ "provider": "planetscale",
"scheme": "postgres",
},
name="example-hyperdrive",
@@ -809,8 +809,8 @@ async def test_streaming_response_create_overload_2(self, async_client: AsyncClo
integration={
"database_branch_name": "x",
"database_name": "x",
- "integration": "planetscale",
"organization_name": "x",
+ "provider": "planetscale",
"scheme": "postgres",
},
name="example-hyperdrive",
@@ -832,8 +832,8 @@ async def test_path_params_create_overload_2(self, async_client: AsyncCloudflare
integration={
"database_branch_name": "x",
"database_name": "x",
- "integration": "planetscale",
"organization_name": "x",
+ "provider": "planetscale",
"scheme": "postgres",
},
name="example-hyperdrive",
diff --git a/tests/api_resources/logs/log_explorer/test_datasets.py b/tests/api_resources/logs/log_explorer/test_datasets.py
index 0db80769568..92f92e08f34 100644
--- a/tests/api_resources/logs/log_explorer/test_datasets.py
+++ b/tests/api_resources/logs/log_explorer/test_datasets.py
@@ -43,6 +43,7 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None:
}
],
filter="filter",
+ filter_attack_traffic=True,
)
assert_matches_type(Optional[Dataset], dataset, path=["response"])
@@ -114,6 +115,7 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None:
}
],
filter="filter",
+ filter_attack_traffic=True,
)
assert_matches_type(Optional[Dataset], dataset, path=["response"])
@@ -389,6 +391,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare
}
],
filter="filter",
+ filter_attack_traffic=True,
)
assert_matches_type(Optional[Dataset], dataset, path=["response"])
@@ -460,6 +463,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare
}
],
filter="filter",
+ filter_attack_traffic=True,
)
assert_matches_type(Optional[Dataset], dataset, path=["response"])
diff --git a/tests/api_resources/magic_transit/sites/test_lans.py b/tests/api_resources/magic_transit/sites/test_lans.py
index 89140a8b749..c76d6e34030 100644
--- a/tests/api_resources/magic_transit/sites/test_lans.py
+++ b/tests/api_resources/magic_transit/sites/test_lans.py
@@ -130,6 +130,7 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None:
account_id="023e105f4ecef8ad9ca31a8372d0c353",
site_id="023e105f4ecef8ad9ca31a8372d0c353",
bond_id=2,
+ ha_link=True,
is_breakout=True,
is_prioritized=True,
name="name",
@@ -344,6 +345,7 @@ def test_method_edit_with_all_params(self, client: Cloudflare) -> None:
account_id="023e105f4ecef8ad9ca31a8372d0c353",
site_id="023e105f4ecef8ad9ca31a8372d0c353",
bond_id=2,
+ ha_link=True,
is_breakout=True,
is_prioritized=True,
name="name",
@@ -610,6 +612,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare
account_id="023e105f4ecef8ad9ca31a8372d0c353",
site_id="023e105f4ecef8ad9ca31a8372d0c353",
bond_id=2,
+ ha_link=True,
is_breakout=True,
is_prioritized=True,
name="name",
@@ -824,6 +827,7 @@ async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare)
account_id="023e105f4ecef8ad9ca31a8372d0c353",
site_id="023e105f4ecef8ad9ca31a8372d0c353",
bond_id=2,
+ ha_link=True,
is_breakout=True,
is_prioritized=True,
name="name",
diff --git a/tests/api_resources/magic_transit/sites/test_wans.py b/tests/api_resources/magic_transit/sites/test_wans.py
index 98217a3396c..894f95491bc 100644
--- a/tests/api_resources/magic_transit/sites/test_wans.py
+++ b/tests/api_resources/magic_transit/sites/test_wans.py
@@ -35,6 +35,8 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None:
site_id="023e105f4ecef8ad9ca31a8372d0c353",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
physport=1,
+ health_check_rate="low",
+ load_balance_inner_flows=True,
name="name",
priority=0,
static_addressing={
@@ -105,6 +107,8 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None:
wan_id="023e105f4ecef8ad9ca31a8372d0c353",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
site_id="023e105f4ecef8ad9ca31a8372d0c353",
+ health_check_rate="low",
+ load_balance_inner_flows=True,
name="name",
physport=1,
priority=0,
@@ -291,6 +295,8 @@ def test_method_edit_with_all_params(self, client: Cloudflare) -> None:
wan_id="023e105f4ecef8ad9ca31a8372d0c353",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
site_id="023e105f4ecef8ad9ca31a8372d0c353",
+ health_check_rate="low",
+ load_balance_inner_flows=True,
name="name",
physport=1,
priority=0,
@@ -435,6 +441,8 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare
site_id="023e105f4ecef8ad9ca31a8372d0c353",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
physport=1,
+ health_check_rate="low",
+ load_balance_inner_flows=True,
name="name",
priority=0,
static_addressing={
@@ -505,6 +513,8 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare
wan_id="023e105f4ecef8ad9ca31a8372d0c353",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
site_id="023e105f4ecef8ad9ca31a8372d0c353",
+ health_check_rate="low",
+ load_balance_inner_flows=True,
name="name",
physport=1,
priority=0,
@@ -691,6 +701,8 @@ async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare)
wan_id="023e105f4ecef8ad9ca31a8372d0c353",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
site_id="023e105f4ecef8ad9ca31a8372d0c353",
+ health_check_rate="low",
+ load_balance_inner_flows=True,
name="name",
physport=1,
priority=0,
diff --git a/tests/api_resources/magic_transit/test_sites.py b/tests/api_resources/magic_transit/test_sites.py
index 27c50c24f7f..9725c45dcd6 100644
--- a/tests/api_resources/magic_transit/test_sites.py
+++ b/tests/api_resources/magic_transit/test_sites.py
@@ -93,6 +93,7 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None:
account_id="023e105f4ecef8ad9ca31a8372d0c353",
connector_id="ac60d3d0435248289d446cedd870bcf4",
description="description",
+ ha_mode=True,
location={
"lat": "37.6192",
"lon": "122.3816",
@@ -251,6 +252,7 @@ def test_method_edit_with_all_params(self, client: Cloudflare) -> None:
account_id="023e105f4ecef8ad9ca31a8372d0c353",
connector_id="ac60d3d0435248289d446cedd870bcf4",
description="description",
+ ha_mode=True,
location={
"lat": "37.6192",
"lon": "122.3816",
@@ -436,6 +438,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare
account_id="023e105f4ecef8ad9ca31a8372d0c353",
connector_id="ac60d3d0435248289d446cedd870bcf4",
description="description",
+ ha_mode=True,
location={
"lat": "37.6192",
"lon": "122.3816",
@@ -594,6 +597,7 @@ async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare)
account_id="023e105f4ecef8ad9ca31a8372d0c353",
connector_id="ac60d3d0435248289d446cedd870bcf4",
description="description",
+ ha_mode=True,
location={
"lat": "37.6192",
"lon": "122.3816",
diff --git a/tests/api_resources/mtls_certificates/test_associations.py b/tests/api_resources/mtls_certificates/test_associations.py
index ce2192b2694..795db4132a7 100644
--- a/tests/api_resources/mtls_certificates/test_associations.py
+++ b/tests/api_resources/mtls_certificates/test_associations.py
@@ -21,7 +21,7 @@ class TestAssociations:
@parametrize
def test_method_get(self, client: Cloudflare) -> None:
association = client.mtls_certificates.associations.get(
- mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ mtls_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(SyncSinglePage[CertificateAsssociation], association, path=["response"])
@@ -29,7 +29,7 @@ def test_method_get(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
response = client.mtls_certificates.associations.with_raw_response.get(
- mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ mtls_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -41,7 +41,7 @@ def test_raw_response_get(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
with client.mtls_certificates.associations.with_streaming_response.get(
- mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ mtls_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -56,7 +56,7 @@ def test_streaming_response_get(self, client: Cloudflare) -> None:
def test_path_params_get(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.mtls_certificates.associations.with_raw_response.get(
- mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ mtls_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
account_id="",
)
@@ -75,7 +75,7 @@ class TestAsyncAssociations:
@parametrize
async def test_method_get(self, async_client: AsyncCloudflare) -> None:
association = await async_client.mtls_certificates.associations.get(
- mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ mtls_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(AsyncSinglePage[CertificateAsssociation], association, path=["response"])
@@ -83,7 +83,7 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
response = await async_client.mtls_certificates.associations.with_raw_response.get(
- mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ mtls_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -95,7 +95,7 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
async with async_client.mtls_certificates.associations.with_streaming_response.get(
- mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ mtls_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -110,7 +110,7 @@ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> No
async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.mtls_certificates.associations.with_raw_response.get(
- mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ mtls_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
account_id="",
)
diff --git a/tests/api_resources/origin_tls_client_auth/test_hostname_certificates.py b/tests/api_resources/origin_tls_client_auth/test_hostname_certificates.py
index 8215742fd0c..ebbadd310a1 100644
--- a/tests/api_resources/origin_tls_client_auth/test_hostname_certificates.py
+++ b/tests/api_resources/origin_tls_client_auth/test_hostname_certificates.py
@@ -112,7 +112,7 @@ def test_path_params_list(self, client: Cloudflare) -> None:
@parametrize
def test_method_delete(self, client: Cloudflare) -> None:
hostname_certificate = client.origin_tls_client_auth.hostname_certificates.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[HostnameCertificateDeleteResponse], hostname_certificate, path=["response"])
@@ -120,7 +120,7 @@ def test_method_delete(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_delete(self, client: Cloudflare) -> None:
response = client.origin_tls_client_auth.hostname_certificates.with_raw_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -132,7 +132,7 @@ def test_raw_response_delete(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_delete(self, client: Cloudflare) -> None:
with client.origin_tls_client_auth.hostname_certificates.with_streaming_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -147,7 +147,7 @@ def test_streaming_response_delete(self, client: Cloudflare) -> None:
def test_path_params_delete(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
client.origin_tls_client_auth.hostname_certificates.with_raw_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="",
)
@@ -160,7 +160,7 @@ def test_path_params_delete(self, client: Cloudflare) -> None:
@parametrize
def test_method_get(self, client: Cloudflare) -> None:
hostname_certificate = client.origin_tls_client_auth.hostname_certificates.get(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[HostnameCertificateGetResponse], hostname_certificate, path=["response"])
@@ -168,7 +168,7 @@ def test_method_get(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
response = client.origin_tls_client_auth.hostname_certificates.with_raw_response.get(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -180,7 +180,7 @@ def test_raw_response_get(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
with client.origin_tls_client_auth.hostname_certificates.with_streaming_response.get(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -195,7 +195,7 @@ def test_streaming_response_get(self, client: Cloudflare) -> None:
def test_path_params_get(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
client.origin_tls_client_auth.hostname_certificates.with_raw_response.get(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="",
)
@@ -300,7 +300,7 @@ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
hostname_certificate = await async_client.origin_tls_client_auth.hostname_certificates.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[HostnameCertificateDeleteResponse], hostname_certificate, path=["response"])
@@ -308,7 +308,7 @@ async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
response = await async_client.origin_tls_client_auth.hostname_certificates.with_raw_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -320,7 +320,7 @@ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
async with async_client.origin_tls_client_auth.hostname_certificates.with_streaming_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -335,7 +335,7 @@ async def test_streaming_response_delete(self, async_client: AsyncCloudflare) ->
async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
await async_client.origin_tls_client_auth.hostname_certificates.with_raw_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="",
)
@@ -348,7 +348,7 @@ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_get(self, async_client: AsyncCloudflare) -> None:
hostname_certificate = await async_client.origin_tls_client_auth.hostname_certificates.get(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[HostnameCertificateGetResponse], hostname_certificate, path=["response"])
@@ -356,7 +356,7 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
response = await async_client.origin_tls_client_auth.hostname_certificates.with_raw_response.get(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -368,7 +368,7 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
async with async_client.origin_tls_client_auth.hostname_certificates.with_streaming_response.get(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -383,7 +383,7 @@ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> No
async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
await async_client.origin_tls_client_auth.hostname_certificates.with_raw_response.get(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="",
)
diff --git a/tests/api_resources/origin_tls_client_auth/test_zone_certificates.py b/tests/api_resources/origin_tls_client_auth/test_zone_certificates.py
index 747f6d83ee2..c3fef16648e 100644
--- a/tests/api_resources/origin_tls_client_auth/test_zone_certificates.py
+++ b/tests/api_resources/origin_tls_client_auth/test_zone_certificates.py
@@ -110,7 +110,7 @@ def test_path_params_list(self, client: Cloudflare) -> None:
@parametrize
def test_method_delete(self, client: Cloudflare) -> None:
zone_certificate = client.origin_tls_client_auth.zone_certificates.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[ZoneCertificateDeleteResponse], zone_certificate, path=["response"])
@@ -118,7 +118,7 @@ def test_method_delete(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_delete(self, client: Cloudflare) -> None:
response = client.origin_tls_client_auth.zone_certificates.with_raw_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -130,7 +130,7 @@ def test_raw_response_delete(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_delete(self, client: Cloudflare) -> None:
with client.origin_tls_client_auth.zone_certificates.with_streaming_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -145,7 +145,7 @@ def test_streaming_response_delete(self, client: Cloudflare) -> None:
def test_path_params_delete(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
client.origin_tls_client_auth.zone_certificates.with_raw_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="",
)
@@ -158,7 +158,7 @@ def test_path_params_delete(self, client: Cloudflare) -> None:
@parametrize
def test_method_get(self, client: Cloudflare) -> None:
zone_certificate = client.origin_tls_client_auth.zone_certificates.get(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[ZoneCertificateGetResponse], zone_certificate, path=["response"])
@@ -166,7 +166,7 @@ def test_method_get(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
response = client.origin_tls_client_auth.zone_certificates.with_raw_response.get(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -178,7 +178,7 @@ def test_raw_response_get(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
with client.origin_tls_client_auth.zone_certificates.with_streaming_response.get(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -193,7 +193,7 @@ def test_streaming_response_get(self, client: Cloudflare) -> None:
def test_path_params_get(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
client.origin_tls_client_auth.zone_certificates.with_raw_response.get(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="",
)
@@ -296,7 +296,7 @@ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
zone_certificate = await async_client.origin_tls_client_auth.zone_certificates.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[ZoneCertificateDeleteResponse], zone_certificate, path=["response"])
@@ -304,7 +304,7 @@ async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
response = await async_client.origin_tls_client_auth.zone_certificates.with_raw_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -316,7 +316,7 @@ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
async with async_client.origin_tls_client_auth.zone_certificates.with_streaming_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -331,7 +331,7 @@ async def test_streaming_response_delete(self, async_client: AsyncCloudflare) ->
async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
await async_client.origin_tls_client_auth.zone_certificates.with_raw_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="",
)
@@ -344,7 +344,7 @@ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_get(self, async_client: AsyncCloudflare) -> None:
zone_certificate = await async_client.origin_tls_client_auth.zone_certificates.get(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[ZoneCertificateGetResponse], zone_certificate, path=["response"])
@@ -352,7 +352,7 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
response = await async_client.origin_tls_client_auth.zone_certificates.with_raw_response.get(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -364,7 +364,7 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
async with async_client.origin_tls_client_auth.zone_certificates.with_streaming_response.get(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -379,7 +379,7 @@ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> No
async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
await async_client.origin_tls_client_auth.zone_certificates.with_raw_response.get(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="",
)
diff --git a/tests/api_resources/pages/projects/deployments/history/test_logs.py b/tests/api_resources/pages/projects/deployments/history/test_logs.py
index 54642c4a269..b0b0029e98c 100644
--- a/tests/api_resources/pages/projects/deployments/history/test_logs.py
+++ b/tests/api_resources/pages/projects/deployments/history/test_logs.py
@@ -20,7 +20,7 @@ class TestLogs:
@parametrize
def test_method_get(self, client: Cloudflare) -> None:
log = client.pages.projects.deployments.history.logs.get(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -29,7 +29,7 @@ def test_method_get(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
response = client.pages.projects.deployments.history.logs.with_raw_response.get(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -42,7 +42,7 @@ def test_raw_response_get(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
with client.pages.projects.deployments.history.logs.with_streaming_response.get(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
) as response:
@@ -58,14 +58,14 @@ def test_streaming_response_get(self, client: Cloudflare) -> None:
def test_path_params_get(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.pages.projects.deployments.history.logs.with_raw_response.get(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="",
project_name="this-is-my-project-01",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `project_name` but received ''"):
client.pages.projects.deployments.history.logs.with_raw_response.get(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="",
)
@@ -86,7 +86,7 @@ class TestAsyncLogs:
@parametrize
async def test_method_get(self, async_client: AsyncCloudflare) -> None:
log = await async_client.pages.projects.deployments.history.logs.get(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -95,7 +95,7 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
response = await async_client.pages.projects.deployments.history.logs.with_raw_response.get(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -108,7 +108,7 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
async with async_client.pages.projects.deployments.history.logs.with_streaming_response.get(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
) as response:
@@ -124,14 +124,14 @@ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> No
async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.pages.projects.deployments.history.logs.with_raw_response.get(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="",
project_name="this-is-my-project-01",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `project_name` but received ''"):
await async_client.pages.projects.deployments.history.logs.with_raw_response.get(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="",
)
diff --git a/tests/api_resources/pages/projects/deployments/test_tails.py b/tests/api_resources/pages/projects/deployments/test_tails.py
index fea2e5982e2..3d8917c4931 100644
--- a/tests/api_resources/pages/projects/deployments/test_tails.py
+++ b/tests/api_resources/pages/projects/deployments/test_tails.py
@@ -20,7 +20,7 @@ class TestTails:
@parametrize
def test_method_create(self, client: Cloudflare) -> None:
tail = client.pages.projects.deployments.tails.create(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -29,7 +29,7 @@ def test_method_create(self, client: Cloudflare) -> None:
@parametrize
def test_method_create_with_all_params(self, client: Cloudflare) -> None:
tail = client.pages.projects.deployments.tails.create(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
filters=[{"outcome": "bar"}],
@@ -39,7 +39,7 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_create(self, client: Cloudflare) -> None:
response = client.pages.projects.deployments.tails.with_raw_response.create(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -52,7 +52,7 @@ def test_raw_response_create(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_create(self, client: Cloudflare) -> None:
with client.pages.projects.deployments.tails.with_streaming_response.create(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
) as response:
@@ -68,14 +68,14 @@ def test_streaming_response_create(self, client: Cloudflare) -> None:
def test_path_params_create(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.pages.projects.deployments.tails.with_raw_response.create(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="",
project_name="this-is-my-project-01",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `project_name` but received ''"):
client.pages.projects.deployments.tails.with_raw_response.create(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="",
)
@@ -93,7 +93,7 @@ def test_method_delete(self, client: Cloudflare) -> None:
tail_id="023e105f4ecef8ad9ca31a8372d0c353",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
)
assert_matches_type(object, tail, path=["response"])
@@ -103,7 +103,7 @@ def test_raw_response_delete(self, client: Cloudflare) -> None:
tail_id="023e105f4ecef8ad9ca31a8372d0c353",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
)
assert response.is_closed is True
@@ -117,7 +117,7 @@ def test_streaming_response_delete(self, client: Cloudflare) -> None:
tail_id="023e105f4ecef8ad9ca31a8372d0c353",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -134,7 +134,7 @@ def test_path_params_delete(self, client: Cloudflare) -> None:
tail_id="023e105f4ecef8ad9ca31a8372d0c353",
account_id="",
project_name="this-is-my-project-01",
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `project_name` but received ''"):
@@ -142,7 +142,7 @@ def test_path_params_delete(self, client: Cloudflare) -> None:
tail_id="023e105f4ecef8ad9ca31a8372d0c353",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="",
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `deployment_id` but received ''"):
@@ -158,7 +158,7 @@ def test_path_params_delete(self, client: Cloudflare) -> None:
tail_id="",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
)
@@ -170,7 +170,7 @@ class TestAsyncTails:
@parametrize
async def test_method_create(self, async_client: AsyncCloudflare) -> None:
tail = await async_client.pages.projects.deployments.tails.create(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -179,7 +179,7 @@ async def test_method_create(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_create_with_all_params(self, async_client: AsyncCloudflare) -> None:
tail = await async_client.pages.projects.deployments.tails.create(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
filters=[{"outcome": "bar"}],
@@ -189,7 +189,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare
@parametrize
async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None:
response = await async_client.pages.projects.deployments.tails.with_raw_response.create(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -202,7 +202,7 @@ async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None:
async with async_client.pages.projects.deployments.tails.with_streaming_response.create(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
) as response:
@@ -218,14 +218,14 @@ async def test_streaming_response_create(self, async_client: AsyncCloudflare) ->
async def test_path_params_create(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.pages.projects.deployments.tails.with_raw_response.create(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="",
project_name="this-is-my-project-01",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `project_name` but received ''"):
await async_client.pages.projects.deployments.tails.with_raw_response.create(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="",
)
@@ -243,7 +243,7 @@ async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
tail_id="023e105f4ecef8ad9ca31a8372d0c353",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
)
assert_matches_type(object, tail, path=["response"])
@@ -253,7 +253,7 @@ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
tail_id="023e105f4ecef8ad9ca31a8372d0c353",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
)
assert response.is_closed is True
@@ -267,7 +267,7 @@ async def test_streaming_response_delete(self, async_client: AsyncCloudflare) ->
tail_id="023e105f4ecef8ad9ca31a8372d0c353",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -284,7 +284,7 @@ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
tail_id="023e105f4ecef8ad9ca31a8372d0c353",
account_id="",
project_name="this-is-my-project-01",
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `project_name` but received ''"):
@@ -292,7 +292,7 @@ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
tail_id="023e105f4ecef8ad9ca31a8372d0c353",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="",
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `deployment_id` but received ''"):
@@ -308,5 +308,5 @@ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
tail_id="",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
)
diff --git a/tests/api_resources/pages/projects/test_deployments.py b/tests/api_resources/pages/projects/test_deployments.py
index 6b5617694a5..11efa8e9b74 100644
--- a/tests/api_resources/pages/projects/test_deployments.py
+++ b/tests/api_resources/pages/projects/test_deployments.py
@@ -154,7 +154,7 @@ def test_path_params_list(self, client: Cloudflare) -> None:
@parametrize
def test_method_delete(self, client: Cloudflare) -> None:
deployment = client.pages.projects.deployments.delete(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -163,7 +163,7 @@ def test_method_delete(self, client: Cloudflare) -> None:
@parametrize
def test_method_delete_with_all_params(self, client: Cloudflare) -> None:
deployment = client.pages.projects.deployments.delete(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
force=True,
@@ -173,7 +173,7 @@ def test_method_delete_with_all_params(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_delete(self, client: Cloudflare) -> None:
response = client.pages.projects.deployments.with_raw_response.delete(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -186,7 +186,7 @@ def test_raw_response_delete(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_delete(self, client: Cloudflare) -> None:
with client.pages.projects.deployments.with_streaming_response.delete(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
) as response:
@@ -202,14 +202,14 @@ def test_streaming_response_delete(self, client: Cloudflare) -> None:
def test_path_params_delete(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.pages.projects.deployments.with_raw_response.delete(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="",
project_name="this-is-my-project-01",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `project_name` but received ''"):
client.pages.projects.deployments.with_raw_response.delete(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="",
)
@@ -224,7 +224,7 @@ def test_path_params_delete(self, client: Cloudflare) -> None:
@parametrize
def test_method_get(self, client: Cloudflare) -> None:
deployment = client.pages.projects.deployments.get(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -233,7 +233,7 @@ def test_method_get(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
response = client.pages.projects.deployments.with_raw_response.get(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -246,7 +246,7 @@ def test_raw_response_get(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
with client.pages.projects.deployments.with_streaming_response.get(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
) as response:
@@ -262,14 +262,14 @@ def test_streaming_response_get(self, client: Cloudflare) -> None:
def test_path_params_get(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.pages.projects.deployments.with_raw_response.get(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="",
project_name="this-is-my-project-01",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `project_name` but received ''"):
client.pages.projects.deployments.with_raw_response.get(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="",
)
@@ -284,7 +284,7 @@ def test_path_params_get(self, client: Cloudflare) -> None:
@parametrize
def test_method_retry(self, client: Cloudflare) -> None:
deployment = client.pages.projects.deployments.retry(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -293,7 +293,7 @@ def test_method_retry(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_retry(self, client: Cloudflare) -> None:
response = client.pages.projects.deployments.with_raw_response.retry(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -306,7 +306,7 @@ def test_raw_response_retry(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_retry(self, client: Cloudflare) -> None:
with client.pages.projects.deployments.with_streaming_response.retry(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
) as response:
@@ -322,14 +322,14 @@ def test_streaming_response_retry(self, client: Cloudflare) -> None:
def test_path_params_retry(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.pages.projects.deployments.with_raw_response.retry(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="",
project_name="this-is-my-project-01",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `project_name` but received ''"):
client.pages.projects.deployments.with_raw_response.retry(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="",
)
@@ -344,7 +344,7 @@ def test_path_params_retry(self, client: Cloudflare) -> None:
@parametrize
def test_method_rollback(self, client: Cloudflare) -> None:
deployment = client.pages.projects.deployments.rollback(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -353,7 +353,7 @@ def test_method_rollback(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_rollback(self, client: Cloudflare) -> None:
response = client.pages.projects.deployments.with_raw_response.rollback(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -366,7 +366,7 @@ def test_raw_response_rollback(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_rollback(self, client: Cloudflare) -> None:
with client.pages.projects.deployments.with_streaming_response.rollback(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
) as response:
@@ -382,14 +382,14 @@ def test_streaming_response_rollback(self, client: Cloudflare) -> None:
def test_path_params_rollback(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.pages.projects.deployments.with_raw_response.rollback(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="",
project_name="this-is-my-project-01",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `project_name` but received ''"):
client.pages.projects.deployments.with_raw_response.rollback(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="",
)
@@ -543,7 +543,7 @@ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
deployment = await async_client.pages.projects.deployments.delete(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -552,7 +552,7 @@ async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_delete_with_all_params(self, async_client: AsyncCloudflare) -> None:
deployment = await async_client.pages.projects.deployments.delete(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
force=True,
@@ -562,7 +562,7 @@ async def test_method_delete_with_all_params(self, async_client: AsyncCloudflare
@parametrize
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
response = await async_client.pages.projects.deployments.with_raw_response.delete(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -575,7 +575,7 @@ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
async with async_client.pages.projects.deployments.with_streaming_response.delete(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
) as response:
@@ -591,14 +591,14 @@ async def test_streaming_response_delete(self, async_client: AsyncCloudflare) ->
async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.pages.projects.deployments.with_raw_response.delete(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="",
project_name="this-is-my-project-01",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `project_name` but received ''"):
await async_client.pages.projects.deployments.with_raw_response.delete(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="",
)
@@ -613,7 +613,7 @@ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_get(self, async_client: AsyncCloudflare) -> None:
deployment = await async_client.pages.projects.deployments.get(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -622,7 +622,7 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
response = await async_client.pages.projects.deployments.with_raw_response.get(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -635,7 +635,7 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
async with async_client.pages.projects.deployments.with_streaming_response.get(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
) as response:
@@ -651,14 +651,14 @@ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> No
async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.pages.projects.deployments.with_raw_response.get(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="",
project_name="this-is-my-project-01",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `project_name` but received ''"):
await async_client.pages.projects.deployments.with_raw_response.get(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="",
)
@@ -673,7 +673,7 @@ async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_retry(self, async_client: AsyncCloudflare) -> None:
deployment = await async_client.pages.projects.deployments.retry(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -682,7 +682,7 @@ async def test_method_retry(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_retry(self, async_client: AsyncCloudflare) -> None:
response = await async_client.pages.projects.deployments.with_raw_response.retry(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -695,7 +695,7 @@ async def test_raw_response_retry(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_retry(self, async_client: AsyncCloudflare) -> None:
async with async_client.pages.projects.deployments.with_streaming_response.retry(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
) as response:
@@ -711,14 +711,14 @@ async def test_streaming_response_retry(self, async_client: AsyncCloudflare) ->
async def test_path_params_retry(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.pages.projects.deployments.with_raw_response.retry(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="",
project_name="this-is-my-project-01",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `project_name` but received ''"):
await async_client.pages.projects.deployments.with_raw_response.retry(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="",
)
@@ -733,7 +733,7 @@ async def test_path_params_retry(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_rollback(self, async_client: AsyncCloudflare) -> None:
deployment = await async_client.pages.projects.deployments.rollback(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -742,7 +742,7 @@ async def test_method_rollback(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_rollback(self, async_client: AsyncCloudflare) -> None:
response = await async_client.pages.projects.deployments.with_raw_response.rollback(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -755,7 +755,7 @@ async def test_raw_response_rollback(self, async_client: AsyncCloudflare) -> Non
@parametrize
async def test_streaming_response_rollback(self, async_client: AsyncCloudflare) -> None:
async with async_client.pages.projects.deployments.with_streaming_response.rollback(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
) as response:
@@ -771,14 +771,14 @@ async def test_streaming_response_rollback(self, async_client: AsyncCloudflare)
async def test_path_params_rollback(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.pages.projects.deployments.with_raw_response.rollback(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="",
project_name="this-is-my-project-01",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `project_name` but received ''"):
await async_client.pages.projects.deployments.with_raw_response.rollback(
- deployment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ deployment_id="f64788e9-fccd-4d4a-a28a-cb84f88f6e12",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="",
)
diff --git a/tests/api_resources/pages/projects/test_domains.py b/tests/api_resources/pages/projects/test_domains.py
index e2219f7ed6a..dbbfb5c204f 100644
--- a/tests/api_resources/pages/projects/test_domains.py
+++ b/tests/api_resources/pages/projects/test_domains.py
@@ -28,7 +28,7 @@ def test_method_create(self, client: Cloudflare) -> None:
domain = client.pages.projects.domains.create(
project_name="this-is-my-project-01",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- name="this-is-my-domain-01.com",
+ name="example.com",
)
assert_matches_type(DomainCreateResponse, domain, path=["response"])
@@ -37,7 +37,7 @@ def test_raw_response_create(self, client: Cloudflare) -> None:
response = client.pages.projects.domains.with_raw_response.create(
project_name="this-is-my-project-01",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- name="this-is-my-domain-01.com",
+ name="example.com",
)
assert response.is_closed is True
@@ -50,7 +50,7 @@ def test_streaming_response_create(self, client: Cloudflare) -> None:
with client.pages.projects.domains.with_streaming_response.create(
project_name="this-is-my-project-01",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- name="this-is-my-domain-01.com",
+ name="example.com",
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -66,14 +66,14 @@ def test_path_params_create(self, client: Cloudflare) -> None:
client.pages.projects.domains.with_raw_response.create(
project_name="this-is-my-project-01",
account_id="",
- name="this-is-my-domain-01.com",
+ name="example.com",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `project_name` but received ''"):
client.pages.projects.domains.with_raw_response.create(
project_name="",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- name="this-is-my-domain-01.com",
+ name="example.com",
)
@parametrize
@@ -127,7 +127,7 @@ def test_path_params_list(self, client: Cloudflare) -> None:
@parametrize
def test_method_delete(self, client: Cloudflare) -> None:
domain = client.pages.projects.domains.delete(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -136,7 +136,7 @@ def test_method_delete(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_delete(self, client: Cloudflare) -> None:
response = client.pages.projects.domains.with_raw_response.delete(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -149,7 +149,7 @@ def test_raw_response_delete(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_delete(self, client: Cloudflare) -> None:
with client.pages.projects.domains.with_streaming_response.delete(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
) as response:
@@ -165,14 +165,14 @@ def test_streaming_response_delete(self, client: Cloudflare) -> None:
def test_path_params_delete(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.pages.projects.domains.with_raw_response.delete(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="",
project_name="this-is-my-project-01",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `project_name` but received ''"):
client.pages.projects.domains.with_raw_response.delete(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="",
)
@@ -187,7 +187,7 @@ def test_path_params_delete(self, client: Cloudflare) -> None:
@parametrize
def test_method_edit(self, client: Cloudflare) -> None:
domain = client.pages.projects.domains.edit(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -196,7 +196,7 @@ def test_method_edit(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_edit(self, client: Cloudflare) -> None:
response = client.pages.projects.domains.with_raw_response.edit(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -209,7 +209,7 @@ def test_raw_response_edit(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_edit(self, client: Cloudflare) -> None:
with client.pages.projects.domains.with_streaming_response.edit(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
) as response:
@@ -225,14 +225,14 @@ def test_streaming_response_edit(self, client: Cloudflare) -> None:
def test_path_params_edit(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.pages.projects.domains.with_raw_response.edit(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="",
project_name="this-is-my-project-01",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `project_name` but received ''"):
client.pages.projects.domains.with_raw_response.edit(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="",
)
@@ -247,7 +247,7 @@ def test_path_params_edit(self, client: Cloudflare) -> None:
@parametrize
def test_method_get(self, client: Cloudflare) -> None:
domain = client.pages.projects.domains.get(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -256,7 +256,7 @@ def test_method_get(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
response = client.pages.projects.domains.with_raw_response.get(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -269,7 +269,7 @@ def test_raw_response_get(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
with client.pages.projects.domains.with_streaming_response.get(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
) as response:
@@ -285,14 +285,14 @@ def test_streaming_response_get(self, client: Cloudflare) -> None:
def test_path_params_get(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.pages.projects.domains.with_raw_response.get(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="",
project_name="this-is-my-project-01",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `project_name` but received ''"):
client.pages.projects.domains.with_raw_response.get(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="",
)
@@ -315,7 +315,7 @@ async def test_method_create(self, async_client: AsyncCloudflare) -> None:
domain = await async_client.pages.projects.domains.create(
project_name="this-is-my-project-01",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- name="this-is-my-domain-01.com",
+ name="example.com",
)
assert_matches_type(DomainCreateResponse, domain, path=["response"])
@@ -324,7 +324,7 @@ async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None:
response = await async_client.pages.projects.domains.with_raw_response.create(
project_name="this-is-my-project-01",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- name="this-is-my-domain-01.com",
+ name="example.com",
)
assert response.is_closed is True
@@ -337,7 +337,7 @@ async def test_streaming_response_create(self, async_client: AsyncCloudflare) ->
async with async_client.pages.projects.domains.with_streaming_response.create(
project_name="this-is-my-project-01",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- name="this-is-my-domain-01.com",
+ name="example.com",
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -353,14 +353,14 @@ async def test_path_params_create(self, async_client: AsyncCloudflare) -> None:
await async_client.pages.projects.domains.with_raw_response.create(
project_name="this-is-my-project-01",
account_id="",
- name="this-is-my-domain-01.com",
+ name="example.com",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `project_name` but received ''"):
await async_client.pages.projects.domains.with_raw_response.create(
project_name="",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
- name="this-is-my-domain-01.com",
+ name="example.com",
)
@parametrize
@@ -414,7 +414,7 @@ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
domain = await async_client.pages.projects.domains.delete(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -423,7 +423,7 @@ async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
response = await async_client.pages.projects.domains.with_raw_response.delete(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -436,7 +436,7 @@ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
async with async_client.pages.projects.domains.with_streaming_response.delete(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
) as response:
@@ -452,14 +452,14 @@ async def test_streaming_response_delete(self, async_client: AsyncCloudflare) ->
async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.pages.projects.domains.with_raw_response.delete(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="",
project_name="this-is-my-project-01",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `project_name` but received ''"):
await async_client.pages.projects.domains.with_raw_response.delete(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="",
)
@@ -474,7 +474,7 @@ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_edit(self, async_client: AsyncCloudflare) -> None:
domain = await async_client.pages.projects.domains.edit(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -483,7 +483,7 @@ async def test_method_edit(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None:
response = await async_client.pages.projects.domains.with_raw_response.edit(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -496,7 +496,7 @@ async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> None:
async with async_client.pages.projects.domains.with_streaming_response.edit(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
) as response:
@@ -512,14 +512,14 @@ async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> N
async def test_path_params_edit(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.pages.projects.domains.with_raw_response.edit(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="",
project_name="this-is-my-project-01",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `project_name` but received ''"):
await async_client.pages.projects.domains.with_raw_response.edit(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="",
)
@@ -534,7 +534,7 @@ async def test_path_params_edit(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_get(self, async_client: AsyncCloudflare) -> None:
domain = await async_client.pages.projects.domains.get(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -543,7 +543,7 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
response = await async_client.pages.projects.domains.with_raw_response.get(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
)
@@ -556,7 +556,7 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
async with async_client.pages.projects.domains.with_streaming_response.get(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="this-is-my-project-01",
) as response:
@@ -572,14 +572,14 @@ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> No
async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.pages.projects.domains.with_raw_response.get(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="",
project_name="this-is-my-project-01",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `project_name` but received ''"):
await async_client.pages.projects.domains.with_raw_response.get(
- domain_name="this-is-my-domain-01.com",
+ domain_name="example.com",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
project_name="",
)
diff --git a/tests/api_resources/r2_data_catalog/namespaces/tables/test_maintenance_configs.py b/tests/api_resources/r2_data_catalog/namespaces/tables/test_maintenance_configs.py
index 313916aa261..a1a3ceb8e44 100644
--- a/tests/api_resources/r2_data_catalog/namespaces/tables/test_maintenance_configs.py
+++ b/tests/api_resources/r2_data_catalog/namespaces/tables/test_maintenance_configs.py
@@ -14,6 +14,8 @@
MaintenanceConfigUpdateResponse,
)
+# pyright: reportDeprecated=false
+
base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
@@ -22,41 +24,46 @@ class TestMaintenanceConfigs:
@parametrize
def test_method_update(self, client: Cloudflare) -> None:
- maintenance_config = client.r2_data_catalog.namespaces.tables.maintenance_configs.update(
- table_name="my_table",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- namespace="my_namespace%1Fsub_namespace",
- )
+ with pytest.warns(DeprecationWarning):
+ maintenance_config = client.r2_data_catalog.namespaces.tables.maintenance_configs.update(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+
assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
@parametrize
def test_method_update_with_all_params(self, client: Cloudflare) -> None:
- maintenance_config = client.r2_data_catalog.namespaces.tables.maintenance_configs.update(
- table_name="my_table",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- namespace="my_namespace%1Fsub_namespace",
- compaction={
- "state": "enabled",
- "target_size_mb": "256",
- },
- snapshot_expiration={
- "max_snapshot_age": "14d",
- "min_snapshots_to_keep": 5,
- "state": "enabled",
- },
- )
+ with pytest.warns(DeprecationWarning):
+ maintenance_config = client.r2_data_catalog.namespaces.tables.maintenance_configs.update(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ compaction={
+ "state": "enabled",
+ "target_size_mb": "256",
+ },
+ snapshot_expiration={
+ "max_snapshot_age": "14d",
+ "min_snapshots_to_keep": 5,
+ "state": "enabled",
+ },
+ )
+
assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
@parametrize
def test_raw_response_update(self, client: Cloudflare) -> None:
- response = client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
- table_name="my_table",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- namespace="my_namespace%1Fsub_namespace",
- )
+ with pytest.warns(DeprecationWarning):
+ response = client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -65,72 +72,77 @@ def test_raw_response_update(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_update(self, client: Cloudflare) -> None:
- with client.r2_data_catalog.namespaces.tables.maintenance_configs.with_streaming_response.update(
- table_name="my_table",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- namespace="my_namespace%1Fsub_namespace",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
-
- maintenance_config = response.parse()
- assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
+ with pytest.warns(DeprecationWarning):
+ with client.r2_data_catalog.namespaces.tables.maintenance_configs.with_streaming_response.update(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ maintenance_config = response.parse()
+ assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
def test_path_params_update(self, client: Cloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
- table_name="my_table",
- account_id="",
- bucket_name="my-data-bucket",
- namespace="my_namespace%1Fsub_namespace",
- )
-
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
- client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
- table_name="my_table",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="",
- namespace="my_namespace%1Fsub_namespace",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
+ table_name="my_table",
+ account_id="",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `namespace` but received ''"):
+ client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `table_name` but received ''"):
+ client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
+ table_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `namespace` but received ''"):
- client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
+ @parametrize
+ def test_method_get(self, client: Cloudflare) -> None:
+ with pytest.warns(DeprecationWarning):
+ maintenance_config = client.r2_data_catalog.namespaces.tables.maintenance_configs.get(
table_name="my_table",
account_id="0123456789abcdef0123456789abcdef",
bucket_name="my-data-bucket",
- namespace="",
- )
-
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `table_name` but received ''"):
- client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
- table_name="",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
namespace="my_namespace%1Fsub_namespace",
)
- @parametrize
- def test_method_get(self, client: Cloudflare) -> None:
- maintenance_config = client.r2_data_catalog.namespaces.tables.maintenance_configs.get(
- table_name="my_table",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- namespace="my_namespace%1Fsub_namespace",
- )
assert_matches_type(Optional[MaintenanceConfigGetResponse], maintenance_config, path=["response"])
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
- response = client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
- table_name="my_table",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- namespace="my_namespace%1Fsub_namespace",
- )
+ with pytest.warns(DeprecationWarning):
+ response = client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -139,53 +151,55 @@ def test_raw_response_get(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
- with client.r2_data_catalog.namespaces.tables.maintenance_configs.with_streaming_response.get(
- table_name="my_table",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- namespace="my_namespace%1Fsub_namespace",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
-
- maintenance_config = response.parse()
- assert_matches_type(Optional[MaintenanceConfigGetResponse], maintenance_config, path=["response"])
-
- assert cast(Any, response.is_closed) is True
-
- @parametrize
- def test_path_params_get(self, client: Cloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
+ with pytest.warns(DeprecationWarning):
+ with client.r2_data_catalog.namespaces.tables.maintenance_configs.with_streaming_response.get(
table_name="my_table",
- account_id="",
+ account_id="0123456789abcdef0123456789abcdef",
bucket_name="my-data-bucket",
namespace="my_namespace%1Fsub_namespace",
- )
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
- client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
- table_name="my_table",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="",
- namespace="my_namespace%1Fsub_namespace",
- )
+ maintenance_config = response.parse()
+ assert_matches_type(Optional[MaintenanceConfigGetResponse], maintenance_config, path=["response"])
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `namespace` but received ''"):
- client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
- table_name="my_table",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- namespace="",
- )
+ assert cast(Any, response.is_closed) is True
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `table_name` but received ''"):
- client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
- table_name="",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- namespace="my_namespace%1Fsub_namespace",
- )
+ @parametrize
+ def test_path_params_get(self, client: Cloudflare) -> None:
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
+ table_name="my_table",
+ account_id="",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `namespace` but received ''"):
+ client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `table_name` but received ''"):
+ client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
+ table_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
class TestAsyncMaintenanceConfigs:
@@ -195,41 +209,48 @@ class TestAsyncMaintenanceConfigs:
@parametrize
async def test_method_update(self, async_client: AsyncCloudflare) -> None:
- maintenance_config = await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.update(
- table_name="my_table",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- namespace="my_namespace%1Fsub_namespace",
- )
+ with pytest.warns(DeprecationWarning):
+ maintenance_config = await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.update(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+
assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
@parametrize
async def test_method_update_with_all_params(self, async_client: AsyncCloudflare) -> None:
- maintenance_config = await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.update(
- table_name="my_table",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- namespace="my_namespace%1Fsub_namespace",
- compaction={
- "state": "enabled",
- "target_size_mb": "256",
- },
- snapshot_expiration={
- "max_snapshot_age": "14d",
- "min_snapshots_to_keep": 5,
- "state": "enabled",
- },
- )
+ with pytest.warns(DeprecationWarning):
+ maintenance_config = await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.update(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ compaction={
+ "state": "enabled",
+ "target_size_mb": "256",
+ },
+ snapshot_expiration={
+ "max_snapshot_age": "14d",
+ "min_snapshots_to_keep": 5,
+ "state": "enabled",
+ },
+ )
+
assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
@parametrize
async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None:
- response = await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
- table_name="my_table",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- namespace="my_namespace%1Fsub_namespace",
- )
+ with pytest.warns(DeprecationWarning):
+ response = (
+ await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -238,72 +259,79 @@ async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_update(self, async_client: AsyncCloudflare) -> None:
- async with async_client.r2_data_catalog.namespaces.tables.maintenance_configs.with_streaming_response.update(
- table_name="my_table",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- namespace="my_namespace%1Fsub_namespace",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
-
- maintenance_config = await response.parse()
- assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
+ with pytest.warns(DeprecationWarning):
+ async with (
+ async_client.r2_data_catalog.namespaces.tables.maintenance_configs.with_streaming_response.update(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ maintenance_config = await response.parse()
+ assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
async def test_path_params_update(self, async_client: AsyncCloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
- table_name="my_table",
- account_id="",
- bucket_name="my-data-bucket",
- namespace="my_namespace%1Fsub_namespace",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
+ table_name="my_table",
+ account_id="",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `namespace` but received ''"):
+ await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `table_name` but received ''"):
+ await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
+ table_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
- await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
- table_name="my_table",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="",
- namespace="my_namespace%1Fsub_namespace",
- )
-
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `namespace` but received ''"):
- await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
+ @parametrize
+ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
+ with pytest.warns(DeprecationWarning):
+ maintenance_config = await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.get(
table_name="my_table",
account_id="0123456789abcdef0123456789abcdef",
bucket_name="my-data-bucket",
- namespace="",
- )
-
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `table_name` but received ''"):
- await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.update(
- table_name="",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
namespace="my_namespace%1Fsub_namespace",
)
- @parametrize
- async def test_method_get(self, async_client: AsyncCloudflare) -> None:
- maintenance_config = await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.get(
- table_name="my_table",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- namespace="my_namespace%1Fsub_namespace",
- )
assert_matches_type(Optional[MaintenanceConfigGetResponse], maintenance_config, path=["response"])
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
- response = await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
- table_name="my_table",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- namespace="my_namespace%1Fsub_namespace",
- )
+ with pytest.warns(DeprecationWarning):
+ response = await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -312,50 +340,52 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
- async with async_client.r2_data_catalog.namespaces.tables.maintenance_configs.with_streaming_response.get(
- table_name="my_table",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- namespace="my_namespace%1Fsub_namespace",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
-
- maintenance_config = await response.parse()
- assert_matches_type(Optional[MaintenanceConfigGetResponse], maintenance_config, path=["response"])
-
- assert cast(Any, response.is_closed) is True
-
- @parametrize
- async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
+ with pytest.warns(DeprecationWarning):
+ async with async_client.r2_data_catalog.namespaces.tables.maintenance_configs.with_streaming_response.get(
table_name="my_table",
- account_id="",
+ account_id="0123456789abcdef0123456789abcdef",
bucket_name="my-data-bucket",
namespace="my_namespace%1Fsub_namespace",
- )
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
- await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
- table_name="my_table",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="",
- namespace="my_namespace%1Fsub_namespace",
- )
+ maintenance_config = await response.parse()
+ assert_matches_type(Optional[MaintenanceConfigGetResponse], maintenance_config, path=["response"])
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `namespace` but received ''"):
- await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
- table_name="my_table",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- namespace="",
- )
+ assert cast(Any, response.is_closed) is True
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `table_name` but received ''"):
- await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
- table_name="",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- namespace="my_namespace%1Fsub_namespace",
- )
+ @parametrize
+ async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
+ table_name="my_table",
+ account_id="",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="",
+ namespace="my_namespace%1Fsub_namespace",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `namespace` but received ''"):
+ await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
+ table_name="my_table",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `table_name` but received ''"):
+ await async_client.r2_data_catalog.namespaces.tables.maintenance_configs.with_raw_response.get(
+ table_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ namespace="my_namespace%1Fsub_namespace",
+ )
diff --git a/tests/api_resources/r2_data_catalog/namespaces/test_tables.py b/tests/api_resources/r2_data_catalog/namespaces/test_tables.py
index bcd23dde9c2..74902fc1ee1 100644
--- a/tests/api_resources/r2_data_catalog/namespaces/test_tables.py
+++ b/tests/api_resources/r2_data_catalog/namespaces/test_tables.py
@@ -11,6 +11,8 @@
from tests.utils import assert_matches_type
from cloudflare.types.r2_data_catalog.namespaces import TableListResponse
+# pyright: reportDeprecated=false
+
base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
@@ -19,33 +21,38 @@ class TestTables:
@parametrize
def test_method_list(self, client: Cloudflare) -> None:
- table = client.r2_data_catalog.namespaces.tables.list(
- namespace="bronze",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- )
+ with pytest.warns(DeprecationWarning):
+ table = client.r2_data_catalog.namespaces.tables.list(
+ namespace="bronze",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ )
+
assert_matches_type(Optional[TableListResponse], table, path=["response"])
@parametrize
def test_method_list_with_all_params(self, client: Cloudflare) -> None:
- table = client.r2_data_catalog.namespaces.tables.list(
- namespace="bronze",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- page_size=1,
- page_token="page_token",
- return_details=True,
- return_uuids=True,
- )
+ with pytest.warns(DeprecationWarning):
+ table = client.r2_data_catalog.namespaces.tables.list(
+ namespace="bronze",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ page_size=1,
+ page_token="page_token",
+ return_details=True,
+ return_uuids=True,
+ )
+
assert_matches_type(Optional[TableListResponse], table, path=["response"])
@parametrize
def test_raw_response_list(self, client: Cloudflare) -> None:
- response = client.r2_data_catalog.namespaces.tables.with_raw_response.list(
- namespace="bronze",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- )
+ with pytest.warns(DeprecationWarning):
+ response = client.r2_data_catalog.namespaces.tables.with_raw_response.list(
+ namespace="bronze",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -54,41 +61,43 @@ def test_raw_response_list(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_list(self, client: Cloudflare) -> None:
- with client.r2_data_catalog.namespaces.tables.with_streaming_response.list(
- namespace="bronze",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ with client.r2_data_catalog.namespaces.tables.with_streaming_response.list(
+ namespace="bronze",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- table = response.parse()
- assert_matches_type(Optional[TableListResponse], table, path=["response"])
+ table = response.parse()
+ assert_matches_type(Optional[TableListResponse], table, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
def test_path_params_list(self, client: Cloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- client.r2_data_catalog.namespaces.tables.with_raw_response.list(
- namespace="bronze",
- account_id="",
- bucket_name="my-data-bucket",
- )
-
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
- client.r2_data_catalog.namespaces.tables.with_raw_response.list(
- namespace="bronze",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="",
- )
-
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `namespace` but received ''"):
- client.r2_data_catalog.namespaces.tables.with_raw_response.list(
- namespace="",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.r2_data_catalog.namespaces.tables.with_raw_response.list(
+ namespace="bronze",
+ account_id="",
+ bucket_name="my-data-bucket",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ client.r2_data_catalog.namespaces.tables.with_raw_response.list(
+ namespace="bronze",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `namespace` but received ''"):
+ client.r2_data_catalog.namespaces.tables.with_raw_response.list(
+ namespace="",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ )
class TestAsyncTables:
@@ -98,33 +107,38 @@ class TestAsyncTables:
@parametrize
async def test_method_list(self, async_client: AsyncCloudflare) -> None:
- table = await async_client.r2_data_catalog.namespaces.tables.list(
- namespace="bronze",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- )
+ with pytest.warns(DeprecationWarning):
+ table = await async_client.r2_data_catalog.namespaces.tables.list(
+ namespace="bronze",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ )
+
assert_matches_type(Optional[TableListResponse], table, path=["response"])
@parametrize
async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None:
- table = await async_client.r2_data_catalog.namespaces.tables.list(
- namespace="bronze",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- page_size=1,
- page_token="page_token",
- return_details=True,
- return_uuids=True,
- )
+ with pytest.warns(DeprecationWarning):
+ table = await async_client.r2_data_catalog.namespaces.tables.list(
+ namespace="bronze",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ page_size=1,
+ page_token="page_token",
+ return_details=True,
+ return_uuids=True,
+ )
+
assert_matches_type(Optional[TableListResponse], table, path=["response"])
@parametrize
async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None:
- response = await async_client.r2_data_catalog.namespaces.tables.with_raw_response.list(
- namespace="bronze",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- )
+ with pytest.warns(DeprecationWarning):
+ response = await async_client.r2_data_catalog.namespaces.tables.with_raw_response.list(
+ namespace="bronze",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -133,38 +147,40 @@ async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None:
- async with async_client.r2_data_catalog.namespaces.tables.with_streaming_response.list(
- namespace="bronze",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ async with async_client.r2_data_catalog.namespaces.tables.with_streaming_response.list(
+ namespace="bronze",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- table = await response.parse()
- assert_matches_type(Optional[TableListResponse], table, path=["response"])
+ table = await response.parse()
+ assert_matches_type(Optional[TableListResponse], table, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- await async_client.r2_data_catalog.namespaces.tables.with_raw_response.list(
- namespace="bronze",
- account_id="",
- bucket_name="my-data-bucket",
- )
-
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
- await async_client.r2_data_catalog.namespaces.tables.with_raw_response.list(
- namespace="bronze",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="",
- )
-
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `namespace` but received ''"):
- await async_client.r2_data_catalog.namespaces.tables.with_raw_response.list(
- namespace="",
- account_id="0123456789abcdef0123456789abcdef",
- bucket_name="my-data-bucket",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.r2_data_catalog.namespaces.tables.with_raw_response.list(
+ namespace="bronze",
+ account_id="",
+ bucket_name="my-data-bucket",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ await async_client.r2_data_catalog.namespaces.tables.with_raw_response.list(
+ namespace="bronze",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `namespace` but received ''"):
+ await async_client.r2_data_catalog.namespaces.tables.with_raw_response.list(
+ namespace="",
+ account_id="0123456789abcdef0123456789abcdef",
+ bucket_name="my-data-bucket",
+ )
diff --git a/tests/api_resources/r2_data_catalog/test_credentials.py b/tests/api_resources/r2_data_catalog/test_credentials.py
index 35351088095..9c7de2b4a76 100644
--- a/tests/api_resources/r2_data_catalog/test_credentials.py
+++ b/tests/api_resources/r2_data_catalog/test_credentials.py
@@ -10,6 +10,8 @@
from cloudflare import Cloudflare, AsyncCloudflare
from tests.utils import assert_matches_type
+# pyright: reportDeprecated=false
+
base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
@@ -18,20 +20,23 @@ class TestCredentials:
@parametrize
def test_method_create(self, client: Cloudflare) -> None:
- credential = client.r2_data_catalog.credentials.create(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- token="your-cloudflare-api-token-here",
- )
+ with pytest.warns(DeprecationWarning):
+ credential = client.r2_data_catalog.credentials.create(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ token="your-cloudflare-api-token-here",
+ )
+
assert_matches_type(object, credential, path=["response"])
@parametrize
def test_raw_response_create(self, client: Cloudflare) -> None:
- response = client.r2_data_catalog.credentials.with_raw_response.create(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- token="your-cloudflare-api-token-here",
- )
+ with pytest.warns(DeprecationWarning):
+ response = client.r2_data_catalog.credentials.with_raw_response.create(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ token="your-cloudflare-api-token-here",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -40,34 +45,36 @@ def test_raw_response_create(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_create(self, client: Cloudflare) -> None:
- with client.r2_data_catalog.credentials.with_streaming_response.create(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- token="your-cloudflare-api-token-here",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ with client.r2_data_catalog.credentials.with_streaming_response.create(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ token="your-cloudflare-api-token-here",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- credential = response.parse()
- assert_matches_type(object, credential, path=["response"])
+ credential = response.parse()
+ assert_matches_type(object, credential, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
def test_path_params_create(self, client: Cloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- client.r2_data_catalog.credentials.with_raw_response.create(
- bucket_name="my-data-bucket",
- account_id="",
- token="your-cloudflare-api-token-here",
- )
-
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
- client.r2_data_catalog.credentials.with_raw_response.create(
- bucket_name="",
- account_id="0123456789abcdef0123456789abcdef",
- token="your-cloudflare-api-token-here",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.r2_data_catalog.credentials.with_raw_response.create(
+ bucket_name="my-data-bucket",
+ account_id="",
+ token="your-cloudflare-api-token-here",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ client.r2_data_catalog.credentials.with_raw_response.create(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ token="your-cloudflare-api-token-here",
+ )
class TestAsyncCredentials:
@@ -77,20 +84,23 @@ class TestAsyncCredentials:
@parametrize
async def test_method_create(self, async_client: AsyncCloudflare) -> None:
- credential = await async_client.r2_data_catalog.credentials.create(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- token="your-cloudflare-api-token-here",
- )
+ with pytest.warns(DeprecationWarning):
+ credential = await async_client.r2_data_catalog.credentials.create(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ token="your-cloudflare-api-token-here",
+ )
+
assert_matches_type(object, credential, path=["response"])
@parametrize
async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None:
- response = await async_client.r2_data_catalog.credentials.with_raw_response.create(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- token="your-cloudflare-api-token-here",
- )
+ with pytest.warns(DeprecationWarning):
+ response = await async_client.r2_data_catalog.credentials.with_raw_response.create(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ token="your-cloudflare-api-token-here",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -99,31 +109,33 @@ async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None:
- async with async_client.r2_data_catalog.credentials.with_streaming_response.create(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- token="your-cloudflare-api-token-here",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ async with async_client.r2_data_catalog.credentials.with_streaming_response.create(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ token="your-cloudflare-api-token-here",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- credential = await response.parse()
- assert_matches_type(object, credential, path=["response"])
+ credential = await response.parse()
+ assert_matches_type(object, credential, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
async def test_path_params_create(self, async_client: AsyncCloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- await async_client.r2_data_catalog.credentials.with_raw_response.create(
- bucket_name="my-data-bucket",
- account_id="",
- token="your-cloudflare-api-token-here",
- )
-
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
- await async_client.r2_data_catalog.credentials.with_raw_response.create(
- bucket_name="",
- account_id="0123456789abcdef0123456789abcdef",
- token="your-cloudflare-api-token-here",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.r2_data_catalog.credentials.with_raw_response.create(
+ bucket_name="my-data-bucket",
+ account_id="",
+ token="your-cloudflare-api-token-here",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ await async_client.r2_data_catalog.credentials.with_raw_response.create(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ token="your-cloudflare-api-token-here",
+ )
diff --git a/tests/api_resources/r2_data_catalog/test_maintenance_configs.py b/tests/api_resources/r2_data_catalog/test_maintenance_configs.py
index 629d2e51060..706973fb804 100644
--- a/tests/api_resources/r2_data_catalog/test_maintenance_configs.py
+++ b/tests/api_resources/r2_data_catalog/test_maintenance_configs.py
@@ -14,6 +14,8 @@
MaintenanceConfigUpdateResponse,
)
+# pyright: reportDeprecated=false
+
base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
@@ -22,35 +24,40 @@ class TestMaintenanceConfigs:
@parametrize
def test_method_update(self, client: Cloudflare) -> None:
- maintenance_config = client.r2_data_catalog.maintenance_configs.update(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ maintenance_config = client.r2_data_catalog.maintenance_configs.update(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
@parametrize
def test_method_update_with_all_params(self, client: Cloudflare) -> None:
- maintenance_config = client.r2_data_catalog.maintenance_configs.update(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- compaction={
- "state": "enabled",
- "target_size_mb": "256",
- },
- snapshot_expiration={
- "max_snapshot_age": "14d",
- "min_snapshots_to_keep": 5,
- "state": "enabled",
- },
- )
+ with pytest.warns(DeprecationWarning):
+ maintenance_config = client.r2_data_catalog.maintenance_configs.update(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ compaction={
+ "state": "enabled",
+ "target_size_mb": "256",
+ },
+ snapshot_expiration={
+ "max_snapshot_age": "14d",
+ "min_snapshots_to_keep": 5,
+ "state": "enabled",
+ },
+ )
+
assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
@parametrize
def test_raw_response_update(self, client: Cloudflare) -> None:
- response = client.r2_data_catalog.maintenance_configs.with_raw_response.update(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ response = client.r2_data_catalog.maintenance_configs.with_raw_response.update(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -59,46 +66,51 @@ def test_raw_response_update(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_update(self, client: Cloudflare) -> None:
- with client.r2_data_catalog.maintenance_configs.with_streaming_response.update(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ with client.r2_data_catalog.maintenance_configs.with_streaming_response.update(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- maintenance_config = response.parse()
- assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
+ maintenance_config = response.parse()
+ assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
def test_path_params_update(self, client: Cloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- client.r2_data_catalog.maintenance_configs.with_raw_response.update(
- bucket_name="my-data-bucket",
- account_id="",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.r2_data_catalog.maintenance_configs.with_raw_response.update(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ client.r2_data_catalog.maintenance_configs.with_raw_response.update(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
- client.r2_data_catalog.maintenance_configs.with_raw_response.update(
- bucket_name="",
+ @parametrize
+ def test_method_get(self, client: Cloudflare) -> None:
+ with pytest.warns(DeprecationWarning):
+ maintenance_config = client.r2_data_catalog.maintenance_configs.get(
+ bucket_name="my-data-bucket",
account_id="0123456789abcdef0123456789abcdef",
)
- @parametrize
- def test_method_get(self, client: Cloudflare) -> None:
- maintenance_config = client.r2_data_catalog.maintenance_configs.get(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
assert_matches_type(Optional[MaintenanceConfigGetResponse], maintenance_config, path=["response"])
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
- response = client.r2_data_catalog.maintenance_configs.with_raw_response.get(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ response = client.r2_data_catalog.maintenance_configs.with_raw_response.get(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -107,31 +119,33 @@ def test_raw_response_get(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
- with client.r2_data_catalog.maintenance_configs.with_streaming_response.get(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ with client.r2_data_catalog.maintenance_configs.with_streaming_response.get(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- maintenance_config = response.parse()
- assert_matches_type(Optional[MaintenanceConfigGetResponse], maintenance_config, path=["response"])
+ maintenance_config = response.parse()
+ assert_matches_type(Optional[MaintenanceConfigGetResponse], maintenance_config, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
def test_path_params_get(self, client: Cloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- client.r2_data_catalog.maintenance_configs.with_raw_response.get(
- bucket_name="my-data-bucket",
- account_id="",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.r2_data_catalog.maintenance_configs.with_raw_response.get(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
- client.r2_data_catalog.maintenance_configs.with_raw_response.get(
- bucket_name="",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ client.r2_data_catalog.maintenance_configs.with_raw_response.get(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
class TestAsyncMaintenanceConfigs:
@@ -141,35 +155,40 @@ class TestAsyncMaintenanceConfigs:
@parametrize
async def test_method_update(self, async_client: AsyncCloudflare) -> None:
- maintenance_config = await async_client.r2_data_catalog.maintenance_configs.update(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ maintenance_config = await async_client.r2_data_catalog.maintenance_configs.update(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
@parametrize
async def test_method_update_with_all_params(self, async_client: AsyncCloudflare) -> None:
- maintenance_config = await async_client.r2_data_catalog.maintenance_configs.update(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- compaction={
- "state": "enabled",
- "target_size_mb": "256",
- },
- snapshot_expiration={
- "max_snapshot_age": "14d",
- "min_snapshots_to_keep": 5,
- "state": "enabled",
- },
- )
+ with pytest.warns(DeprecationWarning):
+ maintenance_config = await async_client.r2_data_catalog.maintenance_configs.update(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ compaction={
+ "state": "enabled",
+ "target_size_mb": "256",
+ },
+ snapshot_expiration={
+ "max_snapshot_age": "14d",
+ "min_snapshots_to_keep": 5,
+ "state": "enabled",
+ },
+ )
+
assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
@parametrize
async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None:
- response = await async_client.r2_data_catalog.maintenance_configs.with_raw_response.update(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ response = await async_client.r2_data_catalog.maintenance_configs.with_raw_response.update(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -178,46 +197,51 @@ async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_update(self, async_client: AsyncCloudflare) -> None:
- async with async_client.r2_data_catalog.maintenance_configs.with_streaming_response.update(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ async with async_client.r2_data_catalog.maintenance_configs.with_streaming_response.update(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- maintenance_config = await response.parse()
- assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
+ maintenance_config = await response.parse()
+ assert_matches_type(Optional[MaintenanceConfigUpdateResponse], maintenance_config, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
async def test_path_params_update(self, async_client: AsyncCloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- await async_client.r2_data_catalog.maintenance_configs.with_raw_response.update(
- bucket_name="my-data-bucket",
- account_id="",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.r2_data_catalog.maintenance_configs.with_raw_response.update(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ await async_client.r2_data_catalog.maintenance_configs.with_raw_response.update(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
- await async_client.r2_data_catalog.maintenance_configs.with_raw_response.update(
- bucket_name="",
+ @parametrize
+ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
+ with pytest.warns(DeprecationWarning):
+ maintenance_config = await async_client.r2_data_catalog.maintenance_configs.get(
+ bucket_name="my-data-bucket",
account_id="0123456789abcdef0123456789abcdef",
)
- @parametrize
- async def test_method_get(self, async_client: AsyncCloudflare) -> None:
- maintenance_config = await async_client.r2_data_catalog.maintenance_configs.get(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
assert_matches_type(Optional[MaintenanceConfigGetResponse], maintenance_config, path=["response"])
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
- response = await async_client.r2_data_catalog.maintenance_configs.with_raw_response.get(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ response = await async_client.r2_data_catalog.maintenance_configs.with_raw_response.get(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -226,28 +250,30 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
- async with async_client.r2_data_catalog.maintenance_configs.with_streaming_response.get(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ async with async_client.r2_data_catalog.maintenance_configs.with_streaming_response.get(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- maintenance_config = await response.parse()
- assert_matches_type(Optional[MaintenanceConfigGetResponse], maintenance_config, path=["response"])
+ maintenance_config = await response.parse()
+ assert_matches_type(Optional[MaintenanceConfigGetResponse], maintenance_config, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- await async_client.r2_data_catalog.maintenance_configs.with_raw_response.get(
- bucket_name="my-data-bucket",
- account_id="",
- )
-
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
- await async_client.r2_data_catalog.maintenance_configs.with_raw_response.get(
- bucket_name="",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.r2_data_catalog.maintenance_configs.with_raw_response.get(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ await async_client.r2_data_catalog.maintenance_configs.with_raw_response.get(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
diff --git a/tests/api_resources/r2_data_catalog/test_namespaces.py b/tests/api_resources/r2_data_catalog/test_namespaces.py
index 613a9b81018..e2c9f1f2b92 100644
--- a/tests/api_resources/r2_data_catalog/test_namespaces.py
+++ b/tests/api_resources/r2_data_catalog/test_namespaces.py
@@ -11,6 +11,8 @@
from tests.utils import assert_matches_type
from cloudflare.types.r2_data_catalog import NamespaceListResponse
+# pyright: reportDeprecated=false
+
base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
@@ -19,31 +21,36 @@ class TestNamespaces:
@parametrize
def test_method_list(self, client: Cloudflare) -> None:
- namespace = client.r2_data_catalog.namespaces.list(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ namespace = client.r2_data_catalog.namespaces.list(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
assert_matches_type(Optional[NamespaceListResponse], namespace, path=["response"])
@parametrize
def test_method_list_with_all_params(self, client: Cloudflare) -> None:
- namespace = client.r2_data_catalog.namespaces.list(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- page_size=1,
- page_token="page_token",
- parent="parent",
- return_details=True,
- return_uuids=True,
- )
+ with pytest.warns(DeprecationWarning):
+ namespace = client.r2_data_catalog.namespaces.list(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ page_size=1,
+ page_token="page_token",
+ parent="parent",
+ return_details=True,
+ return_uuids=True,
+ )
+
assert_matches_type(Optional[NamespaceListResponse], namespace, path=["response"])
@parametrize
def test_raw_response_list(self, client: Cloudflare) -> None:
- response = client.r2_data_catalog.namespaces.with_raw_response.list(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ response = client.r2_data_catalog.namespaces.with_raw_response.list(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -52,31 +59,33 @@ def test_raw_response_list(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_list(self, client: Cloudflare) -> None:
- with client.r2_data_catalog.namespaces.with_streaming_response.list(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ with client.r2_data_catalog.namespaces.with_streaming_response.list(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- namespace = response.parse()
- assert_matches_type(Optional[NamespaceListResponse], namespace, path=["response"])
+ namespace = response.parse()
+ assert_matches_type(Optional[NamespaceListResponse], namespace, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
def test_path_params_list(self, client: Cloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- client.r2_data_catalog.namespaces.with_raw_response.list(
- bucket_name="my-data-bucket",
- account_id="",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.r2_data_catalog.namespaces.with_raw_response.list(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
- client.r2_data_catalog.namespaces.with_raw_response.list(
- bucket_name="",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ client.r2_data_catalog.namespaces.with_raw_response.list(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
class TestAsyncNamespaces:
@@ -86,31 +95,36 @@ class TestAsyncNamespaces:
@parametrize
async def test_method_list(self, async_client: AsyncCloudflare) -> None:
- namespace = await async_client.r2_data_catalog.namespaces.list(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ namespace = await async_client.r2_data_catalog.namespaces.list(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
assert_matches_type(Optional[NamespaceListResponse], namespace, path=["response"])
@parametrize
async def test_method_list_with_all_params(self, async_client: AsyncCloudflare) -> None:
- namespace = await async_client.r2_data_catalog.namespaces.list(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- page_size=1,
- page_token="page_token",
- parent="parent",
- return_details=True,
- return_uuids=True,
- )
+ with pytest.warns(DeprecationWarning):
+ namespace = await async_client.r2_data_catalog.namespaces.list(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ page_size=1,
+ page_token="page_token",
+ parent="parent",
+ return_details=True,
+ return_uuids=True,
+ )
+
assert_matches_type(Optional[NamespaceListResponse], namespace, path=["response"])
@parametrize
async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None:
- response = await async_client.r2_data_catalog.namespaces.with_raw_response.list(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ response = await async_client.r2_data_catalog.namespaces.with_raw_response.list(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -119,28 +133,30 @@ async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None:
- async with async_client.r2_data_catalog.namespaces.with_streaming_response.list(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ async with async_client.r2_data_catalog.namespaces.with_streaming_response.list(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- namespace = await response.parse()
- assert_matches_type(Optional[NamespaceListResponse], namespace, path=["response"])
+ namespace = await response.parse()
+ assert_matches_type(Optional[NamespaceListResponse], namespace, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- await async_client.r2_data_catalog.namespaces.with_raw_response.list(
- bucket_name="my-data-bucket",
- account_id="",
- )
-
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
- await async_client.r2_data_catalog.namespaces.with_raw_response.list(
- bucket_name="",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.r2_data_catalog.namespaces.with_raw_response.list(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ await async_client.r2_data_catalog.namespaces.with_raw_response.list(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
diff --git a/tests/api_resources/resource_tagging/test_account_tags.py b/tests/api_resources/resource_tagging/test_account_tags.py
index 9c91463df46..7a2a373034c 100644
--- a/tests/api_resources/resource_tagging/test_account_tags.py
+++ b/tests/api_resources/resource_tagging/test_account_tags.py
@@ -25,7 +25,7 @@ def test_method_update_overload_1(self, client: Cloudflare) -> None:
account_tag = client.resource_tagging.account_tags.update(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
resource_id="023e105f4ecef8ad9ca31a8372d0c353",
- resource_type="worker",
+ resource_type="worker_version",
worker_id="3f72a691-44b3-4c11-8642-c18a88ddaa5e",
)
assert_matches_type(Optional[AccountTagUpdateResponse], account_tag, path=["response"])
@@ -35,7 +35,7 @@ def test_method_update_with_all_params_overload_1(self, client: Cloudflare) -> N
account_tag = client.resource_tagging.account_tags.update(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
resource_id="023e105f4ecef8ad9ca31a8372d0c353",
- resource_type="worker",
+ resource_type="worker_version",
worker_id="3f72a691-44b3-4c11-8642-c18a88ddaa5e",
tags={
"environment": "production",
@@ -50,7 +50,7 @@ def test_raw_response_update_overload_1(self, client: Cloudflare) -> None:
response = client.resource_tagging.account_tags.with_raw_response.update(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
resource_id="023e105f4ecef8ad9ca31a8372d0c353",
- resource_type="worker",
+ resource_type="worker_version",
worker_id="3f72a691-44b3-4c11-8642-c18a88ddaa5e",
)
@@ -64,7 +64,7 @@ def test_streaming_response_update_overload_1(self, client: Cloudflare) -> None:
with client.resource_tagging.account_tags.with_streaming_response.update(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
resource_id="023e105f4ecef8ad9ca31a8372d0c353",
- resource_type="worker",
+ resource_type="worker_version",
worker_id="3f72a691-44b3-4c11-8642-c18a88ddaa5e",
) as response:
assert not response.is_closed
@@ -81,7 +81,7 @@ def test_path_params_update_overload_1(self, client: Cloudflare) -> None:
client.resource_tagging.account_tags.with_raw_response.update(
account_id="",
resource_id="023e105f4ecef8ad9ca31a8372d0c353",
- resource_type="worker",
+ resource_type="worker_version",
worker_id="3f72a691-44b3-4c11-8642-c18a88ddaa5e",
)
@@ -258,7 +258,7 @@ async def test_method_update_overload_1(self, async_client: AsyncCloudflare) ->
account_tag = await async_client.resource_tagging.account_tags.update(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
resource_id="023e105f4ecef8ad9ca31a8372d0c353",
- resource_type="worker",
+ resource_type="worker_version",
worker_id="3f72a691-44b3-4c11-8642-c18a88ddaa5e",
)
assert_matches_type(Optional[AccountTagUpdateResponse], account_tag, path=["response"])
@@ -268,7 +268,7 @@ async def test_method_update_with_all_params_overload_1(self, async_client: Asyn
account_tag = await async_client.resource_tagging.account_tags.update(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
resource_id="023e105f4ecef8ad9ca31a8372d0c353",
- resource_type="worker",
+ resource_type="worker_version",
worker_id="3f72a691-44b3-4c11-8642-c18a88ddaa5e",
tags={
"environment": "production",
@@ -283,7 +283,7 @@ async def test_raw_response_update_overload_1(self, async_client: AsyncCloudflar
response = await async_client.resource_tagging.account_tags.with_raw_response.update(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
resource_id="023e105f4ecef8ad9ca31a8372d0c353",
- resource_type="worker",
+ resource_type="worker_version",
worker_id="3f72a691-44b3-4c11-8642-c18a88ddaa5e",
)
@@ -297,7 +297,7 @@ async def test_streaming_response_update_overload_1(self, async_client: AsyncClo
async with async_client.resource_tagging.account_tags.with_streaming_response.update(
account_id="023e105f4ecef8ad9ca31a8372d0c353",
resource_id="023e105f4ecef8ad9ca31a8372d0c353",
- resource_type="worker",
+ resource_type="worker_version",
worker_id="3f72a691-44b3-4c11-8642-c18a88ddaa5e",
) as response:
assert not response.is_closed
@@ -314,7 +314,7 @@ async def test_path_params_update_overload_1(self, async_client: AsyncCloudflare
await async_client.resource_tagging.account_tags.with_raw_response.update(
account_id="",
resource_id="023e105f4ecef8ad9ca31a8372d0c353",
- resource_type="worker",
+ resource_type="worker_version",
worker_id="3f72a691-44b3-4c11-8642-c18a88ddaa5e",
)
diff --git a/tests/api_resources/resource_tagging/test_zone_tags.py b/tests/api_resources/resource_tagging/test_zone_tags.py
index d180a0f7005..e65e3008237 100644
--- a/tests/api_resources/resource_tagging/test_zone_tags.py
+++ b/tests/api_resources/resource_tagging/test_zone_tags.py
@@ -86,7 +86,7 @@ def test_method_update_overload_2(self, client: Cloudflare) -> None:
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
access_application_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
resource_id="023e105f4ecef8ad9ca31a8372d0c353",
- resource_type="zone",
+ resource_type="access_application_policy",
)
assert_matches_type(Optional[ZoneTagUpdateResponse], zone_tag, path=["response"])
@@ -96,7 +96,7 @@ def test_method_update_with_all_params_overload_2(self, client: Cloudflare) -> N
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
access_application_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
resource_id="023e105f4ecef8ad9ca31a8372d0c353",
- resource_type="zone",
+ resource_type="access_application_policy",
tags={
"environment": "production",
"team": "engineering",
@@ -111,7 +111,7 @@ def test_raw_response_update_overload_2(self, client: Cloudflare) -> None:
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
access_application_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
resource_id="023e105f4ecef8ad9ca31a8372d0c353",
- resource_type="zone",
+ resource_type="access_application_policy",
)
assert response.is_closed is True
@@ -125,7 +125,7 @@ def test_streaming_response_update_overload_2(self, client: Cloudflare) -> None:
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
access_application_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
resource_id="023e105f4ecef8ad9ca31a8372d0c353",
- resource_type="zone",
+ resource_type="access_application_policy",
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -142,7 +142,7 @@ def test_path_params_update_overload_2(self, client: Cloudflare) -> None:
zone_id="",
access_application_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
resource_id="023e105f4ecef8ad9ca31a8372d0c353",
- resource_type="zone",
+ resource_type="access_application_policy",
)
@parametrize
@@ -319,7 +319,7 @@ async def test_method_update_overload_2(self, async_client: AsyncCloudflare) ->
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
access_application_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
resource_id="023e105f4ecef8ad9ca31a8372d0c353",
- resource_type="zone",
+ resource_type="access_application_policy",
)
assert_matches_type(Optional[ZoneTagUpdateResponse], zone_tag, path=["response"])
@@ -329,7 +329,7 @@ async def test_method_update_with_all_params_overload_2(self, async_client: Asyn
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
access_application_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
resource_id="023e105f4ecef8ad9ca31a8372d0c353",
- resource_type="zone",
+ resource_type="access_application_policy",
tags={
"environment": "production",
"team": "engineering",
@@ -344,7 +344,7 @@ async def test_raw_response_update_overload_2(self, async_client: AsyncCloudflar
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
access_application_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
resource_id="023e105f4ecef8ad9ca31a8372d0c353",
- resource_type="zone",
+ resource_type="access_application_policy",
)
assert response.is_closed is True
@@ -358,7 +358,7 @@ async def test_streaming_response_update_overload_2(self, async_client: AsyncClo
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
access_application_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
resource_id="023e105f4ecef8ad9ca31a8372d0c353",
- resource_type="zone",
+ resource_type="access_application_policy",
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -375,7 +375,7 @@ async def test_path_params_update_overload_2(self, async_client: AsyncCloudflare
zone_id="",
access_application_id="f174e90a-fafe-4643-bbbc-4a0ed4fc8415",
resource_id="023e105f4ecef8ad9ca31a8372d0c353",
- resource_type="zone",
+ resource_type="access_application_policy",
)
@parametrize
diff --git a/tests/api_resources/ssl/test_certificate_packs.py b/tests/api_resources/ssl/test_certificate_packs.py
index dc0fbee435e..ac4c6876e20 100644
--- a/tests/api_resources/ssl/test_certificate_packs.py
+++ b/tests/api_resources/ssl/test_certificate_packs.py
@@ -149,7 +149,7 @@ def test_path_params_list(self, client: Cloudflare) -> None:
@parametrize
def test_method_delete(self, client: Cloudflare) -> None:
certificate_pack = client.ssl.certificate_packs.delete(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CertificatePackDeleteResponse], certificate_pack, path=["response"])
@@ -157,7 +157,7 @@ def test_method_delete(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_delete(self, client: Cloudflare) -> None:
response = client.ssl.certificate_packs.with_raw_response.delete(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -169,7 +169,7 @@ def test_raw_response_delete(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_delete(self, client: Cloudflare) -> None:
with client.ssl.certificate_packs.with_streaming_response.delete(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -184,7 +184,7 @@ def test_streaming_response_delete(self, client: Cloudflare) -> None:
def test_path_params_delete(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
client.ssl.certificate_packs.with_raw_response.delete(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="",
)
@@ -197,7 +197,7 @@ def test_path_params_delete(self, client: Cloudflare) -> None:
@parametrize
def test_method_edit(self, client: Cloudflare) -> None:
certificate_pack = client.ssl.certificate_packs.edit(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CertificatePackEditResponse], certificate_pack, path=["response"])
@@ -205,7 +205,7 @@ def test_method_edit(self, client: Cloudflare) -> None:
@parametrize
def test_method_edit_with_all_params(self, client: Cloudflare) -> None:
certificate_pack = client.ssl.certificate_packs.edit(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
cloudflare_branding=False,
)
@@ -214,7 +214,7 @@ def test_method_edit_with_all_params(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_edit(self, client: Cloudflare) -> None:
response = client.ssl.certificate_packs.with_raw_response.edit(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -226,7 +226,7 @@ def test_raw_response_edit(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_edit(self, client: Cloudflare) -> None:
with client.ssl.certificate_packs.with_streaming_response.edit(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -241,7 +241,7 @@ def test_streaming_response_edit(self, client: Cloudflare) -> None:
def test_path_params_edit(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
client.ssl.certificate_packs.with_raw_response.edit(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="",
)
@@ -254,7 +254,7 @@ def test_path_params_edit(self, client: Cloudflare) -> None:
@parametrize
def test_method_get(self, client: Cloudflare) -> None:
certificate_pack = client.ssl.certificate_packs.get(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CertificatePackGetResponse], certificate_pack, path=["response"])
@@ -262,7 +262,7 @@ def test_method_get(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
response = client.ssl.certificate_packs.with_raw_response.get(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -274,7 +274,7 @@ def test_raw_response_get(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
with client.ssl.certificate_packs.with_streaming_response.get(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -289,7 +289,7 @@ def test_streaming_response_get(self, client: Cloudflare) -> None:
def test_path_params_get(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
client.ssl.certificate_packs.with_raw_response.get(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="",
)
@@ -436,7 +436,7 @@ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
certificate_pack = await async_client.ssl.certificate_packs.delete(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CertificatePackDeleteResponse], certificate_pack, path=["response"])
@@ -444,7 +444,7 @@ async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
response = await async_client.ssl.certificate_packs.with_raw_response.delete(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -456,7 +456,7 @@ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
async with async_client.ssl.certificate_packs.with_streaming_response.delete(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -471,7 +471,7 @@ async def test_streaming_response_delete(self, async_client: AsyncCloudflare) ->
async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
await async_client.ssl.certificate_packs.with_raw_response.delete(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="",
)
@@ -484,7 +484,7 @@ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_edit(self, async_client: AsyncCloudflare) -> None:
certificate_pack = await async_client.ssl.certificate_packs.edit(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CertificatePackEditResponse], certificate_pack, path=["response"])
@@ -492,7 +492,7 @@ async def test_method_edit(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) -> None:
certificate_pack = await async_client.ssl.certificate_packs.edit(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
cloudflare_branding=False,
)
@@ -501,7 +501,7 @@ async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare)
@parametrize
async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None:
response = await async_client.ssl.certificate_packs.with_raw_response.edit(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -513,7 +513,7 @@ async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> None:
async with async_client.ssl.certificate_packs.with_streaming_response.edit(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -528,7 +528,7 @@ async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> N
async def test_path_params_edit(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
await async_client.ssl.certificate_packs.with_raw_response.edit(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="",
)
@@ -541,7 +541,7 @@ async def test_path_params_edit(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_get(self, async_client: AsyncCloudflare) -> None:
certificate_pack = await async_client.ssl.certificate_packs.get(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CertificatePackGetResponse], certificate_pack, path=["response"])
@@ -549,7 +549,7 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
response = await async_client.ssl.certificate_packs.with_raw_response.get(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -561,7 +561,7 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
async with async_client.ssl.certificate_packs.with_streaming_response.get(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -576,7 +576,7 @@ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> No
async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
await async_client.ssl.certificate_packs.with_raw_response.get(
- certificate_pack_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_pack_id="3822ff90-ea29-44df-9e55-21300bb9419b",
zone_id="",
)
diff --git a/tests/api_resources/test_ai.py b/tests/api_resources/test_ai.py
index 2d8fb346f07..5a7abafb261 100644
--- a/tests/api_resources/test_ai.py
+++ b/tests/api_resources/test_ai.py
@@ -20,7 +20,7 @@ class TestAI:
@parametrize
def test_method_run_overload_1(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
text="x",
)
@@ -29,7 +29,7 @@ def test_method_run_overload_1(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_run_overload_1(self, client: Cloudflare) -> None:
response = client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
text="x",
)
@@ -42,7 +42,7 @@ def test_raw_response_run_overload_1(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_run_overload_1(self, client: Cloudflare) -> None:
with client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
text="x",
) as response:
@@ -58,7 +58,7 @@ def test_streaming_response_run_overload_1(self, client: Cloudflare) -> None:
def test_path_params_run_overload_1(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
text="x",
)
@@ -73,7 +73,7 @@ def test_path_params_run_overload_1(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_overload_2(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
prompt="x",
)
@@ -82,7 +82,7 @@ def test_method_run_overload_2(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_with_all_params_overload_2(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
prompt="x",
guidance=0,
@@ -101,7 +101,7 @@ def test_method_run_with_all_params_overload_2(self, client: Cloudflare) -> None
@parametrize
def test_raw_response_run_overload_2(self, client: Cloudflare) -> None:
response = client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
prompt="x",
)
@@ -114,7 +114,7 @@ def test_raw_response_run_overload_2(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_run_overload_2(self, client: Cloudflare) -> None:
with client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
prompt="x",
) as response:
@@ -130,7 +130,7 @@ def test_streaming_response_run_overload_2(self, client: Cloudflare) -> None:
def test_path_params_run_overload_2(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
prompt="x",
)
@@ -145,7 +145,7 @@ def test_path_params_run_overload_2(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_overload_3(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
prompt="x",
)
@@ -154,7 +154,7 @@ def test_method_run_overload_3(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_with_all_params_overload_3(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
prompt="x",
lang="lang",
@@ -164,7 +164,7 @@ def test_method_run_with_all_params_overload_3(self, client: Cloudflare) -> None
@parametrize
def test_raw_response_run_overload_3(self, client: Cloudflare) -> None:
response = client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
prompt="x",
)
@@ -177,7 +177,7 @@ def test_raw_response_run_overload_3(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_run_overload_3(self, client: Cloudflare) -> None:
with client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
prompt="x",
) as response:
@@ -193,7 +193,7 @@ def test_streaming_response_run_overload_3(self, client: Cloudflare) -> None:
def test_path_params_run_overload_3(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
prompt="x",
)
@@ -208,7 +208,7 @@ def test_path_params_run_overload_3(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_overload_4(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
text="x",
)
@@ -217,7 +217,7 @@ def test_method_run_overload_4(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_run_overload_4(self, client: Cloudflare) -> None:
response = client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
text="x",
)
@@ -230,7 +230,7 @@ def test_raw_response_run_overload_4(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_run_overload_4(self, client: Cloudflare) -> None:
with client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
text="x",
) as response:
@@ -246,7 +246,7 @@ def test_streaming_response_run_overload_4(self, client: Cloudflare) -> None:
def test_path_params_run_overload_4(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
text="x",
)
@@ -261,7 +261,7 @@ def test_path_params_run_overload_4(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_overload_5(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
audio=[0],
)
@@ -270,7 +270,7 @@ def test_method_run_overload_5(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_with_all_params_overload_5(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
audio=[0],
source_lang="source_lang",
@@ -281,7 +281,7 @@ def test_method_run_with_all_params_overload_5(self, client: Cloudflare) -> None
@parametrize
def test_raw_response_run_overload_5(self, client: Cloudflare) -> None:
response = client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
audio=[0],
)
@@ -294,7 +294,7 @@ def test_raw_response_run_overload_5(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_run_overload_5(self, client: Cloudflare) -> None:
with client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
audio=[0],
) as response:
@@ -310,7 +310,7 @@ def test_streaming_response_run_overload_5(self, client: Cloudflare) -> None:
def test_path_params_run_overload_5(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
audio=[0],
)
@@ -325,7 +325,7 @@ def test_path_params_run_overload_5(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_overload_6(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image=[0],
)
@@ -334,7 +334,7 @@ def test_method_run_overload_6(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_run_overload_6(self, client: Cloudflare) -> None:
response = client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image=[0],
)
@@ -347,7 +347,7 @@ def test_raw_response_run_overload_6(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_run_overload_6(self, client: Cloudflare) -> None:
with client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image=[0],
) as response:
@@ -363,7 +363,7 @@ def test_streaming_response_run_overload_6(self, client: Cloudflare) -> None:
def test_path_params_run_overload_6(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
image=[0],
)
@@ -378,7 +378,7 @@ def test_path_params_run_overload_6(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_overload_7(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[AIRunResponse], ai, path=["response"])
@@ -386,7 +386,7 @@ def test_method_run_overload_7(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_with_all_params_overload_7(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image=[0],
)
@@ -395,7 +395,7 @@ def test_method_run_with_all_params_overload_7(self, client: Cloudflare) -> None
@parametrize
def test_raw_response_run_overload_7(self, client: Cloudflare) -> None:
response = client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -407,7 +407,7 @@ def test_raw_response_run_overload_7(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_run_overload_7(self, client: Cloudflare) -> None:
with client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -422,7 +422,7 @@ def test_streaming_response_run_overload_7(self, client: Cloudflare) -> None:
def test_path_params_run_overload_7(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
)
@@ -435,7 +435,7 @@ def test_path_params_run_overload_7(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_overload_8(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
prompt="x",
)
@@ -444,7 +444,7 @@ def test_method_run_overload_8(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_with_all_params_overload_8(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
prompt="x",
frequency_penalty=-2,
@@ -468,7 +468,7 @@ def test_method_run_with_all_params_overload_8(self, client: Cloudflare) -> None
@parametrize
def test_raw_response_run_overload_8(self, client: Cloudflare) -> None:
response = client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
prompt="x",
)
@@ -481,7 +481,7 @@ def test_raw_response_run_overload_8(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_run_overload_8(self, client: Cloudflare) -> None:
with client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
prompt="x",
) as response:
@@ -497,7 +497,7 @@ def test_streaming_response_run_overload_8(self, client: Cloudflare) -> None:
def test_path_params_run_overload_8(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
prompt="x",
)
@@ -512,7 +512,7 @@ def test_path_params_run_overload_8(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_overload_9(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
messages=[
{
@@ -526,7 +526,7 @@ def test_method_run_overload_9(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_with_all_params_overload_9(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
messages=[
{
@@ -576,7 +576,7 @@ def test_method_run_with_all_params_overload_9(self, client: Cloudflare) -> None
@parametrize
def test_raw_response_run_overload_9(self, client: Cloudflare) -> None:
response = client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
messages=[
{
@@ -594,7 +594,7 @@ def test_raw_response_run_overload_9(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_run_overload_9(self, client: Cloudflare) -> None:
with client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
messages=[
{
@@ -615,7 +615,7 @@ def test_streaming_response_run_overload_9(self, client: Cloudflare) -> None:
def test_path_params_run_overload_9(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
messages=[
{
@@ -640,7 +640,7 @@ def test_path_params_run_overload_9(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_overload_10(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
target_lang="target_lang",
text="x",
@@ -650,7 +650,7 @@ def test_method_run_overload_10(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_with_all_params_overload_10(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
target_lang="target_lang",
text="x",
@@ -661,7 +661,7 @@ def test_method_run_with_all_params_overload_10(self, client: Cloudflare) -> Non
@parametrize
def test_raw_response_run_overload_10(self, client: Cloudflare) -> None:
response = client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
target_lang="target_lang",
text="x",
@@ -675,7 +675,7 @@ def test_raw_response_run_overload_10(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_run_overload_10(self, client: Cloudflare) -> None:
with client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
target_lang="target_lang",
text="x",
@@ -692,7 +692,7 @@ def test_streaming_response_run_overload_10(self, client: Cloudflare) -> None:
def test_path_params_run_overload_10(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
target_lang="target_lang",
text="x",
@@ -709,7 +709,7 @@ def test_path_params_run_overload_10(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_overload_11(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
input_text="x",
)
@@ -718,7 +718,7 @@ def test_method_run_overload_11(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_with_all_params_overload_11(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
input_text="x",
max_length=0,
@@ -728,7 +728,7 @@ def test_method_run_with_all_params_overload_11(self, client: Cloudflare) -> Non
@parametrize
def test_raw_response_run_overload_11(self, client: Cloudflare) -> None:
response = client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
input_text="x",
)
@@ -741,7 +741,7 @@ def test_raw_response_run_overload_11(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_run_overload_11(self, client: Cloudflare) -> None:
with client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
input_text="x",
) as response:
@@ -757,7 +757,7 @@ def test_streaming_response_run_overload_11(self, client: Cloudflare) -> None:
def test_path_params_run_overload_11(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
input_text="x",
)
@@ -772,7 +772,7 @@ def test_path_params_run_overload_11(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_overload_12(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image=[0],
)
@@ -781,7 +781,7 @@ def test_method_run_overload_12(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_with_all_params_overload_12(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image=[0],
frequency_penalty=0,
@@ -800,7 +800,7 @@ def test_method_run_with_all_params_overload_12(self, client: Cloudflare) -> Non
@parametrize
def test_raw_response_run_overload_12(self, client: Cloudflare) -> None:
response = client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image=[0],
)
@@ -813,7 +813,7 @@ def test_raw_response_run_overload_12(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_run_overload_12(self, client: Cloudflare) -> None:
with client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image=[0],
) as response:
@@ -829,7 +829,7 @@ def test_streaming_response_run_overload_12(self, client: Cloudflare) -> None:
def test_path_params_run_overload_12(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
image=[0],
)
@@ -844,7 +844,7 @@ def test_path_params_run_overload_12(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_overload_13(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image="image",
prompt="x",
@@ -854,7 +854,7 @@ def test_method_run_overload_13(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_with_all_params_overload_13(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image="image",
prompt="x",
@@ -873,7 +873,7 @@ def test_method_run_with_all_params_overload_13(self, client: Cloudflare) -> Non
@parametrize
def test_raw_response_run_overload_13(self, client: Cloudflare) -> None:
response = client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image="image",
prompt="x",
@@ -887,7 +887,7 @@ def test_raw_response_run_overload_13(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_run_overload_13(self, client: Cloudflare) -> None:
with client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image="image",
prompt="x",
@@ -904,7 +904,7 @@ def test_streaming_response_run_overload_13(self, client: Cloudflare) -> None:
def test_path_params_run_overload_13(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
image="image",
prompt="x",
@@ -921,7 +921,7 @@ def test_path_params_run_overload_13(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_overload_14(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image="image",
messages=[
@@ -936,7 +936,7 @@ def test_method_run_overload_14(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_with_all_params_overload_14(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image="image",
messages=[
@@ -960,7 +960,7 @@ def test_method_run_with_all_params_overload_14(self, client: Cloudflare) -> Non
@parametrize
def test_raw_response_run_overload_14(self, client: Cloudflare) -> None:
response = client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image="image",
messages=[
@@ -979,7 +979,7 @@ def test_raw_response_run_overload_14(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_run_overload_14(self, client: Cloudflare) -> None:
with client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image="image",
messages=[
@@ -1001,7 +1001,7 @@ def test_streaming_response_run_overload_14(self, client: Cloudflare) -> None:
def test_path_params_run_overload_14(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
image="image",
messages=[
@@ -1028,7 +1028,7 @@ def test_path_params_run_overload_14(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_overload_15(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[AIRunResponse], ai, path=["response"])
@@ -1036,7 +1036,7 @@ def test_method_run_overload_15(self, client: Cloudflare) -> None:
@parametrize
def test_method_run_with_all_params_overload_15(self, client: Cloudflare) -> None:
ai = client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image="x",
text=["x"],
@@ -1046,7 +1046,7 @@ def test_method_run_with_all_params_overload_15(self, client: Cloudflare) -> Non
@parametrize
def test_raw_response_run_overload_15(self, client: Cloudflare) -> None:
response = client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -1058,7 +1058,7 @@ def test_raw_response_run_overload_15(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_run_overload_15(self, client: Cloudflare) -> None:
with client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -1073,7 +1073,7 @@ def test_streaming_response_run_overload_15(self, client: Cloudflare) -> None:
def test_path_params_run_overload_15(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
)
@@ -1092,7 +1092,7 @@ class TestAsyncAI:
@parametrize
async def test_method_run_overload_1(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
text="x",
)
@@ -1101,7 +1101,7 @@ async def test_method_run_overload_1(self, async_client: AsyncCloudflare) -> Non
@parametrize
async def test_raw_response_run_overload_1(self, async_client: AsyncCloudflare) -> None:
response = await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
text="x",
)
@@ -1114,7 +1114,7 @@ async def test_raw_response_run_overload_1(self, async_client: AsyncCloudflare)
@parametrize
async def test_streaming_response_run_overload_1(self, async_client: AsyncCloudflare) -> None:
async with async_client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
text="x",
) as response:
@@ -1130,7 +1130,7 @@ async def test_streaming_response_run_overload_1(self, async_client: AsyncCloudf
async def test_path_params_run_overload_1(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
text="x",
)
@@ -1145,7 +1145,7 @@ async def test_path_params_run_overload_1(self, async_client: AsyncCloudflare) -
@parametrize
async def test_method_run_overload_2(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
prompt="x",
)
@@ -1154,7 +1154,7 @@ async def test_method_run_overload_2(self, async_client: AsyncCloudflare) -> Non
@parametrize
async def test_method_run_with_all_params_overload_2(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
prompt="x",
guidance=0,
@@ -1173,7 +1173,7 @@ async def test_method_run_with_all_params_overload_2(self, async_client: AsyncCl
@parametrize
async def test_raw_response_run_overload_2(self, async_client: AsyncCloudflare) -> None:
response = await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
prompt="x",
)
@@ -1186,7 +1186,7 @@ async def test_raw_response_run_overload_2(self, async_client: AsyncCloudflare)
@parametrize
async def test_streaming_response_run_overload_2(self, async_client: AsyncCloudflare) -> None:
async with async_client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
prompt="x",
) as response:
@@ -1202,7 +1202,7 @@ async def test_streaming_response_run_overload_2(self, async_client: AsyncCloudf
async def test_path_params_run_overload_2(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
prompt="x",
)
@@ -1217,7 +1217,7 @@ async def test_path_params_run_overload_2(self, async_client: AsyncCloudflare) -
@parametrize
async def test_method_run_overload_3(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
prompt="x",
)
@@ -1226,7 +1226,7 @@ async def test_method_run_overload_3(self, async_client: AsyncCloudflare) -> Non
@parametrize
async def test_method_run_with_all_params_overload_3(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
prompt="x",
lang="lang",
@@ -1236,7 +1236,7 @@ async def test_method_run_with_all_params_overload_3(self, async_client: AsyncCl
@parametrize
async def test_raw_response_run_overload_3(self, async_client: AsyncCloudflare) -> None:
response = await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
prompt="x",
)
@@ -1249,7 +1249,7 @@ async def test_raw_response_run_overload_3(self, async_client: AsyncCloudflare)
@parametrize
async def test_streaming_response_run_overload_3(self, async_client: AsyncCloudflare) -> None:
async with async_client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
prompt="x",
) as response:
@@ -1265,7 +1265,7 @@ async def test_streaming_response_run_overload_3(self, async_client: AsyncCloudf
async def test_path_params_run_overload_3(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
prompt="x",
)
@@ -1280,7 +1280,7 @@ async def test_path_params_run_overload_3(self, async_client: AsyncCloudflare) -
@parametrize
async def test_method_run_overload_4(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
text="x",
)
@@ -1289,7 +1289,7 @@ async def test_method_run_overload_4(self, async_client: AsyncCloudflare) -> Non
@parametrize
async def test_raw_response_run_overload_4(self, async_client: AsyncCloudflare) -> None:
response = await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
text="x",
)
@@ -1302,7 +1302,7 @@ async def test_raw_response_run_overload_4(self, async_client: AsyncCloudflare)
@parametrize
async def test_streaming_response_run_overload_4(self, async_client: AsyncCloudflare) -> None:
async with async_client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
text="x",
) as response:
@@ -1318,7 +1318,7 @@ async def test_streaming_response_run_overload_4(self, async_client: AsyncCloudf
async def test_path_params_run_overload_4(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
text="x",
)
@@ -1333,7 +1333,7 @@ async def test_path_params_run_overload_4(self, async_client: AsyncCloudflare) -
@parametrize
async def test_method_run_overload_5(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
audio=[0],
)
@@ -1342,7 +1342,7 @@ async def test_method_run_overload_5(self, async_client: AsyncCloudflare) -> Non
@parametrize
async def test_method_run_with_all_params_overload_5(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
audio=[0],
source_lang="source_lang",
@@ -1353,7 +1353,7 @@ async def test_method_run_with_all_params_overload_5(self, async_client: AsyncCl
@parametrize
async def test_raw_response_run_overload_5(self, async_client: AsyncCloudflare) -> None:
response = await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
audio=[0],
)
@@ -1366,7 +1366,7 @@ async def test_raw_response_run_overload_5(self, async_client: AsyncCloudflare)
@parametrize
async def test_streaming_response_run_overload_5(self, async_client: AsyncCloudflare) -> None:
async with async_client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
audio=[0],
) as response:
@@ -1382,7 +1382,7 @@ async def test_streaming_response_run_overload_5(self, async_client: AsyncCloudf
async def test_path_params_run_overload_5(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
audio=[0],
)
@@ -1397,7 +1397,7 @@ async def test_path_params_run_overload_5(self, async_client: AsyncCloudflare) -
@parametrize
async def test_method_run_overload_6(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image=[0],
)
@@ -1406,7 +1406,7 @@ async def test_method_run_overload_6(self, async_client: AsyncCloudflare) -> Non
@parametrize
async def test_raw_response_run_overload_6(self, async_client: AsyncCloudflare) -> None:
response = await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image=[0],
)
@@ -1419,7 +1419,7 @@ async def test_raw_response_run_overload_6(self, async_client: AsyncCloudflare)
@parametrize
async def test_streaming_response_run_overload_6(self, async_client: AsyncCloudflare) -> None:
async with async_client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image=[0],
) as response:
@@ -1435,7 +1435,7 @@ async def test_streaming_response_run_overload_6(self, async_client: AsyncCloudf
async def test_path_params_run_overload_6(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
image=[0],
)
@@ -1450,7 +1450,7 @@ async def test_path_params_run_overload_6(self, async_client: AsyncCloudflare) -
@parametrize
async def test_method_run_overload_7(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[AIRunResponse], ai, path=["response"])
@@ -1458,7 +1458,7 @@ async def test_method_run_overload_7(self, async_client: AsyncCloudflare) -> Non
@parametrize
async def test_method_run_with_all_params_overload_7(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image=[0],
)
@@ -1467,7 +1467,7 @@ async def test_method_run_with_all_params_overload_7(self, async_client: AsyncCl
@parametrize
async def test_raw_response_run_overload_7(self, async_client: AsyncCloudflare) -> None:
response = await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -1479,7 +1479,7 @@ async def test_raw_response_run_overload_7(self, async_client: AsyncCloudflare)
@parametrize
async def test_streaming_response_run_overload_7(self, async_client: AsyncCloudflare) -> None:
async with async_client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -1494,7 +1494,7 @@ async def test_streaming_response_run_overload_7(self, async_client: AsyncCloudf
async def test_path_params_run_overload_7(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
)
@@ -1507,7 +1507,7 @@ async def test_path_params_run_overload_7(self, async_client: AsyncCloudflare) -
@parametrize
async def test_method_run_overload_8(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
prompt="x",
)
@@ -1516,7 +1516,7 @@ async def test_method_run_overload_8(self, async_client: AsyncCloudflare) -> Non
@parametrize
async def test_method_run_with_all_params_overload_8(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
prompt="x",
frequency_penalty=-2,
@@ -1540,7 +1540,7 @@ async def test_method_run_with_all_params_overload_8(self, async_client: AsyncCl
@parametrize
async def test_raw_response_run_overload_8(self, async_client: AsyncCloudflare) -> None:
response = await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
prompt="x",
)
@@ -1553,7 +1553,7 @@ async def test_raw_response_run_overload_8(self, async_client: AsyncCloudflare)
@parametrize
async def test_streaming_response_run_overload_8(self, async_client: AsyncCloudflare) -> None:
async with async_client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
prompt="x",
) as response:
@@ -1569,7 +1569,7 @@ async def test_streaming_response_run_overload_8(self, async_client: AsyncCloudf
async def test_path_params_run_overload_8(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
prompt="x",
)
@@ -1584,7 +1584,7 @@ async def test_path_params_run_overload_8(self, async_client: AsyncCloudflare) -
@parametrize
async def test_method_run_overload_9(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
messages=[
{
@@ -1598,7 +1598,7 @@ async def test_method_run_overload_9(self, async_client: AsyncCloudflare) -> Non
@parametrize
async def test_method_run_with_all_params_overload_9(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
messages=[
{
@@ -1648,7 +1648,7 @@ async def test_method_run_with_all_params_overload_9(self, async_client: AsyncCl
@parametrize
async def test_raw_response_run_overload_9(self, async_client: AsyncCloudflare) -> None:
response = await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
messages=[
{
@@ -1666,7 +1666,7 @@ async def test_raw_response_run_overload_9(self, async_client: AsyncCloudflare)
@parametrize
async def test_streaming_response_run_overload_9(self, async_client: AsyncCloudflare) -> None:
async with async_client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
messages=[
{
@@ -1687,7 +1687,7 @@ async def test_streaming_response_run_overload_9(self, async_client: AsyncCloudf
async def test_path_params_run_overload_9(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
messages=[
{
@@ -1712,7 +1712,7 @@ async def test_path_params_run_overload_9(self, async_client: AsyncCloudflare) -
@parametrize
async def test_method_run_overload_10(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
target_lang="target_lang",
text="x",
@@ -1722,7 +1722,7 @@ async def test_method_run_overload_10(self, async_client: AsyncCloudflare) -> No
@parametrize
async def test_method_run_with_all_params_overload_10(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
target_lang="target_lang",
text="x",
@@ -1733,7 +1733,7 @@ async def test_method_run_with_all_params_overload_10(self, async_client: AsyncC
@parametrize
async def test_raw_response_run_overload_10(self, async_client: AsyncCloudflare) -> None:
response = await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
target_lang="target_lang",
text="x",
@@ -1747,7 +1747,7 @@ async def test_raw_response_run_overload_10(self, async_client: AsyncCloudflare)
@parametrize
async def test_streaming_response_run_overload_10(self, async_client: AsyncCloudflare) -> None:
async with async_client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
target_lang="target_lang",
text="x",
@@ -1764,7 +1764,7 @@ async def test_streaming_response_run_overload_10(self, async_client: AsyncCloud
async def test_path_params_run_overload_10(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
target_lang="target_lang",
text="x",
@@ -1781,7 +1781,7 @@ async def test_path_params_run_overload_10(self, async_client: AsyncCloudflare)
@parametrize
async def test_method_run_overload_11(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
input_text="x",
)
@@ -1790,7 +1790,7 @@ async def test_method_run_overload_11(self, async_client: AsyncCloudflare) -> No
@parametrize
async def test_method_run_with_all_params_overload_11(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
input_text="x",
max_length=0,
@@ -1800,7 +1800,7 @@ async def test_method_run_with_all_params_overload_11(self, async_client: AsyncC
@parametrize
async def test_raw_response_run_overload_11(self, async_client: AsyncCloudflare) -> None:
response = await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
input_text="x",
)
@@ -1813,7 +1813,7 @@ async def test_raw_response_run_overload_11(self, async_client: AsyncCloudflare)
@parametrize
async def test_streaming_response_run_overload_11(self, async_client: AsyncCloudflare) -> None:
async with async_client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
input_text="x",
) as response:
@@ -1829,7 +1829,7 @@ async def test_streaming_response_run_overload_11(self, async_client: AsyncCloud
async def test_path_params_run_overload_11(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
input_text="x",
)
@@ -1844,7 +1844,7 @@ async def test_path_params_run_overload_11(self, async_client: AsyncCloudflare)
@parametrize
async def test_method_run_overload_12(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image=[0],
)
@@ -1853,7 +1853,7 @@ async def test_method_run_overload_12(self, async_client: AsyncCloudflare) -> No
@parametrize
async def test_method_run_with_all_params_overload_12(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image=[0],
frequency_penalty=0,
@@ -1872,7 +1872,7 @@ async def test_method_run_with_all_params_overload_12(self, async_client: AsyncC
@parametrize
async def test_raw_response_run_overload_12(self, async_client: AsyncCloudflare) -> None:
response = await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image=[0],
)
@@ -1885,7 +1885,7 @@ async def test_raw_response_run_overload_12(self, async_client: AsyncCloudflare)
@parametrize
async def test_streaming_response_run_overload_12(self, async_client: AsyncCloudflare) -> None:
async with async_client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image=[0],
) as response:
@@ -1901,7 +1901,7 @@ async def test_streaming_response_run_overload_12(self, async_client: AsyncCloud
async def test_path_params_run_overload_12(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
image=[0],
)
@@ -1916,7 +1916,7 @@ async def test_path_params_run_overload_12(self, async_client: AsyncCloudflare)
@parametrize
async def test_method_run_overload_13(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image="image",
prompt="x",
@@ -1926,7 +1926,7 @@ async def test_method_run_overload_13(self, async_client: AsyncCloudflare) -> No
@parametrize
async def test_method_run_with_all_params_overload_13(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image="image",
prompt="x",
@@ -1945,7 +1945,7 @@ async def test_method_run_with_all_params_overload_13(self, async_client: AsyncC
@parametrize
async def test_raw_response_run_overload_13(self, async_client: AsyncCloudflare) -> None:
response = await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image="image",
prompt="x",
@@ -1959,7 +1959,7 @@ async def test_raw_response_run_overload_13(self, async_client: AsyncCloudflare)
@parametrize
async def test_streaming_response_run_overload_13(self, async_client: AsyncCloudflare) -> None:
async with async_client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image="image",
prompt="x",
@@ -1976,7 +1976,7 @@ async def test_streaming_response_run_overload_13(self, async_client: AsyncCloud
async def test_path_params_run_overload_13(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
image="image",
prompt="x",
@@ -1993,7 +1993,7 @@ async def test_path_params_run_overload_13(self, async_client: AsyncCloudflare)
@parametrize
async def test_method_run_overload_14(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image="image",
messages=[
@@ -2008,7 +2008,7 @@ async def test_method_run_overload_14(self, async_client: AsyncCloudflare) -> No
@parametrize
async def test_method_run_with_all_params_overload_14(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image="image",
messages=[
@@ -2032,7 +2032,7 @@ async def test_method_run_with_all_params_overload_14(self, async_client: AsyncC
@parametrize
async def test_raw_response_run_overload_14(self, async_client: AsyncCloudflare) -> None:
response = await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image="image",
messages=[
@@ -2051,7 +2051,7 @@ async def test_raw_response_run_overload_14(self, async_client: AsyncCloudflare)
@parametrize
async def test_streaming_response_run_overload_14(self, async_client: AsyncCloudflare) -> None:
async with async_client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image="image",
messages=[
@@ -2073,7 +2073,7 @@ async def test_streaming_response_run_overload_14(self, async_client: AsyncCloud
async def test_path_params_run_overload_14(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
image="image",
messages=[
@@ -2100,7 +2100,7 @@ async def test_path_params_run_overload_14(self, async_client: AsyncCloudflare)
@parametrize
async def test_method_run_overload_15(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[AIRunResponse], ai, path=["response"])
@@ -2108,7 +2108,7 @@ async def test_method_run_overload_15(self, async_client: AsyncCloudflare) -> No
@parametrize
async def test_method_run_with_all_params_overload_15(self, async_client: AsyncCloudflare) -> None:
ai = await async_client.ai.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
image="x",
text=["x"],
@@ -2118,7 +2118,7 @@ async def test_method_run_with_all_params_overload_15(self, async_client: AsyncC
@parametrize
async def test_raw_response_run_overload_15(self, async_client: AsyncCloudflare) -> None:
response = await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -2130,7 +2130,7 @@ async def test_raw_response_run_overload_15(self, async_client: AsyncCloudflare)
@parametrize
async def test_streaming_response_run_overload_15(self, async_client: AsyncCloudflare) -> None:
async with async_client.ai.with_streaming_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -2145,7 +2145,7 @@ async def test_streaming_response_run_overload_15(self, async_client: AsyncCloud
async def test_path_params_run_overload_15(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.ai.with_raw_response.run(
- model_name="model_name",
+ model_name="@cf/meta/llama-3.1-8b-instruct",
account_id="",
)
diff --git a/tests/api_resources/test_ai_gateway.py b/tests/api_resources/test_ai_gateway.py
index bac6d4a612a..33046e02ea1 100644
--- a/tests/api_resources/test_ai_gateway.py
+++ b/tests/api_resources/test_ai_gateway.py
@@ -49,15 +49,89 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None:
rate_limiting_limit=0,
authentication=True,
byok_only=True,
+ dlp={
+ "action": "BLOCK",
+ "enabled": True,
+ "profiles": ["string"],
+ },
+ guardrails={
+ "prompt": {
+ "p1": "FLAG",
+ "s1": "FLAG",
+ "s10": "FLAG",
+ "s11": "FLAG",
+ "s12": "FLAG",
+ "s13": "FLAG",
+ "s2": "FLAG",
+ "s3": "FLAG",
+ "s4": "FLAG",
+ "s5": "FLAG",
+ "s6": "FLAG",
+ "s7": "FLAG",
+ "s8": "FLAG",
+ "s9": "FLAG",
+ },
+ "response": {
+ "p1": "FLAG",
+ "s1": "FLAG",
+ "s10": "FLAG",
+ "s11": "FLAG",
+ "s12": "FLAG",
+ "s13": "FLAG",
+ "s2": "FLAG",
+ "s3": "FLAG",
+ "s4": "FLAG",
+ "s5": "FLAG",
+ "s6": "FLAG",
+ "s7": "FLAG",
+ "s8": "FLAG",
+ "s9": "FLAG",
+ },
+ },
+ log_classification=True,
log_management=10000,
log_management_strategy="STOP_INSERTING",
logpush=True,
logpush_public_key="xxxxxxxxxxxxxxxx",
+ otel=[
+ {
+ "headers": {"foo": "string"},
+ "url": "https://example.com",
+ "authorization": "authorization",
+ "content_type": "json",
+ }
+ ],
rate_limiting_technique="fixed",
retry_backoff="constant",
retry_delay=0,
retry_max_attempts=1,
+ spend_limits={
+ "enabled": True,
+ "rules": [
+ {
+ "limit": 1,
+ "limit_type": "cost",
+ "window": 1,
+ "id": "x",
+ "enabled": True,
+ "metadata": {"foo": {"mode": "partition"}},
+ "model": {
+ "mode": "filter",
+ "values": ["string"],
+ },
+ "provider": {
+ "mode": "filter",
+ "values": ["string"],
+ },
+ "technique": "fixed",
+ }
+ ],
+ },
store_id="store_id",
+ stripe={
+ "authorization": "authorization",
+ "usage_events": [{"payload": "payload"}],
+ },
workers_ai_billing_mode="postpaid",
zdr=True,
)
@@ -460,15 +534,89 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare
rate_limiting_limit=0,
authentication=True,
byok_only=True,
+ dlp={
+ "action": "BLOCK",
+ "enabled": True,
+ "profiles": ["string"],
+ },
+ guardrails={
+ "prompt": {
+ "p1": "FLAG",
+ "s1": "FLAG",
+ "s10": "FLAG",
+ "s11": "FLAG",
+ "s12": "FLAG",
+ "s13": "FLAG",
+ "s2": "FLAG",
+ "s3": "FLAG",
+ "s4": "FLAG",
+ "s5": "FLAG",
+ "s6": "FLAG",
+ "s7": "FLAG",
+ "s8": "FLAG",
+ "s9": "FLAG",
+ },
+ "response": {
+ "p1": "FLAG",
+ "s1": "FLAG",
+ "s10": "FLAG",
+ "s11": "FLAG",
+ "s12": "FLAG",
+ "s13": "FLAG",
+ "s2": "FLAG",
+ "s3": "FLAG",
+ "s4": "FLAG",
+ "s5": "FLAG",
+ "s6": "FLAG",
+ "s7": "FLAG",
+ "s8": "FLAG",
+ "s9": "FLAG",
+ },
+ },
+ log_classification=True,
log_management=10000,
log_management_strategy="STOP_INSERTING",
logpush=True,
logpush_public_key="xxxxxxxxxxxxxxxx",
+ otel=[
+ {
+ "headers": {"foo": "string"},
+ "url": "https://example.com",
+ "authorization": "authorization",
+ "content_type": "json",
+ }
+ ],
rate_limiting_technique="fixed",
retry_backoff="constant",
retry_delay=0,
retry_max_attempts=1,
+ spend_limits={
+ "enabled": True,
+ "rules": [
+ {
+ "limit": 1,
+ "limit_type": "cost",
+ "window": 1,
+ "id": "x",
+ "enabled": True,
+ "metadata": {"foo": {"mode": "partition"}},
+ "model": {
+ "mode": "filter",
+ "values": ["string"],
+ },
+ "provider": {
+ "mode": "filter",
+ "values": ["string"],
+ },
+ "technique": "fixed",
+ }
+ ],
+ },
store_id="store_id",
+ stripe={
+ "authorization": "authorization",
+ "usage_events": [{"payload": "payload"}],
+ },
workers_ai_billing_mode="postpaid",
zdr=True,
)
diff --git a/tests/api_resources/test_basin_catalog.py b/tests/api_resources/test_basin_catalog.py
new file mode 100644
index 00000000000..4edbe0eca39
--- /dev/null
+++ b/tests/api_resources/test_basin_catalog.py
@@ -0,0 +1,506 @@
+# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
+
+from __future__ import annotations
+
+import os
+from typing import Any, Optional, cast
+
+import pytest
+
+from cloudflare import Cloudflare, AsyncCloudflare
+from tests.utils import assert_matches_type
+from cloudflare.types.basin_catalog import (
+ BasinCatalogGetResponse,
+ BasinCatalogListResponse,
+ BasinCatalogEnableResponse,
+)
+
+base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
+
+
+class TestBasinCatalog:
+ parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
+
+ @parametrize
+ def test_method_list(self, client: Cloudflare) -> None:
+ basin_catalog = client.basin_catalog.list(
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+ assert_matches_type(Optional[BasinCatalogListResponse], basin_catalog, path=["response"])
+
+ @parametrize
+ def test_raw_response_list(self, client: Cloudflare) -> None:
+ response = client.basin_catalog.with_raw_response.list(
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ basin_catalog = response.parse()
+ assert_matches_type(Optional[BasinCatalogListResponse], basin_catalog, path=["response"])
+
+ @parametrize
+ def test_streaming_response_list(self, client: Cloudflare) -> None:
+ with client.basin_catalog.with_streaming_response.list(
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ basin_catalog = response.parse()
+ assert_matches_type(Optional[BasinCatalogListResponse], basin_catalog, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_list(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.basin_catalog.with_raw_response.list(
+ account_id="",
+ )
+
+ @parametrize
+ def test_method_delete(self, client: Cloudflare) -> None:
+ basin_catalog = client.basin_catalog.delete(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+ assert basin_catalog is None
+
+ @parametrize
+ def test_method_delete_with_all_params(self, client: Cloudflare) -> None:
+ basin_catalog = client.basin_catalog.delete(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ force=True,
+ )
+ assert basin_catalog is None
+
+ @parametrize
+ def test_raw_response_delete(self, client: Cloudflare) -> None:
+ response = client.basin_catalog.with_raw_response.delete(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ basin_catalog = response.parse()
+ assert basin_catalog is None
+
+ @parametrize
+ def test_streaming_response_delete(self, client: Cloudflare) -> None:
+ with client.basin_catalog.with_streaming_response.delete(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ basin_catalog = response.parse()
+ assert basin_catalog is None
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_delete(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.basin_catalog.with_raw_response.delete(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ client.basin_catalog.with_raw_response.delete(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+ @parametrize
+ def test_method_disable(self, client: Cloudflare) -> None:
+ basin_catalog = client.basin_catalog.disable(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+ assert basin_catalog is None
+
+ @parametrize
+ def test_raw_response_disable(self, client: Cloudflare) -> None:
+ response = client.basin_catalog.with_raw_response.disable(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ basin_catalog = response.parse()
+ assert basin_catalog is None
+
+ @parametrize
+ def test_streaming_response_disable(self, client: Cloudflare) -> None:
+ with client.basin_catalog.with_streaming_response.disable(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ basin_catalog = response.parse()
+ assert basin_catalog is None
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_disable(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.basin_catalog.with_raw_response.disable(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ client.basin_catalog.with_raw_response.disable(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+ @parametrize
+ def test_method_enable(self, client: Cloudflare) -> None:
+ basin_catalog = client.basin_catalog.enable(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+ assert_matches_type(Optional[BasinCatalogEnableResponse], basin_catalog, path=["response"])
+
+ @parametrize
+ def test_raw_response_enable(self, client: Cloudflare) -> None:
+ response = client.basin_catalog.with_raw_response.enable(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ basin_catalog = response.parse()
+ assert_matches_type(Optional[BasinCatalogEnableResponse], basin_catalog, path=["response"])
+
+ @parametrize
+ def test_streaming_response_enable(self, client: Cloudflare) -> None:
+ with client.basin_catalog.with_streaming_response.enable(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ basin_catalog = response.parse()
+ assert_matches_type(Optional[BasinCatalogEnableResponse], basin_catalog, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_enable(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.basin_catalog.with_raw_response.enable(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ client.basin_catalog.with_raw_response.enable(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+ @parametrize
+ def test_method_get(self, client: Cloudflare) -> None:
+ basin_catalog = client.basin_catalog.get(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+ assert_matches_type(Optional[BasinCatalogGetResponse], basin_catalog, path=["response"])
+
+ @parametrize
+ def test_raw_response_get(self, client: Cloudflare) -> None:
+ response = client.basin_catalog.with_raw_response.get(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ basin_catalog = response.parse()
+ assert_matches_type(Optional[BasinCatalogGetResponse], basin_catalog, path=["response"])
+
+ @parametrize
+ def test_streaming_response_get(self, client: Cloudflare) -> None:
+ with client.basin_catalog.with_streaming_response.get(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ basin_catalog = response.parse()
+ assert_matches_type(Optional[BasinCatalogGetResponse], basin_catalog, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_get(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.basin_catalog.with_raw_response.get(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ client.basin_catalog.with_raw_response.get(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+
+class TestAsyncBasinCatalog:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_list(self, async_client: AsyncCloudflare) -> None:
+ basin_catalog = await async_client.basin_catalog.list(
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+ assert_matches_type(Optional[BasinCatalogListResponse], basin_catalog, path=["response"])
+
+ @parametrize
+ async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.basin_catalog.with_raw_response.list(
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ basin_catalog = await response.parse()
+ assert_matches_type(Optional[BasinCatalogListResponse], basin_catalog, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.basin_catalog.with_streaming_response.list(
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ basin_catalog = await response.parse()
+ assert_matches_type(Optional[BasinCatalogListResponse], basin_catalog, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.basin_catalog.with_raw_response.list(
+ account_id="",
+ )
+
+ @parametrize
+ async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
+ basin_catalog = await async_client.basin_catalog.delete(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+ assert basin_catalog is None
+
+ @parametrize
+ async def test_method_delete_with_all_params(self, async_client: AsyncCloudflare) -> None:
+ basin_catalog = await async_client.basin_catalog.delete(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ force=True,
+ )
+ assert basin_catalog is None
+
+ @parametrize
+ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.basin_catalog.with_raw_response.delete(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ basin_catalog = await response.parse()
+ assert basin_catalog is None
+
+ @parametrize
+ async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.basin_catalog.with_streaming_response.delete(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ basin_catalog = await response.parse()
+ assert basin_catalog is None
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.basin_catalog.with_raw_response.delete(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ await async_client.basin_catalog.with_raw_response.delete(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+ @parametrize
+ async def test_method_disable(self, async_client: AsyncCloudflare) -> None:
+ basin_catalog = await async_client.basin_catalog.disable(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+ assert basin_catalog is None
+
+ @parametrize
+ async def test_raw_response_disable(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.basin_catalog.with_raw_response.disable(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ basin_catalog = await response.parse()
+ assert basin_catalog is None
+
+ @parametrize
+ async def test_streaming_response_disable(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.basin_catalog.with_streaming_response.disable(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ basin_catalog = await response.parse()
+ assert basin_catalog is None
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_disable(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.basin_catalog.with_raw_response.disable(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ await async_client.basin_catalog.with_raw_response.disable(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+ @parametrize
+ async def test_method_enable(self, async_client: AsyncCloudflare) -> None:
+ basin_catalog = await async_client.basin_catalog.enable(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+ assert_matches_type(Optional[BasinCatalogEnableResponse], basin_catalog, path=["response"])
+
+ @parametrize
+ async def test_raw_response_enable(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.basin_catalog.with_raw_response.enable(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ basin_catalog = await response.parse()
+ assert_matches_type(Optional[BasinCatalogEnableResponse], basin_catalog, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_enable(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.basin_catalog.with_streaming_response.enable(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ basin_catalog = await response.parse()
+ assert_matches_type(Optional[BasinCatalogEnableResponse], basin_catalog, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_enable(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.basin_catalog.with_raw_response.enable(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ await async_client.basin_catalog.with_raw_response.enable(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+ @parametrize
+ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
+ basin_catalog = await async_client.basin_catalog.get(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+ assert_matches_type(Optional[BasinCatalogGetResponse], basin_catalog, path=["response"])
+
+ @parametrize
+ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.basin_catalog.with_raw_response.get(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ basin_catalog = await response.parse()
+ assert_matches_type(Optional[BasinCatalogGetResponse], basin_catalog, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.basin_catalog.with_streaming_response.get(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ basin_catalog = await response.parse()
+ assert_matches_type(Optional[BasinCatalogGetResponse], basin_catalog, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.basin_catalog.with_raw_response.get(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ await async_client.basin_catalog.with_raw_response.get(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
diff --git a/tests/api_resources/test_cache.py b/tests/api_resources/test_cache.py
index dd38f8f1a81..a3fe5354a6e 100644
--- a/tests/api_resources/test_cache.py
+++ b/tests/api_resources/test_cache.py
@@ -11,7 +11,9 @@
from tests.utils import assert_matches_type
from cloudflare.types.cache import (
CachePurgeResponse,
+ CacheInvalidateResponse,
CachePurgeEnvironmentResponse,
+ CacheInvalidateEnvironmentResponse,
)
base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
@@ -21,245 +23,245 @@ class TestCache:
parametrize = pytest.mark.parametrize("client", [False, True], indirect=True, ids=["loose", "strict"])
@parametrize
- def test_method_purge_overload_1(self, client: Cloudflare) -> None:
- cache = client.cache.purge(
+ def test_method_invalidate_overload_1(self, client: Cloudflare) -> None:
+ cache = client.cache.invalidate(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
- assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
@parametrize
- def test_method_purge_with_all_params_overload_1(self, client: Cloudflare) -> None:
- cache = client.cache.purge(
+ def test_method_invalidate_with_all_params_overload_1(self, client: Cloudflare) -> None:
+ cache = client.cache.invalidate(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- tags=["a-cache-tag", "another-cache-tag"],
+ tags=["product-1234", "homepage"],
)
- assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
@parametrize
- def test_raw_response_purge_overload_1(self, client: Cloudflare) -> None:
- response = client.cache.with_raw_response.purge(
+ def test_raw_response_invalidate_overload_1(self, client: Cloudflare) -> None:
+ response = client.cache.with_raw_response.invalidate(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache = response.parse()
- assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
@parametrize
- def test_streaming_response_purge_overload_1(self, client: Cloudflare) -> None:
- with client.cache.with_streaming_response.purge(
+ def test_streaming_response_invalidate_overload_1(self, client: Cloudflare) -> None:
+ with client.cache.with_streaming_response.invalidate(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache = response.parse()
- assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
- def test_path_params_purge_overload_1(self, client: Cloudflare) -> None:
+ def test_path_params_invalidate_overload_1(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
- client.cache.with_raw_response.purge(
+ client.cache.with_raw_response.invalidate(
zone_id="",
)
@parametrize
- def test_method_purge_overload_2(self, client: Cloudflare) -> None:
- cache = client.cache.purge(
+ def test_method_invalidate_overload_2(self, client: Cloudflare) -> None:
+ cache = client.cache.invalidate(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
- assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
@parametrize
- def test_method_purge_with_all_params_overload_2(self, client: Cloudflare) -> None:
- cache = client.cache.purge(
+ def test_method_invalidate_with_all_params_overload_2(self, client: Cloudflare) -> None:
+ cache = client.cache.invalidate(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
hosts=["www.example.com", "images.example.com"],
)
- assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
@parametrize
- def test_raw_response_purge_overload_2(self, client: Cloudflare) -> None:
- response = client.cache.with_raw_response.purge(
+ def test_raw_response_invalidate_overload_2(self, client: Cloudflare) -> None:
+ response = client.cache.with_raw_response.invalidate(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache = response.parse()
- assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
@parametrize
- def test_streaming_response_purge_overload_2(self, client: Cloudflare) -> None:
- with client.cache.with_streaming_response.purge(
+ def test_streaming_response_invalidate_overload_2(self, client: Cloudflare) -> None:
+ with client.cache.with_streaming_response.invalidate(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache = response.parse()
- assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
- def test_path_params_purge_overload_2(self, client: Cloudflare) -> None:
+ def test_path_params_invalidate_overload_2(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
- client.cache.with_raw_response.purge(
+ client.cache.with_raw_response.invalidate(
zone_id="",
)
@parametrize
- def test_method_purge_overload_3(self, client: Cloudflare) -> None:
- cache = client.cache.purge(
+ def test_method_invalidate_overload_3(self, client: Cloudflare) -> None:
+ cache = client.cache.invalidate(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
- assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
@parametrize
- def test_method_purge_with_all_params_overload_3(self, client: Cloudflare) -> None:
- cache = client.cache.purge(
+ def test_method_invalidate_with_all_params_overload_3(self, client: Cloudflare) -> None:
+ cache = client.cache.invalidate(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- prefixes=["www.example.com/foo", "images.example.com/bar/baz"],
+ prefixes=["www.example.com/blog/", "images.example.com/avatars/"],
)
- assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
@parametrize
- def test_raw_response_purge_overload_3(self, client: Cloudflare) -> None:
- response = client.cache.with_raw_response.purge(
+ def test_raw_response_invalidate_overload_3(self, client: Cloudflare) -> None:
+ response = client.cache.with_raw_response.invalidate(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache = response.parse()
- assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
@parametrize
- def test_streaming_response_purge_overload_3(self, client: Cloudflare) -> None:
- with client.cache.with_streaming_response.purge(
+ def test_streaming_response_invalidate_overload_3(self, client: Cloudflare) -> None:
+ with client.cache.with_streaming_response.invalidate(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache = response.parse()
- assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
- def test_path_params_purge_overload_3(self, client: Cloudflare) -> None:
+ def test_path_params_invalidate_overload_3(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
- client.cache.with_raw_response.purge(
+ client.cache.with_raw_response.invalidate(
zone_id="",
)
@parametrize
- def test_method_purge_overload_4(self, client: Cloudflare) -> None:
- cache = client.cache.purge(
+ def test_method_invalidate_overload_4(self, client: Cloudflare) -> None:
+ cache = client.cache.invalidate(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
- assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
@parametrize
- def test_method_purge_with_all_params_overload_4(self, client: Cloudflare) -> None:
- cache = client.cache.purge(
+ def test_method_invalidate_with_all_params_overload_4(self, client: Cloudflare) -> None:
+ cache = client.cache.invalidate(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
purge_everything=True,
)
- assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
@parametrize
- def test_raw_response_purge_overload_4(self, client: Cloudflare) -> None:
- response = client.cache.with_raw_response.purge(
+ def test_raw_response_invalidate_overload_4(self, client: Cloudflare) -> None:
+ response = client.cache.with_raw_response.invalidate(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache = response.parse()
- assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
@parametrize
- def test_streaming_response_purge_overload_4(self, client: Cloudflare) -> None:
- with client.cache.with_streaming_response.purge(
+ def test_streaming_response_invalidate_overload_4(self, client: Cloudflare) -> None:
+ with client.cache.with_streaming_response.invalidate(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache = response.parse()
- assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
- def test_path_params_purge_overload_4(self, client: Cloudflare) -> None:
+ def test_path_params_invalidate_overload_4(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
- client.cache.with_raw_response.purge(
+ client.cache.with_raw_response.invalidate(
zone_id="",
)
@parametrize
- def test_method_purge_overload_5(self, client: Cloudflare) -> None:
- cache = client.cache.purge(
+ def test_method_invalidate_overload_5(self, client: Cloudflare) -> None:
+ cache = client.cache.invalidate(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
- assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
@parametrize
- def test_method_purge_with_all_params_overload_5(self, client: Cloudflare) -> None:
- cache = client.cache.purge(
+ def test_method_invalidate_with_all_params_overload_5(self, client: Cloudflare) -> None:
+ cache = client.cache.invalidate(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- files=["http://www.example.com/css/styles.css", "http://www.example.com/js/index.js"],
+ files=["https://www.example.com/css/styles.css", "https://www.example.com/js/index.js"],
)
- assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
@parametrize
- def test_raw_response_purge_overload_5(self, client: Cloudflare) -> None:
- response = client.cache.with_raw_response.purge(
+ def test_raw_response_invalidate_overload_5(self, client: Cloudflare) -> None:
+ response = client.cache.with_raw_response.invalidate(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache = response.parse()
- assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
@parametrize
- def test_streaming_response_purge_overload_5(self, client: Cloudflare) -> None:
- with client.cache.with_streaming_response.purge(
+ def test_streaming_response_invalidate_overload_5(self, client: Cloudflare) -> None:
+ with client.cache.with_streaming_response.invalidate(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache = response.parse()
- assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
- def test_path_params_purge_overload_5(self, client: Cloudflare) -> None:
+ def test_path_params_invalidate_overload_5(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
- client.cache.with_raw_response.purge(
+ client.cache.with_raw_response.invalidate(
zone_id="",
)
@parametrize
- def test_method_purge_overload_6(self, client: Cloudflare) -> None:
- cache = client.cache.purge(
+ def test_method_invalidate_overload_6(self, client: Cloudflare) -> None:
+ cache = client.cache.invalidate(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
- assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
@parametrize
- def test_method_purge_with_all_params_overload_6(self, client: Cloudflare) -> None:
- cache = client.cache.purge(
+ def test_method_invalidate_with_all_params_overload_6(self, client: Cloudflare) -> None:
+ cache = client.cache.invalidate(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
files=[
{
@@ -268,74 +270,74 @@ def test_method_purge_with_all_params_overload_6(self, client: Cloudflare) -> No
"CF-Device-Type": "desktop",
"CF-IPCountry": "US",
},
- "url": "http://www.example.com/cat_picture.jpg",
+ "url": "https://www.example.com/cat_picture.jpg",
},
{
"headers": {
"Accept-Language": "en-US",
"CF-Device-Type": "mobile",
- "CF-IPCountry": "EU",
+ "CF-IPCountry": "DE",
},
- "url": "http://www.example.com/dog_picture.jpg",
+ "url": "https://www.example.com/dog_picture.jpg",
},
],
)
- assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
@parametrize
- def test_raw_response_purge_overload_6(self, client: Cloudflare) -> None:
- response = client.cache.with_raw_response.purge(
+ def test_raw_response_invalidate_overload_6(self, client: Cloudflare) -> None:
+ response = client.cache.with_raw_response.invalidate(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache = response.parse()
- assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
@parametrize
- def test_streaming_response_purge_overload_6(self, client: Cloudflare) -> None:
- with client.cache.with_streaming_response.purge(
+ def test_streaming_response_invalidate_overload_6(self, client: Cloudflare) -> None:
+ with client.cache.with_streaming_response.invalidate(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache = response.parse()
- assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
- def test_path_params_purge_overload_6(self, client: Cloudflare) -> None:
+ def test_path_params_invalidate_overload_6(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
- client.cache.with_raw_response.purge(
+ client.cache.with_raw_response.invalidate(
zone_id="",
)
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_method_purge_environment_overload_1(self, client: Cloudflare) -> None:
- cache = client.cache.purge_environment(
+ def test_method_invalidate_environment_overload_1(self, client: Cloudflare) -> None:
+ cache = client.cache.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
- assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_method_purge_environment_with_all_params_overload_1(self, client: Cloudflare) -> None:
- cache = client.cache.purge_environment(
+ def test_method_invalidate_environment_with_all_params_overload_1(self, client: Cloudflare) -> None:
+ cache = client.cache.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- tags=["a-cache-tag", "another-cache-tag"],
+ tags=["product-1234", "homepage"],
)
- assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_raw_response_purge_environment_overload_1(self, client: Cloudflare) -> None:
- response = client.cache.with_raw_response.purge_environment(
+ def test_raw_response_invalidate_environment_overload_1(self, client: Cloudflare) -> None:
+ response = client.cache.with_raw_response.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -343,12 +345,12 @@ def test_raw_response_purge_environment_overload_1(self, client: Cloudflare) ->
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache = response.parse()
- assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_streaming_response_purge_environment_overload_1(self, client: Cloudflare) -> None:
- with client.cache.with_streaming_response.purge_environment(
+ def test_streaming_response_invalidate_environment_overload_1(self, client: Cloudflare) -> None:
+ with client.cache.with_streaming_response.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
@@ -356,48 +358,48 @@ def test_streaming_response_purge_environment_overload_1(self, client: Cloudflar
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache = response.parse()
- assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
assert cast(Any, response.is_closed) is True
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_path_params_purge_environment_overload_1(self, client: Cloudflare) -> None:
+ def test_path_params_invalidate_environment_overload_1(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
- client.cache.with_raw_response.purge_environment(
+ client.cache.with_raw_response.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `environment_id` but received ''"):
- client.cache.with_raw_response.purge_environment(
+ client.cache.with_raw_response.invalidate_environment(
environment_id="",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_method_purge_environment_overload_2(self, client: Cloudflare) -> None:
- cache = client.cache.purge_environment(
+ def test_method_invalidate_environment_overload_2(self, client: Cloudflare) -> None:
+ cache = client.cache.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
- assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_method_purge_environment_with_all_params_overload_2(self, client: Cloudflare) -> None:
- cache = client.cache.purge_environment(
+ def test_method_invalidate_environment_with_all_params_overload_2(self, client: Cloudflare) -> None:
+ cache = client.cache.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
hosts=["www.example.com", "images.example.com"],
)
- assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_raw_response_purge_environment_overload_2(self, client: Cloudflare) -> None:
- response = client.cache.with_raw_response.purge_environment(
+ def test_raw_response_invalidate_environment_overload_2(self, client: Cloudflare) -> None:
+ response = client.cache.with_raw_response.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -405,12 +407,12 @@ def test_raw_response_purge_environment_overload_2(self, client: Cloudflare) ->
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache = response.parse()
- assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_streaming_response_purge_environment_overload_2(self, client: Cloudflare) -> None:
- with client.cache.with_streaming_response.purge_environment(
+ def test_streaming_response_invalidate_environment_overload_2(self, client: Cloudflare) -> None:
+ with client.cache.with_streaming_response.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
@@ -418,48 +420,48 @@ def test_streaming_response_purge_environment_overload_2(self, client: Cloudflar
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache = response.parse()
- assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
assert cast(Any, response.is_closed) is True
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_path_params_purge_environment_overload_2(self, client: Cloudflare) -> None:
+ def test_path_params_invalidate_environment_overload_2(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
- client.cache.with_raw_response.purge_environment(
+ client.cache.with_raw_response.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `environment_id` but received ''"):
- client.cache.with_raw_response.purge_environment(
+ client.cache.with_raw_response.invalidate_environment(
environment_id="",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_method_purge_environment_overload_3(self, client: Cloudflare) -> None:
- cache = client.cache.purge_environment(
+ def test_method_invalidate_environment_overload_3(self, client: Cloudflare) -> None:
+ cache = client.cache.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
- assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_method_purge_environment_with_all_params_overload_3(self, client: Cloudflare) -> None:
- cache = client.cache.purge_environment(
+ def test_method_invalidate_environment_with_all_params_overload_3(self, client: Cloudflare) -> None:
+ cache = client.cache.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- prefixes=["www.example.com/foo", "images.example.com/bar/baz"],
+ prefixes=["www.example.com/blog/", "images.example.com/avatars/"],
)
- assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_raw_response_purge_environment_overload_3(self, client: Cloudflare) -> None:
- response = client.cache.with_raw_response.purge_environment(
+ def test_raw_response_invalidate_environment_overload_3(self, client: Cloudflare) -> None:
+ response = client.cache.with_raw_response.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -467,12 +469,12 @@ def test_raw_response_purge_environment_overload_3(self, client: Cloudflare) ->
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache = response.parse()
- assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_streaming_response_purge_environment_overload_3(self, client: Cloudflare) -> None:
- with client.cache.with_streaming_response.purge_environment(
+ def test_streaming_response_invalidate_environment_overload_3(self, client: Cloudflare) -> None:
+ with client.cache.with_streaming_response.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
@@ -480,48 +482,48 @@ def test_streaming_response_purge_environment_overload_3(self, client: Cloudflar
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache = response.parse()
- assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
assert cast(Any, response.is_closed) is True
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_path_params_purge_environment_overload_3(self, client: Cloudflare) -> None:
+ def test_path_params_invalidate_environment_overload_3(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
- client.cache.with_raw_response.purge_environment(
+ client.cache.with_raw_response.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `environment_id` but received ''"):
- client.cache.with_raw_response.purge_environment(
+ client.cache.with_raw_response.invalidate_environment(
environment_id="",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_method_purge_environment_overload_4(self, client: Cloudflare) -> None:
- cache = client.cache.purge_environment(
+ def test_method_invalidate_environment_overload_4(self, client: Cloudflare) -> None:
+ cache = client.cache.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
- assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_method_purge_environment_with_all_params_overload_4(self, client: Cloudflare) -> None:
- cache = client.cache.purge_environment(
+ def test_method_invalidate_environment_with_all_params_overload_4(self, client: Cloudflare) -> None:
+ cache = client.cache.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
purge_everything=True,
)
- assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_raw_response_purge_environment_overload_4(self, client: Cloudflare) -> None:
- response = client.cache.with_raw_response.purge_environment(
+ def test_raw_response_invalidate_environment_overload_4(self, client: Cloudflare) -> None:
+ response = client.cache.with_raw_response.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -529,12 +531,12 @@ def test_raw_response_purge_environment_overload_4(self, client: Cloudflare) ->
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache = response.parse()
- assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_streaming_response_purge_environment_overload_4(self, client: Cloudflare) -> None:
- with client.cache.with_streaming_response.purge_environment(
+ def test_streaming_response_invalidate_environment_overload_4(self, client: Cloudflare) -> None:
+ with client.cache.with_streaming_response.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
@@ -542,48 +544,48 @@ def test_streaming_response_purge_environment_overload_4(self, client: Cloudflar
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache = response.parse()
- assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
assert cast(Any, response.is_closed) is True
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_path_params_purge_environment_overload_4(self, client: Cloudflare) -> None:
+ def test_path_params_invalidate_environment_overload_4(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
- client.cache.with_raw_response.purge_environment(
+ client.cache.with_raw_response.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `environment_id` but received ''"):
- client.cache.with_raw_response.purge_environment(
+ client.cache.with_raw_response.invalidate_environment(
environment_id="",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_method_purge_environment_overload_5(self, client: Cloudflare) -> None:
- cache = client.cache.purge_environment(
+ def test_method_invalidate_environment_overload_5(self, client: Cloudflare) -> None:
+ cache = client.cache.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
- assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_method_purge_environment_with_all_params_overload_5(self, client: Cloudflare) -> None:
- cache = client.cache.purge_environment(
+ def test_method_invalidate_environment_with_all_params_overload_5(self, client: Cloudflare) -> None:
+ cache = client.cache.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- files=["http://www.example.com/css/styles.css", "http://www.example.com/js/index.js"],
+ files=["https://www.example.com/css/styles.css", "https://www.example.com/js/index.js"],
)
- assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_raw_response_purge_environment_overload_5(self, client: Cloudflare) -> None:
- response = client.cache.with_raw_response.purge_environment(
+ def test_raw_response_invalidate_environment_overload_5(self, client: Cloudflare) -> None:
+ response = client.cache.with_raw_response.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -591,12 +593,12 @@ def test_raw_response_purge_environment_overload_5(self, client: Cloudflare) ->
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache = response.parse()
- assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_streaming_response_purge_environment_overload_5(self, client: Cloudflare) -> None:
- with client.cache.with_streaming_response.purge_environment(
+ def test_streaming_response_invalidate_environment_overload_5(self, client: Cloudflare) -> None:
+ with client.cache.with_streaming_response.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
@@ -604,38 +606,38 @@ def test_streaming_response_purge_environment_overload_5(self, client: Cloudflar
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache = response.parse()
- assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
assert cast(Any, response.is_closed) is True
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_path_params_purge_environment_overload_5(self, client: Cloudflare) -> None:
+ def test_path_params_invalidate_environment_overload_5(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
- client.cache.with_raw_response.purge_environment(
+ client.cache.with_raw_response.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `environment_id` but received ''"):
- client.cache.with_raw_response.purge_environment(
+ client.cache.with_raw_response.invalidate_environment(
environment_id="",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_method_purge_environment_overload_6(self, client: Cloudflare) -> None:
- cache = client.cache.purge_environment(
+ def test_method_invalidate_environment_overload_6(self, client: Cloudflare) -> None:
+ cache = client.cache.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
- assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_method_purge_environment_with_all_params_overload_6(self, client: Cloudflare) -> None:
- cache = client.cache.purge_environment(
+ def test_method_invalidate_environment_with_all_params_overload_6(self, client: Cloudflare) -> None:
+ cache = client.cache.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
files=[
@@ -645,24 +647,24 @@ def test_method_purge_environment_with_all_params_overload_6(self, client: Cloud
"CF-Device-Type": "desktop",
"CF-IPCountry": "US",
},
- "url": "http://www.example.com/cat_picture.jpg",
+ "url": "https://www.example.com/cat_picture.jpg",
},
{
"headers": {
"Accept-Language": "en-US",
"CF-Device-Type": "mobile",
- "CF-IPCountry": "EU",
+ "CF-IPCountry": "DE",
},
- "url": "http://www.example.com/dog_picture.jpg",
+ "url": "https://www.example.com/dog_picture.jpg",
},
],
)
- assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_raw_response_purge_environment_overload_6(self, client: Cloudflare) -> None:
- response = client.cache.with_raw_response.purge_environment(
+ def test_raw_response_invalidate_environment_overload_6(self, client: Cloudflare) -> None:
+ response = client.cache.with_raw_response.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -670,12 +672,12 @@ def test_raw_response_purge_environment_overload_6(self, client: Cloudflare) ->
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache = response.parse()
- assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_streaming_response_purge_environment_overload_6(self, client: Cloudflare) -> None:
- with client.cache.with_streaming_response.purge_environment(
+ def test_streaming_response_invalidate_environment_overload_6(self, client: Cloudflare) -> None:
+ with client.cache.with_streaming_response.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
@@ -683,30 +685,1406 @@ def test_streaming_response_purge_environment_overload_6(self, client: Cloudflar
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
cache = response.parse()
- assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
assert cast(Any, response.is_closed) is True
@pytest.mark.skip(reason="HTTP 404 error from prism")
@parametrize
- def test_path_params_purge_environment_overload_6(self, client: Cloudflare) -> None:
+ def test_path_params_invalidate_environment_overload_6(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
- client.cache.with_raw_response.purge_environment(
+ client.cache.with_raw_response.invalidate_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="",
)
with pytest.raises(ValueError, match=r"Expected a non-empty value for `environment_id` but received ''"):
- client.cache.with_raw_response.purge_environment(
+ client.cache.with_raw_response.invalidate_environment(
environment_id="",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
+ @parametrize
+ def test_method_purge_overload_1(self, client: Cloudflare) -> None:
+ cache = client.cache.purge(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+ assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+
+ @parametrize
+ def test_method_purge_with_all_params_overload_1(self, client: Cloudflare) -> None:
+ cache = client.cache.purge(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ tags=["product-1234", "homepage"],
+ )
+ assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
-class TestAsyncCache:
- parametrize = pytest.mark.parametrize(
- "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
- )
+ @parametrize
+ def test_raw_response_purge_overload_1(self, client: Cloudflare) -> None:
+ response = client.cache.with_raw_response.purge(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ cache = response.parse()
+ assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+
+ @parametrize
+ def test_streaming_response_purge_overload_1(self, client: Cloudflare) -> None:
+ with client.cache.with_streaming_response.purge(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ cache = response.parse()
+ assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_purge_overload_1(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
+ client.cache.with_raw_response.purge(
+ zone_id="",
+ )
+
+ @parametrize
+ def test_method_purge_overload_2(self, client: Cloudflare) -> None:
+ cache = client.cache.purge(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+ assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+
+ @parametrize
+ def test_method_purge_with_all_params_overload_2(self, client: Cloudflare) -> None:
+ cache = client.cache.purge(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ hosts=["www.example.com", "images.example.com"],
+ )
+ assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+
+ @parametrize
+ def test_raw_response_purge_overload_2(self, client: Cloudflare) -> None:
+ response = client.cache.with_raw_response.purge(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ cache = response.parse()
+ assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+
+ @parametrize
+ def test_streaming_response_purge_overload_2(self, client: Cloudflare) -> None:
+ with client.cache.with_streaming_response.purge(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ cache = response.parse()
+ assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_purge_overload_2(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
+ client.cache.with_raw_response.purge(
+ zone_id="",
+ )
+
+ @parametrize
+ def test_method_purge_overload_3(self, client: Cloudflare) -> None:
+ cache = client.cache.purge(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+ assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+
+ @parametrize
+ def test_method_purge_with_all_params_overload_3(self, client: Cloudflare) -> None:
+ cache = client.cache.purge(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ prefixes=["www.example.com/blog/", "images.example.com/avatars/"],
+ )
+ assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+
+ @parametrize
+ def test_raw_response_purge_overload_3(self, client: Cloudflare) -> None:
+ response = client.cache.with_raw_response.purge(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ cache = response.parse()
+ assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+
+ @parametrize
+ def test_streaming_response_purge_overload_3(self, client: Cloudflare) -> None:
+ with client.cache.with_streaming_response.purge(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ cache = response.parse()
+ assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_purge_overload_3(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
+ client.cache.with_raw_response.purge(
+ zone_id="",
+ )
+
+ @parametrize
+ def test_method_purge_overload_4(self, client: Cloudflare) -> None:
+ cache = client.cache.purge(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+ assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+
+ @parametrize
+ def test_method_purge_with_all_params_overload_4(self, client: Cloudflare) -> None:
+ cache = client.cache.purge(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ purge_everything=True,
+ )
+ assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+
+ @parametrize
+ def test_raw_response_purge_overload_4(self, client: Cloudflare) -> None:
+ response = client.cache.with_raw_response.purge(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ cache = response.parse()
+ assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+
+ @parametrize
+ def test_streaming_response_purge_overload_4(self, client: Cloudflare) -> None:
+ with client.cache.with_streaming_response.purge(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ cache = response.parse()
+ assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_purge_overload_4(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
+ client.cache.with_raw_response.purge(
+ zone_id="",
+ )
+
+ @parametrize
+ def test_method_purge_overload_5(self, client: Cloudflare) -> None:
+ cache = client.cache.purge(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+ assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+
+ @parametrize
+ def test_method_purge_with_all_params_overload_5(self, client: Cloudflare) -> None:
+ cache = client.cache.purge(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ files=["https://www.example.com/css/styles.css", "https://www.example.com/js/index.js"],
+ )
+ assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+
+ @parametrize
+ def test_raw_response_purge_overload_5(self, client: Cloudflare) -> None:
+ response = client.cache.with_raw_response.purge(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ cache = response.parse()
+ assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+
+ @parametrize
+ def test_streaming_response_purge_overload_5(self, client: Cloudflare) -> None:
+ with client.cache.with_streaming_response.purge(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ cache = response.parse()
+ assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_purge_overload_5(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
+ client.cache.with_raw_response.purge(
+ zone_id="",
+ )
+
+ @parametrize
+ def test_method_purge_overload_6(self, client: Cloudflare) -> None:
+ cache = client.cache.purge(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+ assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+
+ @parametrize
+ def test_method_purge_with_all_params_overload_6(self, client: Cloudflare) -> None:
+ cache = client.cache.purge(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ files=[
+ {
+ "headers": {
+ "Accept-Language": "zh-CN",
+ "CF-Device-Type": "desktop",
+ "CF-IPCountry": "US",
+ },
+ "url": "https://www.example.com/cat_picture.jpg",
+ },
+ {
+ "headers": {
+ "Accept-Language": "en-US",
+ "CF-Device-Type": "mobile",
+ "CF-IPCountry": "DE",
+ },
+ "url": "https://www.example.com/dog_picture.jpg",
+ },
+ ],
+ )
+ assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+
+ @parametrize
+ def test_raw_response_purge_overload_6(self, client: Cloudflare) -> None:
+ response = client.cache.with_raw_response.purge(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ cache = response.parse()
+ assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+
+ @parametrize
+ def test_streaming_response_purge_overload_6(self, client: Cloudflare) -> None:
+ with client.cache.with_streaming_response.purge(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ cache = response.parse()
+ assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_purge_overload_6(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
+ client.cache.with_raw_response.purge(
+ zone_id="",
+ )
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_method_purge_environment_overload_1(self, client: Cloudflare) -> None:
+ cache = client.cache.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+ assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_method_purge_environment_with_all_params_overload_1(self, client: Cloudflare) -> None:
+ cache = client.cache.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ tags=["product-1234", "homepage"],
+ )
+ assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_raw_response_purge_environment_overload_1(self, client: Cloudflare) -> None:
+ response = client.cache.with_raw_response.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ cache = response.parse()
+ assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_streaming_response_purge_environment_overload_1(self, client: Cloudflare) -> None:
+ with client.cache.with_streaming_response.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ cache = response.parse()
+ assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_path_params_purge_environment_overload_1(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
+ client.cache.with_raw_response.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `environment_id` but received ''"):
+ client.cache.with_raw_response.purge_environment(
+ environment_id="",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_method_purge_environment_overload_2(self, client: Cloudflare) -> None:
+ cache = client.cache.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+ assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_method_purge_environment_with_all_params_overload_2(self, client: Cloudflare) -> None:
+ cache = client.cache.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ hosts=["www.example.com", "images.example.com"],
+ )
+ assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_raw_response_purge_environment_overload_2(self, client: Cloudflare) -> None:
+ response = client.cache.with_raw_response.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ cache = response.parse()
+ assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_streaming_response_purge_environment_overload_2(self, client: Cloudflare) -> None:
+ with client.cache.with_streaming_response.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ cache = response.parse()
+ assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_path_params_purge_environment_overload_2(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
+ client.cache.with_raw_response.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `environment_id` but received ''"):
+ client.cache.with_raw_response.purge_environment(
+ environment_id="",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_method_purge_environment_overload_3(self, client: Cloudflare) -> None:
+ cache = client.cache.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+ assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_method_purge_environment_with_all_params_overload_3(self, client: Cloudflare) -> None:
+ cache = client.cache.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ prefixes=["www.example.com/blog/", "images.example.com/avatars/"],
+ )
+ assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_raw_response_purge_environment_overload_3(self, client: Cloudflare) -> None:
+ response = client.cache.with_raw_response.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ cache = response.parse()
+ assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_streaming_response_purge_environment_overload_3(self, client: Cloudflare) -> None:
+ with client.cache.with_streaming_response.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ cache = response.parse()
+ assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_path_params_purge_environment_overload_3(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
+ client.cache.with_raw_response.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `environment_id` but received ''"):
+ client.cache.with_raw_response.purge_environment(
+ environment_id="",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_method_purge_environment_overload_4(self, client: Cloudflare) -> None:
+ cache = client.cache.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+ assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_method_purge_environment_with_all_params_overload_4(self, client: Cloudflare) -> None:
+ cache = client.cache.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ purge_everything=True,
+ )
+ assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_raw_response_purge_environment_overload_4(self, client: Cloudflare) -> None:
+ response = client.cache.with_raw_response.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ cache = response.parse()
+ assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_streaming_response_purge_environment_overload_4(self, client: Cloudflare) -> None:
+ with client.cache.with_streaming_response.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ cache = response.parse()
+ assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_path_params_purge_environment_overload_4(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
+ client.cache.with_raw_response.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `environment_id` but received ''"):
+ client.cache.with_raw_response.purge_environment(
+ environment_id="",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_method_purge_environment_overload_5(self, client: Cloudflare) -> None:
+ cache = client.cache.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+ assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_method_purge_environment_with_all_params_overload_5(self, client: Cloudflare) -> None:
+ cache = client.cache.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ files=["https://www.example.com/css/styles.css", "https://www.example.com/js/index.js"],
+ )
+ assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_raw_response_purge_environment_overload_5(self, client: Cloudflare) -> None:
+ response = client.cache.with_raw_response.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ cache = response.parse()
+ assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_streaming_response_purge_environment_overload_5(self, client: Cloudflare) -> None:
+ with client.cache.with_streaming_response.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ cache = response.parse()
+ assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_path_params_purge_environment_overload_5(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
+ client.cache.with_raw_response.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `environment_id` but received ''"):
+ client.cache.with_raw_response.purge_environment(
+ environment_id="",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_method_purge_environment_overload_6(self, client: Cloudflare) -> None:
+ cache = client.cache.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+ assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_method_purge_environment_with_all_params_overload_6(self, client: Cloudflare) -> None:
+ cache = client.cache.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ files=[
+ {
+ "headers": {
+ "Accept-Language": "zh-CN",
+ "CF-Device-Type": "desktop",
+ "CF-IPCountry": "US",
+ },
+ "url": "https://www.example.com/cat_picture.jpg",
+ },
+ {
+ "headers": {
+ "Accept-Language": "en-US",
+ "CF-Device-Type": "mobile",
+ "CF-IPCountry": "DE",
+ },
+ "url": "https://www.example.com/dog_picture.jpg",
+ },
+ ],
+ )
+ assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_raw_response_purge_environment_overload_6(self, client: Cloudflare) -> None:
+ response = client.cache.with_raw_response.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ cache = response.parse()
+ assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_streaming_response_purge_environment_overload_6(self, client: Cloudflare) -> None:
+ with client.cache.with_streaming_response.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ cache = response.parse()
+ assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ def test_path_params_purge_environment_overload_6(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
+ client.cache.with_raw_response.purge_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `environment_id` but received ''"):
+ client.cache.with_raw_response.purge_environment(
+ environment_id="",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+
+class TestAsyncCache:
+ parametrize = pytest.mark.parametrize(
+ "async_client", [False, True, {"http_client": "aiohttp"}], indirect=True, ids=["loose", "strict", "aiohttp"]
+ )
+
+ @parametrize
+ async def test_method_invalidate_overload_1(self, async_client: AsyncCloudflare) -> None:
+ cache = await async_client.cache.invalidate(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
+
+ @parametrize
+ async def test_method_invalidate_with_all_params_overload_1(self, async_client: AsyncCloudflare) -> None:
+ cache = await async_client.cache.invalidate(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ tags=["product-1234", "homepage"],
+ )
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
+
+ @parametrize
+ async def test_raw_response_invalidate_overload_1(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cache.with_raw_response.invalidate(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ cache = await response.parse()
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_invalidate_overload_1(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cache.with_streaming_response.invalidate(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ cache = await response.parse()
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_invalidate_overload_1(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
+ await async_client.cache.with_raw_response.invalidate(
+ zone_id="",
+ )
+
+ @parametrize
+ async def test_method_invalidate_overload_2(self, async_client: AsyncCloudflare) -> None:
+ cache = await async_client.cache.invalidate(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
+
+ @parametrize
+ async def test_method_invalidate_with_all_params_overload_2(self, async_client: AsyncCloudflare) -> None:
+ cache = await async_client.cache.invalidate(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ hosts=["www.example.com", "images.example.com"],
+ )
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
+
+ @parametrize
+ async def test_raw_response_invalidate_overload_2(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cache.with_raw_response.invalidate(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ cache = await response.parse()
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_invalidate_overload_2(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cache.with_streaming_response.invalidate(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ cache = await response.parse()
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_invalidate_overload_2(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
+ await async_client.cache.with_raw_response.invalidate(
+ zone_id="",
+ )
+
+ @parametrize
+ async def test_method_invalidate_overload_3(self, async_client: AsyncCloudflare) -> None:
+ cache = await async_client.cache.invalidate(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
+
+ @parametrize
+ async def test_method_invalidate_with_all_params_overload_3(self, async_client: AsyncCloudflare) -> None:
+ cache = await async_client.cache.invalidate(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ prefixes=["www.example.com/blog/", "images.example.com/avatars/"],
+ )
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
+
+ @parametrize
+ async def test_raw_response_invalidate_overload_3(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cache.with_raw_response.invalidate(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ cache = await response.parse()
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_invalidate_overload_3(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cache.with_streaming_response.invalidate(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ cache = await response.parse()
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_invalidate_overload_3(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
+ await async_client.cache.with_raw_response.invalidate(
+ zone_id="",
+ )
+
+ @parametrize
+ async def test_method_invalidate_overload_4(self, async_client: AsyncCloudflare) -> None:
+ cache = await async_client.cache.invalidate(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
+
+ @parametrize
+ async def test_method_invalidate_with_all_params_overload_4(self, async_client: AsyncCloudflare) -> None:
+ cache = await async_client.cache.invalidate(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ purge_everything=True,
+ )
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
+
+ @parametrize
+ async def test_raw_response_invalidate_overload_4(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cache.with_raw_response.invalidate(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ cache = await response.parse()
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_invalidate_overload_4(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cache.with_streaming_response.invalidate(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ cache = await response.parse()
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_invalidate_overload_4(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
+ await async_client.cache.with_raw_response.invalidate(
+ zone_id="",
+ )
+
+ @parametrize
+ async def test_method_invalidate_overload_5(self, async_client: AsyncCloudflare) -> None:
+ cache = await async_client.cache.invalidate(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
+
+ @parametrize
+ async def test_method_invalidate_with_all_params_overload_5(self, async_client: AsyncCloudflare) -> None:
+ cache = await async_client.cache.invalidate(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ files=["https://www.example.com/css/styles.css", "https://www.example.com/js/index.js"],
+ )
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
+
+ @parametrize
+ async def test_raw_response_invalidate_overload_5(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cache.with_raw_response.invalidate(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ cache = await response.parse()
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_invalidate_overload_5(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cache.with_streaming_response.invalidate(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ cache = await response.parse()
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_invalidate_overload_5(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
+ await async_client.cache.with_raw_response.invalidate(
+ zone_id="",
+ )
+
+ @parametrize
+ async def test_method_invalidate_overload_6(self, async_client: AsyncCloudflare) -> None:
+ cache = await async_client.cache.invalidate(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
+
+ @parametrize
+ async def test_method_invalidate_with_all_params_overload_6(self, async_client: AsyncCloudflare) -> None:
+ cache = await async_client.cache.invalidate(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ files=[
+ {
+ "headers": {
+ "Accept-Language": "zh-CN",
+ "CF-Device-Type": "desktop",
+ "CF-IPCountry": "US",
+ },
+ "url": "https://www.example.com/cat_picture.jpg",
+ },
+ {
+ "headers": {
+ "Accept-Language": "en-US",
+ "CF-Device-Type": "mobile",
+ "CF-IPCountry": "DE",
+ },
+ "url": "https://www.example.com/dog_picture.jpg",
+ },
+ ],
+ )
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
+
+ @parametrize
+ async def test_raw_response_invalidate_overload_6(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cache.with_raw_response.invalidate(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ cache = await response.parse()
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_invalidate_overload_6(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cache.with_streaming_response.invalidate(
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ cache = await response.parse()
+ assert_matches_type(Optional[CacheInvalidateResponse], cache, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_invalidate_overload_6(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
+ await async_client.cache.with_raw_response.invalidate(
+ zone_id="",
+ )
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_method_invalidate_environment_overload_1(self, async_client: AsyncCloudflare) -> None:
+ cache = await async_client.cache.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_method_invalidate_environment_with_all_params_overload_1(
+ self, async_client: AsyncCloudflare
+ ) -> None:
+ cache = await async_client.cache.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ tags=["product-1234", "homepage"],
+ )
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_raw_response_invalidate_environment_overload_1(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cache.with_raw_response.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ cache = await response.parse()
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_streaming_response_invalidate_environment_overload_1(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cache.with_streaming_response.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ cache = await response.parse()
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_path_params_invalidate_environment_overload_1(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
+ await async_client.cache.with_raw_response.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `environment_id` but received ''"):
+ await async_client.cache.with_raw_response.invalidate_environment(
+ environment_id="",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_method_invalidate_environment_overload_2(self, async_client: AsyncCloudflare) -> None:
+ cache = await async_client.cache.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_method_invalidate_environment_with_all_params_overload_2(
+ self, async_client: AsyncCloudflare
+ ) -> None:
+ cache = await async_client.cache.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ hosts=["www.example.com", "images.example.com"],
+ )
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_raw_response_invalidate_environment_overload_2(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cache.with_raw_response.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ cache = await response.parse()
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_streaming_response_invalidate_environment_overload_2(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cache.with_streaming_response.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ cache = await response.parse()
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_path_params_invalidate_environment_overload_2(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
+ await async_client.cache.with_raw_response.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `environment_id` but received ''"):
+ await async_client.cache.with_raw_response.invalidate_environment(
+ environment_id="",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_method_invalidate_environment_overload_3(self, async_client: AsyncCloudflare) -> None:
+ cache = await async_client.cache.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_method_invalidate_environment_with_all_params_overload_3(
+ self, async_client: AsyncCloudflare
+ ) -> None:
+ cache = await async_client.cache.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ prefixes=["www.example.com/blog/", "images.example.com/avatars/"],
+ )
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_raw_response_invalidate_environment_overload_3(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cache.with_raw_response.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ cache = await response.parse()
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_streaming_response_invalidate_environment_overload_3(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cache.with_streaming_response.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ cache = await response.parse()
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_path_params_invalidate_environment_overload_3(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
+ await async_client.cache.with_raw_response.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `environment_id` but received ''"):
+ await async_client.cache.with_raw_response.invalidate_environment(
+ environment_id="",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_method_invalidate_environment_overload_4(self, async_client: AsyncCloudflare) -> None:
+ cache = await async_client.cache.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_method_invalidate_environment_with_all_params_overload_4(
+ self, async_client: AsyncCloudflare
+ ) -> None:
+ cache = await async_client.cache.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ purge_everything=True,
+ )
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_raw_response_invalidate_environment_overload_4(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cache.with_raw_response.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ cache = await response.parse()
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_streaming_response_invalidate_environment_overload_4(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cache.with_streaming_response.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ cache = await response.parse()
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_path_params_invalidate_environment_overload_4(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
+ await async_client.cache.with_raw_response.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `environment_id` but received ''"):
+ await async_client.cache.with_raw_response.invalidate_environment(
+ environment_id="",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_method_invalidate_environment_overload_5(self, async_client: AsyncCloudflare) -> None:
+ cache = await async_client.cache.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_method_invalidate_environment_with_all_params_overload_5(
+ self, async_client: AsyncCloudflare
+ ) -> None:
+ cache = await async_client.cache.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ files=["https://www.example.com/css/styles.css", "https://www.example.com/js/index.js"],
+ )
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_raw_response_invalidate_environment_overload_5(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cache.with_raw_response.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ cache = await response.parse()
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_streaming_response_invalidate_environment_overload_5(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cache.with_streaming_response.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ cache = await response.parse()
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_path_params_invalidate_environment_overload_5(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
+ await async_client.cache.with_raw_response.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `environment_id` but received ''"):
+ await async_client.cache.with_raw_response.invalidate_environment(
+ environment_id="",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_method_invalidate_environment_overload_6(self, async_client: AsyncCloudflare) -> None:
+ cache = await async_client.cache.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_method_invalidate_environment_with_all_params_overload_6(
+ self, async_client: AsyncCloudflare
+ ) -> None:
+ cache = await async_client.cache.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ files=[
+ {
+ "headers": {
+ "Accept-Language": "zh-CN",
+ "CF-Device-Type": "desktop",
+ "CF-IPCountry": "US",
+ },
+ "url": "https://www.example.com/cat_picture.jpg",
+ },
+ {
+ "headers": {
+ "Accept-Language": "en-US",
+ "CF-Device-Type": "mobile",
+ "CF-IPCountry": "DE",
+ },
+ "url": "https://www.example.com/dog_picture.jpg",
+ },
+ ],
+ )
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_raw_response_invalidate_environment_overload_6(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.cache.with_raw_response.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ cache = await response.parse()
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_streaming_response_invalidate_environment_overload_6(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.cache.with_streaming_response.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ cache = await response.parse()
+ assert_matches_type(Optional[CacheInvalidateEnvironmentResponse], cache, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @pytest.mark.skip(reason="HTTP 404 error from prism")
+ @parametrize
+ async def test_path_params_invalidate_environment_overload_6(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
+ await async_client.cache.with_raw_response.invalidate_environment(
+ environment_id="023e105f4ecef8ad9ca31a8372d0c353",
+ zone_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `environment_id` but received ''"):
+ await async_client.cache.with_raw_response.invalidate_environment(
+ environment_id="",
+ zone_id="023e105f4ecef8ad9ca31a8372d0c353",
+ )
@parametrize
async def test_method_purge_overload_1(self, async_client: AsyncCloudflare) -> None:
@@ -719,7 +2097,7 @@ async def test_method_purge_overload_1(self, async_client: AsyncCloudflare) -> N
async def test_method_purge_with_all_params_overload_1(self, async_client: AsyncCloudflare) -> None:
cache = await async_client.cache.purge(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- tags=["a-cache-tag", "another-cache-tag"],
+ tags=["product-1234", "homepage"],
)
assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
@@ -811,7 +2189,7 @@ async def test_method_purge_overload_3(self, async_client: AsyncCloudflare) -> N
async def test_method_purge_with_all_params_overload_3(self, async_client: AsyncCloudflare) -> None:
cache = await async_client.cache.purge(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- prefixes=["www.example.com/foo", "images.example.com/bar/baz"],
+ prefixes=["www.example.com/blog/", "images.example.com/avatars/"],
)
assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
@@ -903,7 +2281,7 @@ async def test_method_purge_overload_5(self, async_client: AsyncCloudflare) -> N
async def test_method_purge_with_all_params_overload_5(self, async_client: AsyncCloudflare) -> None:
cache = await async_client.cache.purge(
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- files=["http://www.example.com/css/styles.css", "http://www.example.com/js/index.js"],
+ files=["https://www.example.com/css/styles.css", "https://www.example.com/js/index.js"],
)
assert_matches_type(Optional[CachePurgeResponse], cache, path=["response"])
@@ -956,15 +2334,15 @@ async def test_method_purge_with_all_params_overload_6(self, async_client: Async
"CF-Device-Type": "desktop",
"CF-IPCountry": "US",
},
- "url": "http://www.example.com/cat_picture.jpg",
+ "url": "https://www.example.com/cat_picture.jpg",
},
{
"headers": {
"Accept-Language": "en-US",
"CF-Device-Type": "mobile",
- "CF-IPCountry": "EU",
+ "CF-IPCountry": "DE",
},
- "url": "http://www.example.com/dog_picture.jpg",
+ "url": "https://www.example.com/dog_picture.jpg",
},
],
)
@@ -1016,7 +2394,7 @@ async def test_method_purge_environment_with_all_params_overload_1(self, async_c
cache = await async_client.cache.purge_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- tags=["a-cache-tag", "another-cache-tag"],
+ tags=["product-1234", "homepage"],
)
assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
@@ -1140,7 +2518,7 @@ async def test_method_purge_environment_with_all_params_overload_3(self, async_c
cache = await async_client.cache.purge_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- prefixes=["www.example.com/foo", "images.example.com/bar/baz"],
+ prefixes=["www.example.com/blog/", "images.example.com/avatars/"],
)
assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
@@ -1264,7 +2642,7 @@ async def test_method_purge_environment_with_all_params_overload_5(self, async_c
cache = await async_client.cache.purge_environment(
environment_id="023e105f4ecef8ad9ca31a8372d0c353",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
- files=["http://www.example.com/css/styles.css", "http://www.example.com/js/index.js"],
+ files=["https://www.example.com/css/styles.css", "https://www.example.com/js/index.js"],
)
assert_matches_type(Optional[CachePurgeEnvironmentResponse], cache, path=["response"])
@@ -1333,15 +2711,15 @@ async def test_method_purge_environment_with_all_params_overload_6(self, async_c
"CF-Device-Type": "desktop",
"CF-IPCountry": "US",
},
- "url": "http://www.example.com/cat_picture.jpg",
+ "url": "https://www.example.com/cat_picture.jpg",
},
{
"headers": {
"Accept-Language": "en-US",
"CF-Device-Type": "mobile",
- "CF-IPCountry": "EU",
+ "CF-IPCountry": "DE",
},
- "url": "http://www.example.com/dog_picture.jpg",
+ "url": "https://www.example.com/dog_picture.jpg",
},
],
)
diff --git a/tests/api_resources/test_client_certificates.py b/tests/api_resources/test_client_certificates.py
index b64546a093a..3bd353742d6 100644
--- a/tests/api_resources/test_client_certificates.py
+++ b/tests/api_resources/test_client_certificates.py
@@ -119,7 +119,7 @@ def test_path_params_list(self, client: Cloudflare) -> None:
@parametrize
def test_method_delete(self, client: Cloudflare) -> None:
client_certificate = client.client_certificates.delete(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[ClientCertificate], client_certificate, path=["response"])
@@ -127,7 +127,7 @@ def test_method_delete(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_delete(self, client: Cloudflare) -> None:
response = client.client_certificates.with_raw_response.delete(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -139,7 +139,7 @@ def test_raw_response_delete(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_delete(self, client: Cloudflare) -> None:
with client.client_certificates.with_streaming_response.delete(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -154,7 +154,7 @@ def test_streaming_response_delete(self, client: Cloudflare) -> None:
def test_path_params_delete(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
client.client_certificates.with_raw_response.delete(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="",
)
@@ -167,7 +167,7 @@ def test_path_params_delete(self, client: Cloudflare) -> None:
@parametrize
def test_method_edit(self, client: Cloudflare) -> None:
client_certificate = client.client_certificates.edit(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[ClientCertificate], client_certificate, path=["response"])
@@ -175,7 +175,7 @@ def test_method_edit(self, client: Cloudflare) -> None:
@parametrize
def test_method_edit_with_all_params(self, client: Cloudflare) -> None:
client_certificate = client.client_certificates.edit(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
reactivate=True,
)
@@ -184,7 +184,7 @@ def test_method_edit_with_all_params(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_edit(self, client: Cloudflare) -> None:
response = client.client_certificates.with_raw_response.edit(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -196,7 +196,7 @@ def test_raw_response_edit(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_edit(self, client: Cloudflare) -> None:
with client.client_certificates.with_streaming_response.edit(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -211,7 +211,7 @@ def test_streaming_response_edit(self, client: Cloudflare) -> None:
def test_path_params_edit(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
client.client_certificates.with_raw_response.edit(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="",
)
@@ -224,7 +224,7 @@ def test_path_params_edit(self, client: Cloudflare) -> None:
@parametrize
def test_method_get(self, client: Cloudflare) -> None:
client_certificate = client.client_certificates.get(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[ClientCertificate], client_certificate, path=["response"])
@@ -232,7 +232,7 @@ def test_method_get(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
response = client.client_certificates.with_raw_response.get(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -244,7 +244,7 @@ def test_raw_response_get(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
with client.client_certificates.with_streaming_response.get(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -259,7 +259,7 @@ def test_streaming_response_get(self, client: Cloudflare) -> None:
def test_path_params_get(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
client.client_certificates.with_raw_response.get(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="",
)
@@ -374,7 +374,7 @@ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
client_certificate = await async_client.client_certificates.delete(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[ClientCertificate], client_certificate, path=["response"])
@@ -382,7 +382,7 @@ async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
response = await async_client.client_certificates.with_raw_response.delete(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -394,7 +394,7 @@ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
async with async_client.client_certificates.with_streaming_response.delete(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -409,7 +409,7 @@ async def test_streaming_response_delete(self, async_client: AsyncCloudflare) ->
async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
await async_client.client_certificates.with_raw_response.delete(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="",
)
@@ -422,7 +422,7 @@ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_edit(self, async_client: AsyncCloudflare) -> None:
client_certificate = await async_client.client_certificates.edit(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[ClientCertificate], client_certificate, path=["response"])
@@ -430,7 +430,7 @@ async def test_method_edit(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) -> None:
client_certificate = await async_client.client_certificates.edit(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
reactivate=True,
)
@@ -439,7 +439,7 @@ async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare)
@parametrize
async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None:
response = await async_client.client_certificates.with_raw_response.edit(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -451,7 +451,7 @@ async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> None:
async with async_client.client_certificates.with_streaming_response.edit(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -466,7 +466,7 @@ async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> N
async def test_path_params_edit(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
await async_client.client_certificates.with_raw_response.edit(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="",
)
@@ -479,7 +479,7 @@ async def test_path_params_edit(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_get(self, async_client: AsyncCloudflare) -> None:
client_certificate = await async_client.client_certificates.get(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[ClientCertificate], client_certificate, path=["response"])
@@ -487,7 +487,7 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
response = await async_client.client_certificates.with_raw_response.get(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -499,7 +499,7 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
async with async_client.client_certificates.with_streaming_response.get(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -514,7 +514,7 @@ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> No
async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
await async_client.client_certificates.with_raw_response.get(
- client_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ client_certificate_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="",
)
diff --git a/tests/api_resources/test_custom_certificates.py b/tests/api_resources/test_custom_certificates.py
index 5555e92e46e..62f20af4177 100644
--- a/tests/api_resources/test_custom_certificates.py
+++ b/tests/api_resources/test_custom_certificates.py
@@ -135,7 +135,7 @@ def test_path_params_list(self, client: Cloudflare) -> None:
@parametrize
def test_method_delete(self, client: Cloudflare) -> None:
custom_certificate = client.custom_certificates.delete(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CustomCertificateDeleteResponse], custom_certificate, path=["response"])
@@ -143,7 +143,7 @@ def test_method_delete(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_delete(self, client: Cloudflare) -> None:
response = client.custom_certificates.with_raw_response.delete(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -155,7 +155,7 @@ def test_raw_response_delete(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_delete(self, client: Cloudflare) -> None:
with client.custom_certificates.with_streaming_response.delete(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -170,7 +170,7 @@ def test_streaming_response_delete(self, client: Cloudflare) -> None:
def test_path_params_delete(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
client.custom_certificates.with_raw_response.delete(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="",
)
@@ -183,7 +183,7 @@ def test_path_params_delete(self, client: Cloudflare) -> None:
@parametrize
def test_method_edit(self, client: Cloudflare) -> None:
custom_certificate = client.custom_certificates.edit(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CustomCertificate], custom_certificate, path=["response"])
@@ -191,7 +191,7 @@ def test_method_edit(self, client: Cloudflare) -> None:
@parametrize
def test_method_edit_with_all_params(self, client: Cloudflare) -> None:
custom_certificate = client.custom_certificates.edit(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
bundle_method="ubiquitous",
certificate="-----BEGIN CERTIFICATE-----\nMIIDtTCCAp2gAwIBAgIJAMHAwfXZ5/PWMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMTYwODI0MTY0MzAxWhcNMTYxMTIyMTY0MzAxWjBF\nMQswCQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\nCgKCAQEAwQHoetcl9+5ikGzV6cMzWtWPJHqXT3wpbEkRU9Yz7lgvddmGdtcGbg/1\nCGZu0jJGkMoppoUo4c3dts3iwqRYmBikUP77wwY2QGmDZw2FvkJCJlKnabIRuGvB\nKwzESIXgKk2016aTP6/dAjEHyo6SeoK8lkIySUvK0fyOVlsiEsCmOpidtnKX/a+5\n0GjB79CJH4ER2lLVZnhePFR/zUOyPxZQQ4naHf7yu/b5jhO0f8fwt+pyFxIXjbEI\ndZliWRkRMtzrHOJIhrmJ2A1J7iOrirbbwillwjjNVUWPf3IJ3M12S9pEewooaeO2\nizNTERcG9HzAacbVRn2Y2SWIyT/18QIDAQABo4GnMIGkMB0GA1UdDgQWBBT/LbE4\n9rWf288N6sJA5BRb6FJIGDB1BgNVHSMEbjBsgBT/LbE49rWf288N6sJA5BRb6FJI\nGKFJpEcwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNV\nBAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZIIJAMHAwfXZ5/PWMAwGA1UdEwQF\nMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAHHFwl0tH0quUYZYO0dZYt4R7SJ0pCm2\n2satiyzHl4OnXcHDpekAo7/a09c6Lz6AU83cKy/+x3/djYHXWba7HpEu0dR3ugQP\nMlr4zrhd9xKZ0KZKiYmtJH+ak4OM4L3FbT0owUZPyjLSlhMtJVcoRp5CJsjAMBUG\nSvD8RX+T01wzox/Qb+lnnNnOlaWpqu8eoOenybxKp1a9ULzIVvN/LAcc+14vioFq\n2swRWtmocBAs8QR9n4uvbpiYvS8eYueDCWMM4fvFfBhaDZ3N9IbtySh3SpFdQDhw\nYbjM2rxXiyLGxB4Bol7QTv4zHif7Zt89FReT/NBy4rzaskDJY5L6xmY=\n-----END CERTIFICATE-----\n",
@@ -206,7 +206,7 @@ def test_method_edit_with_all_params(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_edit(self, client: Cloudflare) -> None:
response = client.custom_certificates.with_raw_response.edit(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -218,7 +218,7 @@ def test_raw_response_edit(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_edit(self, client: Cloudflare) -> None:
with client.custom_certificates.with_streaming_response.edit(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -233,7 +233,7 @@ def test_streaming_response_edit(self, client: Cloudflare) -> None:
def test_path_params_edit(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
client.custom_certificates.with_raw_response.edit(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="",
)
@@ -246,7 +246,7 @@ def test_path_params_edit(self, client: Cloudflare) -> None:
@parametrize
def test_method_get(self, client: Cloudflare) -> None:
custom_certificate = client.custom_certificates.get(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CustomCertificate], custom_certificate, path=["response"])
@@ -254,7 +254,7 @@ def test_method_get(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
response = client.custom_certificates.with_raw_response.get(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -266,7 +266,7 @@ def test_raw_response_get(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
with client.custom_certificates.with_streaming_response.get(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -281,7 +281,7 @@ def test_streaming_response_get(self, client: Cloudflare) -> None:
def test_path_params_get(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
client.custom_certificates.with_raw_response.get(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="",
)
@@ -411,7 +411,7 @@ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
custom_certificate = await async_client.custom_certificates.delete(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CustomCertificateDeleteResponse], custom_certificate, path=["response"])
@@ -419,7 +419,7 @@ async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
response = await async_client.custom_certificates.with_raw_response.delete(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -431,7 +431,7 @@ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
async with async_client.custom_certificates.with_streaming_response.delete(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -446,7 +446,7 @@ async def test_streaming_response_delete(self, async_client: AsyncCloudflare) ->
async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
await async_client.custom_certificates.with_raw_response.delete(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="",
)
@@ -459,7 +459,7 @@ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_edit(self, async_client: AsyncCloudflare) -> None:
custom_certificate = await async_client.custom_certificates.edit(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CustomCertificate], custom_certificate, path=["response"])
@@ -467,7 +467,7 @@ async def test_method_edit(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) -> None:
custom_certificate = await async_client.custom_certificates.edit(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
bundle_method="ubiquitous",
certificate="-----BEGIN CERTIFICATE-----\nMIIDtTCCAp2gAwIBAgIJAMHAwfXZ5/PWMA0GCSqGSIb3DQEBCwUAMEUxCzAJBgNV\nBAYTAkFVMRMwEQYDVQQIEwpTb21lLVN0YXRlMSEwHwYDVQQKExhJbnRlcm5ldCBX\naWRnaXRzIFB0eSBMdGQwHhcNMTYwODI0MTY0MzAxWhcNMTYxMTIyMTY0MzAxWjBF\nMQswCQYDVQQGEwJBVTETMBEGA1UECBMKU29tZS1TdGF0ZTEhMB8GA1UEChMYSW50\nZXJuZXQgV2lkZ2l0cyBQdHkgTHRkMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIB\nCgKCAQEAwQHoetcl9+5ikGzV6cMzWtWPJHqXT3wpbEkRU9Yz7lgvddmGdtcGbg/1\nCGZu0jJGkMoppoUo4c3dts3iwqRYmBikUP77wwY2QGmDZw2FvkJCJlKnabIRuGvB\nKwzESIXgKk2016aTP6/dAjEHyo6SeoK8lkIySUvK0fyOVlsiEsCmOpidtnKX/a+5\n0GjB79CJH4ER2lLVZnhePFR/zUOyPxZQQ4naHf7yu/b5jhO0f8fwt+pyFxIXjbEI\ndZliWRkRMtzrHOJIhrmJ2A1J7iOrirbbwillwjjNVUWPf3IJ3M12S9pEewooaeO2\nizNTERcG9HzAacbVRn2Y2SWIyT/18QIDAQABo4GnMIGkMB0GA1UdDgQWBBT/LbE4\n9rWf288N6sJA5BRb6FJIGDB1BgNVHSMEbjBsgBT/LbE49rWf288N6sJA5BRb6FJI\nGKFJpEcwRTELMAkGA1UEBhMCQVUxEzARBgNVBAgTClNvbWUtU3RhdGUxITAfBgNV\nBAoTGEludGVybmV0IFdpZGdpdHMgUHR5IEx0ZIIJAMHAwfXZ5/PWMAwGA1UdEwQF\nMAMBAf8wDQYJKoZIhvcNAQELBQADggEBAHHFwl0tH0quUYZYO0dZYt4R7SJ0pCm2\n2satiyzHl4OnXcHDpekAo7/a09c6Lz6AU83cKy/+x3/djYHXWba7HpEu0dR3ugQP\nMlr4zrhd9xKZ0KZKiYmtJH+ak4OM4L3FbT0owUZPyjLSlhMtJVcoRp5CJsjAMBUG\nSvD8RX+T01wzox/Qb+lnnNnOlaWpqu8eoOenybxKp1a9ULzIVvN/LAcc+14vioFq\n2swRWtmocBAs8QR9n4uvbpiYvS8eYueDCWMM4fvFfBhaDZ3N9IbtySh3SpFdQDhw\nYbjM2rxXiyLGxB4Bol7QTv4zHif7Zt89FReT/NBy4rzaskDJY5L6xmY=\n-----END CERTIFICATE-----\n",
@@ -482,7 +482,7 @@ async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare)
@parametrize
async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None:
response = await async_client.custom_certificates.with_raw_response.edit(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -494,7 +494,7 @@ async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> None:
async with async_client.custom_certificates.with_streaming_response.edit(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -509,7 +509,7 @@ async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> N
async def test_path_params_edit(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
await async_client.custom_certificates.with_raw_response.edit(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="",
)
@@ -522,7 +522,7 @@ async def test_path_params_edit(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_get(self, async_client: AsyncCloudflare) -> None:
custom_certificate = await async_client.custom_certificates.get(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CustomCertificate], custom_certificate, path=["response"])
@@ -530,7 +530,7 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
response = await async_client.custom_certificates.with_raw_response.get(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -542,7 +542,7 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
async with async_client.custom_certificates.with_streaming_response.get(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -557,7 +557,7 @@ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> No
async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
await async_client.custom_certificates.with_raw_response.get(
- custom_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="",
)
diff --git a/tests/api_resources/test_custom_hostnames.py b/tests/api_resources/test_custom_hostnames.py
index ba7eca2a8ef..577d991f005 100644
--- a/tests/api_resources/test_custom_hostnames.py
+++ b/tests/api_resources/test_custom_hostnames.py
@@ -167,7 +167,7 @@ def test_path_params_list(self, client: Cloudflare) -> None:
@parametrize
def test_method_delete(self, client: Cloudflare) -> None:
custom_hostname = client.custom_hostnames.delete(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(CustomHostnameDeleteResponse, custom_hostname, path=["response"])
@@ -175,7 +175,7 @@ def test_method_delete(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_delete(self, client: Cloudflare) -> None:
response = client.custom_hostnames.with_raw_response.delete(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -187,7 +187,7 @@ def test_raw_response_delete(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_delete(self, client: Cloudflare) -> None:
with client.custom_hostnames.with_streaming_response.delete(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -202,7 +202,7 @@ def test_streaming_response_delete(self, client: Cloudflare) -> None:
def test_path_params_delete(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
client.custom_hostnames.with_raw_response.delete(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="",
)
@@ -215,7 +215,7 @@ def test_path_params_delete(self, client: Cloudflare) -> None:
@parametrize
def test_method_edit(self, client: Cloudflare) -> None:
custom_hostname = client.custom_hostnames.edit(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CustomHostnameEditResponse], custom_hostname, path=["response"])
@@ -223,7 +223,7 @@ def test_method_edit(self, client: Cloudflare) -> None:
@parametrize
def test_method_edit_with_all_params(self, client: Cloudflare) -> None:
custom_hostname = client.custom_hostnames.edit(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
custom_metadata={"foo": "string"},
custom_origin_server="origin2.example.com",
@@ -258,7 +258,7 @@ def test_method_edit_with_all_params(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_edit(self, client: Cloudflare) -> None:
response = client.custom_hostnames.with_raw_response.edit(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -270,7 +270,7 @@ def test_raw_response_edit(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_edit(self, client: Cloudflare) -> None:
with client.custom_hostnames.with_streaming_response.edit(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -285,7 +285,7 @@ def test_streaming_response_edit(self, client: Cloudflare) -> None:
def test_path_params_edit(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
client.custom_hostnames.with_raw_response.edit(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="",
)
@@ -298,7 +298,7 @@ def test_path_params_edit(self, client: Cloudflare) -> None:
@parametrize
def test_method_get(self, client: Cloudflare) -> None:
custom_hostname = client.custom_hostnames.get(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CustomHostnameGetResponse], custom_hostname, path=["response"])
@@ -306,7 +306,7 @@ def test_method_get(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
response = client.custom_hostnames.with_raw_response.get(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -318,7 +318,7 @@ def test_raw_response_get(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
with client.custom_hostnames.with_streaming_response.get(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -333,7 +333,7 @@ def test_streaming_response_get(self, client: Cloudflare) -> None:
def test_path_params_get(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
client.custom_hostnames.with_raw_response.get(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="",
)
@@ -492,7 +492,7 @@ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
custom_hostname = await async_client.custom_hostnames.delete(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(CustomHostnameDeleteResponse, custom_hostname, path=["response"])
@@ -500,7 +500,7 @@ async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
response = await async_client.custom_hostnames.with_raw_response.delete(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -512,7 +512,7 @@ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
async with async_client.custom_hostnames.with_streaming_response.delete(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -527,7 +527,7 @@ async def test_streaming_response_delete(self, async_client: AsyncCloudflare) ->
async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
await async_client.custom_hostnames.with_raw_response.delete(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="",
)
@@ -540,7 +540,7 @@ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_edit(self, async_client: AsyncCloudflare) -> None:
custom_hostname = await async_client.custom_hostnames.edit(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CustomHostnameEditResponse], custom_hostname, path=["response"])
@@ -548,7 +548,7 @@ async def test_method_edit(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) -> None:
custom_hostname = await async_client.custom_hostnames.edit(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
custom_metadata={"foo": "string"},
custom_origin_server="origin2.example.com",
@@ -583,7 +583,7 @@ async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare)
@parametrize
async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None:
response = await async_client.custom_hostnames.with_raw_response.edit(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -595,7 +595,7 @@ async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> None:
async with async_client.custom_hostnames.with_streaming_response.edit(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -610,7 +610,7 @@ async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> N
async def test_path_params_edit(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
await async_client.custom_hostnames.with_raw_response.edit(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="",
)
@@ -623,7 +623,7 @@ async def test_path_params_edit(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_get(self, async_client: AsyncCloudflare) -> None:
custom_hostname = await async_client.custom_hostnames.get(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[CustomHostnameGetResponse], custom_hostname, path=["response"])
@@ -631,7 +631,7 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
response = await async_client.custom_hostnames.with_raw_response.get(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -643,7 +643,7 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
async with async_client.custom_hostnames.with_streaming_response.get(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -658,7 +658,7 @@ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> No
async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
await async_client.custom_hostnames.with_raw_response.get(
- custom_hostname_id="023e105f4ecef8ad9ca31a8372d0c353",
+ custom_hostname_id="0d89c70d-ad9f-4843-b99f-6cc0252067e9",
zone_id="",
)
diff --git a/tests/api_resources/test_keyless_certificates.py b/tests/api_resources/test_keyless_certificates.py
index 52085ebc74e..5a180f71708 100644
--- a/tests/api_resources/test_keyless_certificates.py
+++ b/tests/api_resources/test_keyless_certificates.py
@@ -128,7 +128,7 @@ def test_path_params_list(self, client: Cloudflare) -> None:
@parametrize
def test_method_delete(self, client: Cloudflare) -> None:
keyless_certificate = client.keyless_certificates.delete(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[KeylessCertificateDeleteResponse], keyless_certificate, path=["response"])
@@ -136,7 +136,7 @@ def test_method_delete(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_delete(self, client: Cloudflare) -> None:
response = client.keyless_certificates.with_raw_response.delete(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -148,7 +148,7 @@ def test_raw_response_delete(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_delete(self, client: Cloudflare) -> None:
with client.keyless_certificates.with_streaming_response.delete(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -163,7 +163,7 @@ def test_streaming_response_delete(self, client: Cloudflare) -> None:
def test_path_params_delete(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
client.keyless_certificates.with_raw_response.delete(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="",
)
@@ -178,7 +178,7 @@ def test_path_params_delete(self, client: Cloudflare) -> None:
@parametrize
def test_method_edit(self, client: Cloudflare) -> None:
keyless_certificate = client.keyless_certificates.edit(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[KeylessCertificate], keyless_certificate, path=["response"])
@@ -186,7 +186,7 @@ def test_method_edit(self, client: Cloudflare) -> None:
@parametrize
def test_method_edit_with_all_params(self, client: Cloudflare) -> None:
keyless_certificate = client.keyless_certificates.edit(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
enabled=False,
host="example.com",
@@ -202,7 +202,7 @@ def test_method_edit_with_all_params(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_edit(self, client: Cloudflare) -> None:
response = client.keyless_certificates.with_raw_response.edit(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -214,7 +214,7 @@ def test_raw_response_edit(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_edit(self, client: Cloudflare) -> None:
with client.keyless_certificates.with_streaming_response.edit(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -229,7 +229,7 @@ def test_streaming_response_edit(self, client: Cloudflare) -> None:
def test_path_params_edit(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
client.keyless_certificates.with_raw_response.edit(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="",
)
@@ -244,7 +244,7 @@ def test_path_params_edit(self, client: Cloudflare) -> None:
@parametrize
def test_method_get(self, client: Cloudflare) -> None:
keyless_certificate = client.keyless_certificates.get(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[KeylessCertificate], keyless_certificate, path=["response"])
@@ -252,7 +252,7 @@ def test_method_get(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
response = client.keyless_certificates.with_raw_response.get(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -264,7 +264,7 @@ def test_raw_response_get(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
with client.keyless_certificates.with_streaming_response.get(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -279,7 +279,7 @@ def test_streaming_response_get(self, client: Cloudflare) -> None:
def test_path_params_get(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
client.keyless_certificates.with_raw_response.get(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="",
)
@@ -404,7 +404,7 @@ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
keyless_certificate = await async_client.keyless_certificates.delete(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[KeylessCertificateDeleteResponse], keyless_certificate, path=["response"])
@@ -412,7 +412,7 @@ async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
response = await async_client.keyless_certificates.with_raw_response.delete(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -424,7 +424,7 @@ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
async with async_client.keyless_certificates.with_streaming_response.delete(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -439,7 +439,7 @@ async def test_streaming_response_delete(self, async_client: AsyncCloudflare) ->
async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
await async_client.keyless_certificates.with_raw_response.delete(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="",
)
@@ -454,7 +454,7 @@ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_edit(self, async_client: AsyncCloudflare) -> None:
keyless_certificate = await async_client.keyless_certificates.edit(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[KeylessCertificate], keyless_certificate, path=["response"])
@@ -462,7 +462,7 @@ async def test_method_edit(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare) -> None:
keyless_certificate = await async_client.keyless_certificates.edit(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
enabled=False,
host="example.com",
@@ -478,7 +478,7 @@ async def test_method_edit_with_all_params(self, async_client: AsyncCloudflare)
@parametrize
async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None:
response = await async_client.keyless_certificates.with_raw_response.edit(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -490,7 +490,7 @@ async def test_raw_response_edit(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> None:
async with async_client.keyless_certificates.with_streaming_response.edit(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -505,7 +505,7 @@ async def test_streaming_response_edit(self, async_client: AsyncCloudflare) -> N
async def test_path_params_edit(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
await async_client.keyless_certificates.with_raw_response.edit(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="",
)
@@ -520,7 +520,7 @@ async def test_path_params_edit(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_get(self, async_client: AsyncCloudflare) -> None:
keyless_certificate = await async_client.keyless_certificates.get(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[KeylessCertificate], keyless_certificate, path=["response"])
@@ -528,7 +528,7 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
response = await async_client.keyless_certificates.with_raw_response.get(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -540,7 +540,7 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
async with async_client.keyless_certificates.with_streaming_response.get(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -555,7 +555,7 @@ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> No
async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
await async_client.keyless_certificates.with_raw_response.get(
- keyless_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ keyless_certificate_id="4d2844d2ce78891c34d0b6c0535a291e",
zone_id="",
)
diff --git a/tests/api_resources/test_mtls_certificates.py b/tests/api_resources/test_mtls_certificates.py
index ec69e629c94..1ff6814fd28 100644
--- a/tests/api_resources/test_mtls_certificates.py
+++ b/tests/api_resources/test_mtls_certificates.py
@@ -127,7 +127,7 @@ def test_path_params_list(self, client: Cloudflare) -> None:
@parametrize
def test_method_delete(self, client: Cloudflare) -> None:
mtls_certificate = client.mtls_certificates.delete(
- mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ mtls_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[MTLSCertificate], mtls_certificate, path=["response"])
@@ -135,7 +135,7 @@ def test_method_delete(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_delete(self, client: Cloudflare) -> None:
response = client.mtls_certificates.with_raw_response.delete(
- mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ mtls_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -147,7 +147,7 @@ def test_raw_response_delete(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_delete(self, client: Cloudflare) -> None:
with client.mtls_certificates.with_streaming_response.delete(
- mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ mtls_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -162,7 +162,7 @@ def test_streaming_response_delete(self, client: Cloudflare) -> None:
def test_path_params_delete(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.mtls_certificates.with_raw_response.delete(
- mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ mtls_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
account_id="",
)
@@ -175,7 +175,7 @@ def test_path_params_delete(self, client: Cloudflare) -> None:
@parametrize
def test_method_get(self, client: Cloudflare) -> None:
mtls_certificate = client.mtls_certificates.get(
- mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ mtls_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[MTLSCertificate], mtls_certificate, path=["response"])
@@ -183,7 +183,7 @@ def test_method_get(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
response = client.mtls_certificates.with_raw_response.get(
- mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ mtls_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -195,7 +195,7 @@ def test_raw_response_get(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
with client.mtls_certificates.with_streaming_response.get(
- mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ mtls_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -210,7 +210,7 @@ def test_streaming_response_get(self, client: Cloudflare) -> None:
def test_path_params_get(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
client.mtls_certificates.with_raw_response.get(
- mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ mtls_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
account_id="",
)
@@ -332,7 +332,7 @@ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
mtls_certificate = await async_client.mtls_certificates.delete(
- mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ mtls_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[MTLSCertificate], mtls_certificate, path=["response"])
@@ -340,7 +340,7 @@ async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
response = await async_client.mtls_certificates.with_raw_response.delete(
- mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ mtls_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -352,7 +352,7 @@ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
async with async_client.mtls_certificates.with_streaming_response.delete(
- mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ mtls_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -367,7 +367,7 @@ async def test_streaming_response_delete(self, async_client: AsyncCloudflare) ->
async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.mtls_certificates.with_raw_response.delete(
- mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ mtls_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
account_id="",
)
@@ -380,7 +380,7 @@ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_get(self, async_client: AsyncCloudflare) -> None:
mtls_certificate = await async_client.mtls_certificates.get(
- mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ mtls_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
assert_matches_type(Optional[MTLSCertificate], mtls_certificate, path=["response"])
@@ -388,7 +388,7 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
response = await async_client.mtls_certificates.with_raw_response.get(
- mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ mtls_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -400,7 +400,7 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
async with async_client.mtls_certificates.with_streaming_response.get(
- mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ mtls_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
account_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -415,7 +415,7 @@ async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> No
async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
await async_client.mtls_certificates.with_raw_response.get(
- mtls_certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ mtls_certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
account_id="",
)
diff --git a/tests/api_resources/test_origin_ca_certificates.py b/tests/api_resources/test_origin_ca_certificates.py
index 2e391553fa6..f923825b025 100644
--- a/tests/api_resources/test_origin_ca_certificates.py
+++ b/tests/api_resources/test_origin_ca_certificates.py
@@ -124,7 +124,7 @@ def test_streaming_response_list(self, client: Cloudflare) -> None:
@parametrize
def test_method_delete(self, client: Cloudflare) -> None:
origin_ca_certificate = client.origin_ca_certificates.delete(
- "023e105f4ecef8ad9ca31a8372d0c353",
+ "328578533902268680212849205732770752308931942346",
)
assert_matches_type(Optional[OriginCACertificateDeleteResponse], origin_ca_certificate, path=["response"])
@@ -132,7 +132,7 @@ def test_method_delete(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_delete(self, client: Cloudflare) -> None:
response = client.origin_ca_certificates.with_raw_response.delete(
- "023e105f4ecef8ad9ca31a8372d0c353",
+ "328578533902268680212849205732770752308931942346",
)
assert response.is_closed is True
@@ -144,7 +144,7 @@ def test_raw_response_delete(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_delete(self, client: Cloudflare) -> None:
with client.origin_ca_certificates.with_streaming_response.delete(
- "023e105f4ecef8ad9ca31a8372d0c353",
+ "328578533902268680212849205732770752308931942346",
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -166,7 +166,7 @@ def test_path_params_delete(self, client: Cloudflare) -> None:
@parametrize
def test_method_get(self, client: Cloudflare) -> None:
origin_ca_certificate = client.origin_ca_certificates.get(
- "023e105f4ecef8ad9ca31a8372d0c353",
+ "328578533902268680212849205732770752308931942346",
)
assert_matches_type(Optional[OriginCACertificate], origin_ca_certificate, path=["response"])
@@ -174,7 +174,7 @@ def test_method_get(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
response = client.origin_ca_certificates.with_raw_response.get(
- "023e105f4ecef8ad9ca31a8372d0c353",
+ "328578533902268680212849205732770752308931942346",
)
assert response.is_closed is True
@@ -186,7 +186,7 @@ def test_raw_response_get(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
with client.origin_ca_certificates.with_streaming_response.get(
- "023e105f4ecef8ad9ca31a8372d0c353",
+ "328578533902268680212849205732770752308931942346",
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -313,7 +313,7 @@ async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> N
@parametrize
async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
origin_ca_certificate = await async_client.origin_ca_certificates.delete(
- "023e105f4ecef8ad9ca31a8372d0c353",
+ "328578533902268680212849205732770752308931942346",
)
assert_matches_type(Optional[OriginCACertificateDeleteResponse], origin_ca_certificate, path=["response"])
@@ -321,7 +321,7 @@ async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
response = await async_client.origin_ca_certificates.with_raw_response.delete(
- "023e105f4ecef8ad9ca31a8372d0c353",
+ "328578533902268680212849205732770752308931942346",
)
assert response.is_closed is True
@@ -333,7 +333,7 @@ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
async with async_client.origin_ca_certificates.with_streaming_response.delete(
- "023e105f4ecef8ad9ca31a8372d0c353",
+ "328578533902268680212849205732770752308931942346",
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -355,7 +355,7 @@ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_get(self, async_client: AsyncCloudflare) -> None:
origin_ca_certificate = await async_client.origin_ca_certificates.get(
- "023e105f4ecef8ad9ca31a8372d0c353",
+ "328578533902268680212849205732770752308931942346",
)
assert_matches_type(Optional[OriginCACertificate], origin_ca_certificate, path=["response"])
@@ -363,7 +363,7 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
response = await async_client.origin_ca_certificates.with_raw_response.get(
- "023e105f4ecef8ad9ca31a8372d0c353",
+ "328578533902268680212849205732770752308931942346",
)
assert response.is_closed is True
@@ -375,7 +375,7 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
async with async_client.origin_ca_certificates.with_streaming_response.get(
- "023e105f4ecef8ad9ca31a8372d0c353",
+ "328578533902268680212849205732770752308931942346",
) as response:
assert not response.is_closed
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
diff --git a/tests/api_resources/test_origin_tls_client_auth.py b/tests/api_resources/test_origin_tls_client_auth.py
index ede46d517ed..90ce70a78a2 100644
--- a/tests/api_resources/test_origin_tls_client_auth.py
+++ b/tests/api_resources/test_origin_tls_client_auth.py
@@ -127,7 +127,7 @@ def test_path_params_list(self, client: Cloudflare) -> None:
def test_method_delete(self, client: Cloudflare) -> None:
with pytest.warns(DeprecationWarning):
origin_tls_client_auth = client.origin_tls_client_auth.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -137,7 +137,7 @@ def test_method_delete(self, client: Cloudflare) -> None:
def test_raw_response_delete(self, client: Cloudflare) -> None:
with pytest.warns(DeprecationWarning):
response = client.origin_tls_client_auth.with_raw_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -150,7 +150,7 @@ def test_raw_response_delete(self, client: Cloudflare) -> None:
def test_streaming_response_delete(self, client: Cloudflare) -> None:
with pytest.warns(DeprecationWarning):
with client.origin_tls_client_auth.with_streaming_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -168,7 +168,7 @@ def test_path_params_delete(self, client: Cloudflare) -> None:
with pytest.warns(DeprecationWarning):
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
client.origin_tls_client_auth.with_raw_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="",
)
@@ -182,7 +182,7 @@ def test_path_params_delete(self, client: Cloudflare) -> None:
def test_method_get(self, client: Cloudflare) -> None:
with pytest.warns(DeprecationWarning):
origin_tls_client_auth = client.origin_tls_client_auth.get(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -192,7 +192,7 @@ def test_method_get(self, client: Cloudflare) -> None:
def test_raw_response_get(self, client: Cloudflare) -> None:
with pytest.warns(DeprecationWarning):
response = client.origin_tls_client_auth.with_raw_response.get(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -205,7 +205,7 @@ def test_raw_response_get(self, client: Cloudflare) -> None:
def test_streaming_response_get(self, client: Cloudflare) -> None:
with pytest.warns(DeprecationWarning):
with client.origin_tls_client_auth.with_streaming_response.get(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -221,7 +221,7 @@ def test_path_params_get(self, client: Cloudflare) -> None:
with pytest.warns(DeprecationWarning):
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
client.origin_tls_client_auth.with_raw_response.get(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="",
)
@@ -339,7 +339,7 @@ async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
with pytest.warns(DeprecationWarning):
origin_tls_client_auth = await async_client.origin_tls_client_auth.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -349,7 +349,7 @@ async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
with pytest.warns(DeprecationWarning):
response = await async_client.origin_tls_client_auth.with_raw_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -362,7 +362,7 @@ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
with pytest.warns(DeprecationWarning):
async with async_client.origin_tls_client_auth.with_streaming_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -380,7 +380,7 @@ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
with pytest.warns(DeprecationWarning):
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
await async_client.origin_tls_client_auth.with_raw_response.delete(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="",
)
@@ -394,7 +394,7 @@ async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
async def test_method_get(self, async_client: AsyncCloudflare) -> None:
with pytest.warns(DeprecationWarning):
origin_tls_client_auth = await async_client.origin_tls_client_auth.get(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -404,7 +404,7 @@ async def test_method_get(self, async_client: AsyncCloudflare) -> None:
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
with pytest.warns(DeprecationWarning):
response = await async_client.origin_tls_client_auth.with_raw_response.get(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
)
@@ -417,7 +417,7 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
with pytest.warns(DeprecationWarning):
async with async_client.origin_tls_client_auth.with_streaming_response.get(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="023e105f4ecef8ad9ca31a8372d0c353",
) as response:
assert not response.is_closed
@@ -433,7 +433,7 @@ async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
with pytest.warns(DeprecationWarning):
with pytest.raises(ValueError, match=r"Expected a non-empty value for `zone_id` but received ''"):
await async_client.origin_tls_client_auth.with_raw_response.get(
- certificate_id="023e105f4ecef8ad9ca31a8372d0c353",
+ certificate_id="2458ce5a-0c35-4c7f-82c7-8e9487d3ff60",
zone_id="",
)
diff --git a/tests/api_resources/test_r2_data_catalog.py b/tests/api_resources/test_r2_data_catalog.py
index 333e6a84767..d85d83ebd21 100644
--- a/tests/api_resources/test_r2_data_catalog.py
+++ b/tests/api_resources/test_r2_data_catalog.py
@@ -15,6 +15,8 @@
R2DataCatalogEnableResponse,
)
+# pyright: reportDeprecated=false
+
base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
@@ -23,16 +25,19 @@ class TestR2DataCatalog:
@parametrize
def test_method_list(self, client: Cloudflare) -> None:
- r2_data_catalog = client.r2_data_catalog.list(
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ r2_data_catalog = client.r2_data_catalog.list(
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
assert_matches_type(Optional[R2DataCatalogListResponse], r2_data_catalog, path=["response"])
@parametrize
def test_raw_response_list(self, client: Cloudflare) -> None:
- response = client.r2_data_catalog.with_raw_response.list(
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ response = client.r2_data_catalog.with_raw_response.list(
+ account_id="0123456789abcdef0123456789abcdef",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -41,47 +46,54 @@ def test_raw_response_list(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_list(self, client: Cloudflare) -> None:
- with client.r2_data_catalog.with_streaming_response.list(
- account_id="0123456789abcdef0123456789abcdef",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ with client.r2_data_catalog.with_streaming_response.list(
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- r2_data_catalog = response.parse()
- assert_matches_type(Optional[R2DataCatalogListResponse], r2_data_catalog, path=["response"])
+ r2_data_catalog = response.parse()
+ assert_matches_type(Optional[R2DataCatalogListResponse], r2_data_catalog, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
def test_path_params_list(self, client: Cloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- client.r2_data_catalog.with_raw_response.list(
- account_id="",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.r2_data_catalog.with_raw_response.list(
+ account_id="",
+ )
@parametrize
def test_method_delete(self, client: Cloudflare) -> None:
- r2_data_catalog = client.r2_data_catalog.delete(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ r2_data_catalog = client.r2_data_catalog.delete(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
assert r2_data_catalog is None
@parametrize
def test_method_delete_with_all_params(self, client: Cloudflare) -> None:
- r2_data_catalog = client.r2_data_catalog.delete(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- force=True,
- )
+ with pytest.warns(DeprecationWarning):
+ r2_data_catalog = client.r2_data_catalog.delete(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ force=True,
+ )
+
assert r2_data_catalog is None
@parametrize
def test_raw_response_delete(self, client: Cloudflare) -> None:
- response = client.r2_data_catalog.with_raw_response.delete(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ response = client.r2_data_catalog.with_raw_response.delete(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -90,46 +102,51 @@ def test_raw_response_delete(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_delete(self, client: Cloudflare) -> None:
- with client.r2_data_catalog.with_streaming_response.delete(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ with client.r2_data_catalog.with_streaming_response.delete(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- r2_data_catalog = response.parse()
- assert r2_data_catalog is None
+ r2_data_catalog = response.parse()
+ assert r2_data_catalog is None
assert cast(Any, response.is_closed) is True
@parametrize
def test_path_params_delete(self, client: Cloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- client.r2_data_catalog.with_raw_response.delete(
- bucket_name="my-data-bucket",
- account_id="",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.r2_data_catalog.with_raw_response.delete(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
- client.r2_data_catalog.with_raw_response.delete(
- bucket_name="",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ client.r2_data_catalog.with_raw_response.delete(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
@parametrize
def test_method_disable(self, client: Cloudflare) -> None:
- r2_data_catalog = client.r2_data_catalog.disable(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ r2_data_catalog = client.r2_data_catalog.disable(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
assert r2_data_catalog is None
@parametrize
def test_raw_response_disable(self, client: Cloudflare) -> None:
- response = client.r2_data_catalog.with_raw_response.disable(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ response = client.r2_data_catalog.with_raw_response.disable(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -138,46 +155,51 @@ def test_raw_response_disable(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_disable(self, client: Cloudflare) -> None:
- with client.r2_data_catalog.with_streaming_response.disable(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ with client.r2_data_catalog.with_streaming_response.disable(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- r2_data_catalog = response.parse()
- assert r2_data_catalog is None
+ r2_data_catalog = response.parse()
+ assert r2_data_catalog is None
assert cast(Any, response.is_closed) is True
@parametrize
def test_path_params_disable(self, client: Cloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- client.r2_data_catalog.with_raw_response.disable(
- bucket_name="my-data-bucket",
- account_id="",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.r2_data_catalog.with_raw_response.disable(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
- client.r2_data_catalog.with_raw_response.disable(
- bucket_name="",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ client.r2_data_catalog.with_raw_response.disable(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
@parametrize
def test_method_enable(self, client: Cloudflare) -> None:
- r2_data_catalog = client.r2_data_catalog.enable(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ r2_data_catalog = client.r2_data_catalog.enable(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
assert_matches_type(Optional[R2DataCatalogEnableResponse], r2_data_catalog, path=["response"])
@parametrize
def test_raw_response_enable(self, client: Cloudflare) -> None:
- response = client.r2_data_catalog.with_raw_response.enable(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ response = client.r2_data_catalog.with_raw_response.enable(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -186,46 +208,51 @@ def test_raw_response_enable(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_enable(self, client: Cloudflare) -> None:
- with client.r2_data_catalog.with_streaming_response.enable(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ with client.r2_data_catalog.with_streaming_response.enable(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- r2_data_catalog = response.parse()
- assert_matches_type(Optional[R2DataCatalogEnableResponse], r2_data_catalog, path=["response"])
+ r2_data_catalog = response.parse()
+ assert_matches_type(Optional[R2DataCatalogEnableResponse], r2_data_catalog, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
def test_path_params_enable(self, client: Cloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- client.r2_data_catalog.with_raw_response.enable(
- bucket_name="my-data-bucket",
- account_id="",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.r2_data_catalog.with_raw_response.enable(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
- client.r2_data_catalog.with_raw_response.enable(
- bucket_name="",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ client.r2_data_catalog.with_raw_response.enable(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
@parametrize
def test_method_get(self, client: Cloudflare) -> None:
- r2_data_catalog = client.r2_data_catalog.get(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ r2_data_catalog = client.r2_data_catalog.get(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
assert_matches_type(Optional[R2DataCatalogGetResponse], r2_data_catalog, path=["response"])
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
- response = client.r2_data_catalog.with_raw_response.get(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ response = client.r2_data_catalog.with_raw_response.get(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -234,31 +261,33 @@ def test_raw_response_get(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
- with client.r2_data_catalog.with_streaming_response.get(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ with client.r2_data_catalog.with_streaming_response.get(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- r2_data_catalog = response.parse()
- assert_matches_type(Optional[R2DataCatalogGetResponse], r2_data_catalog, path=["response"])
+ r2_data_catalog = response.parse()
+ assert_matches_type(Optional[R2DataCatalogGetResponse], r2_data_catalog, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
def test_path_params_get(self, client: Cloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- client.r2_data_catalog.with_raw_response.get(
- bucket_name="my-data-bucket",
- account_id="",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.r2_data_catalog.with_raw_response.get(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
- client.r2_data_catalog.with_raw_response.get(
- bucket_name="",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ client.r2_data_catalog.with_raw_response.get(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
class TestAsyncR2DataCatalog:
@@ -268,16 +297,19 @@ class TestAsyncR2DataCatalog:
@parametrize
async def test_method_list(self, async_client: AsyncCloudflare) -> None:
- r2_data_catalog = await async_client.r2_data_catalog.list(
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ r2_data_catalog = await async_client.r2_data_catalog.list(
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
assert_matches_type(Optional[R2DataCatalogListResponse], r2_data_catalog, path=["response"])
@parametrize
async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None:
- response = await async_client.r2_data_catalog.with_raw_response.list(
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ response = await async_client.r2_data_catalog.with_raw_response.list(
+ account_id="0123456789abcdef0123456789abcdef",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -286,47 +318,54 @@ async def test_raw_response_list(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_list(self, async_client: AsyncCloudflare) -> None:
- async with async_client.r2_data_catalog.with_streaming_response.list(
- account_id="0123456789abcdef0123456789abcdef",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ async with async_client.r2_data_catalog.with_streaming_response.list(
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- r2_data_catalog = await response.parse()
- assert_matches_type(Optional[R2DataCatalogListResponse], r2_data_catalog, path=["response"])
+ r2_data_catalog = await response.parse()
+ assert_matches_type(Optional[R2DataCatalogListResponse], r2_data_catalog, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
async def test_path_params_list(self, async_client: AsyncCloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- await async_client.r2_data_catalog.with_raw_response.list(
- account_id="",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.r2_data_catalog.with_raw_response.list(
+ account_id="",
+ )
@parametrize
async def test_method_delete(self, async_client: AsyncCloudflare) -> None:
- r2_data_catalog = await async_client.r2_data_catalog.delete(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ r2_data_catalog = await async_client.r2_data_catalog.delete(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
assert r2_data_catalog is None
@parametrize
async def test_method_delete_with_all_params(self, async_client: AsyncCloudflare) -> None:
- r2_data_catalog = await async_client.r2_data_catalog.delete(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- force=True,
- )
+ with pytest.warns(DeprecationWarning):
+ r2_data_catalog = await async_client.r2_data_catalog.delete(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ force=True,
+ )
+
assert r2_data_catalog is None
@parametrize
async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
- response = await async_client.r2_data_catalog.with_raw_response.delete(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ response = await async_client.r2_data_catalog.with_raw_response.delete(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -335,46 +374,51 @@ async def test_raw_response_delete(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_delete(self, async_client: AsyncCloudflare) -> None:
- async with async_client.r2_data_catalog.with_streaming_response.delete(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ async with async_client.r2_data_catalog.with_streaming_response.delete(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- r2_data_catalog = await response.parse()
- assert r2_data_catalog is None
+ r2_data_catalog = await response.parse()
+ assert r2_data_catalog is None
assert cast(Any, response.is_closed) is True
@parametrize
async def test_path_params_delete(self, async_client: AsyncCloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- await async_client.r2_data_catalog.with_raw_response.delete(
- bucket_name="my-data-bucket",
- account_id="",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.r2_data_catalog.with_raw_response.delete(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
- await async_client.r2_data_catalog.with_raw_response.delete(
- bucket_name="",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ await async_client.r2_data_catalog.with_raw_response.delete(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
@parametrize
async def test_method_disable(self, async_client: AsyncCloudflare) -> None:
- r2_data_catalog = await async_client.r2_data_catalog.disable(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ r2_data_catalog = await async_client.r2_data_catalog.disable(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
assert r2_data_catalog is None
@parametrize
async def test_raw_response_disable(self, async_client: AsyncCloudflare) -> None:
- response = await async_client.r2_data_catalog.with_raw_response.disable(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ response = await async_client.r2_data_catalog.with_raw_response.disable(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -383,46 +427,51 @@ async def test_raw_response_disable(self, async_client: AsyncCloudflare) -> None
@parametrize
async def test_streaming_response_disable(self, async_client: AsyncCloudflare) -> None:
- async with async_client.r2_data_catalog.with_streaming_response.disable(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ async with async_client.r2_data_catalog.with_streaming_response.disable(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- r2_data_catalog = await response.parse()
- assert r2_data_catalog is None
+ r2_data_catalog = await response.parse()
+ assert r2_data_catalog is None
assert cast(Any, response.is_closed) is True
@parametrize
async def test_path_params_disable(self, async_client: AsyncCloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- await async_client.r2_data_catalog.with_raw_response.disable(
- bucket_name="my-data-bucket",
- account_id="",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.r2_data_catalog.with_raw_response.disable(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
- await async_client.r2_data_catalog.with_raw_response.disable(
- bucket_name="",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ await async_client.r2_data_catalog.with_raw_response.disable(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
@parametrize
async def test_method_enable(self, async_client: AsyncCloudflare) -> None:
- r2_data_catalog = await async_client.r2_data_catalog.enable(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ r2_data_catalog = await async_client.r2_data_catalog.enable(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
assert_matches_type(Optional[R2DataCatalogEnableResponse], r2_data_catalog, path=["response"])
@parametrize
async def test_raw_response_enable(self, async_client: AsyncCloudflare) -> None:
- response = await async_client.r2_data_catalog.with_raw_response.enable(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ response = await async_client.r2_data_catalog.with_raw_response.enable(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -431,46 +480,51 @@ async def test_raw_response_enable(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_enable(self, async_client: AsyncCloudflare) -> None:
- async with async_client.r2_data_catalog.with_streaming_response.enable(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ async with async_client.r2_data_catalog.with_streaming_response.enable(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- r2_data_catalog = await response.parse()
- assert_matches_type(Optional[R2DataCatalogEnableResponse], r2_data_catalog, path=["response"])
+ r2_data_catalog = await response.parse()
+ assert_matches_type(Optional[R2DataCatalogEnableResponse], r2_data_catalog, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
async def test_path_params_enable(self, async_client: AsyncCloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- await async_client.r2_data_catalog.with_raw_response.enable(
- bucket_name="my-data-bucket",
- account_id="",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.r2_data_catalog.with_raw_response.enable(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
- await async_client.r2_data_catalog.with_raw_response.enable(
- bucket_name="",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ await async_client.r2_data_catalog.with_raw_response.enable(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
@parametrize
async def test_method_get(self, async_client: AsyncCloudflare) -> None:
- r2_data_catalog = await async_client.r2_data_catalog.get(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ r2_data_catalog = await async_client.r2_data_catalog.get(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
+
assert_matches_type(Optional[R2DataCatalogGetResponse], r2_data_catalog, path=["response"])
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
- response = await async_client.r2_data_catalog.with_raw_response.get(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ response = await async_client.r2_data_catalog.with_raw_response.get(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -479,28 +533,30 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
- async with async_client.r2_data_catalog.with_streaming_response.get(
- bucket_name="my-data-bucket",
- account_id="0123456789abcdef0123456789abcdef",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ async with async_client.r2_data_catalog.with_streaming_response.get(
+ bucket_name="my-data-bucket",
+ account_id="0123456789abcdef0123456789abcdef",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- r2_data_catalog = await response.parse()
- assert_matches_type(Optional[R2DataCatalogGetResponse], r2_data_catalog, path=["response"])
+ r2_data_catalog = await response.parse()
+ assert_matches_type(Optional[R2DataCatalogGetResponse], r2_data_catalog, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- await async_client.r2_data_catalog.with_raw_response.get(
- bucket_name="my-data-bucket",
- account_id="",
- )
-
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
- await async_client.r2_data_catalog.with_raw_response.get(
- bucket_name="",
- account_id="0123456789abcdef0123456789abcdef",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.r2_data_catalog.with_raw_response.get(
+ bucket_name="my-data-bucket",
+ account_id="",
+ )
+
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `bucket_name` but received ''"):
+ await async_client.r2_data_catalog.with_raw_response.get(
+ bucket_name="",
+ account_id="0123456789abcdef0123456789abcdef",
+ )
diff --git a/tests/api_resources/test_registrar.py b/tests/api_resources/test_registrar.py
index 379055d719b..62bae08b1c6 100644
--- a/tests/api_resources/test_registrar.py
+++ b/tests/api_resources/test_registrar.py
@@ -12,6 +12,7 @@
from cloudflare.types.registrar import (
RegistrarCheckResponse,
RegistrarSearchResponse,
+ RegistrarTransferCheckResponse,
)
base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
@@ -138,6 +139,48 @@ def test_path_params_search(self, client: Cloudflare) -> None:
q="x",
)
+ @parametrize
+ def test_method_transfer_check(self, client: Cloudflare) -> None:
+ registrar = client.registrar.transfer_check(
+ account_id="023e105f4ecef8ad9ca31a8372d0c353",
+ domains=[{"domain_name": "example.co.uk"}],
+ )
+ assert_matches_type(RegistrarTransferCheckResponse, registrar, path=["response"])
+
+ @parametrize
+ def test_raw_response_transfer_check(self, client: Cloudflare) -> None:
+ response = client.registrar.with_raw_response.transfer_check(
+ account_id="023e105f4ecef8ad9ca31a8372d0c353",
+ domains=[{"domain_name": "example.co.uk"}],
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ registrar = response.parse()
+ assert_matches_type(RegistrarTransferCheckResponse, registrar, path=["response"])
+
+ @parametrize
+ def test_streaming_response_transfer_check(self, client: Cloudflare) -> None:
+ with client.registrar.with_streaming_response.transfer_check(
+ account_id="023e105f4ecef8ad9ca31a8372d0c353",
+ domains=[{"domain_name": "example.co.uk"}],
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ registrar = response.parse()
+ assert_matches_type(RegistrarTransferCheckResponse, registrar, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ def test_path_params_transfer_check(self, client: Cloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.registrar.with_raw_response.transfer_check(
+ account_id="",
+ domains=[{"domain_name": "example.co.uk"}],
+ )
+
class TestAsyncRegistrar:
parametrize = pytest.mark.parametrize(
@@ -261,3 +304,45 @@ async def test_path_params_search(self, async_client: AsyncCloudflare) -> None:
account_id="",
q="x",
)
+
+ @parametrize
+ async def test_method_transfer_check(self, async_client: AsyncCloudflare) -> None:
+ registrar = await async_client.registrar.transfer_check(
+ account_id="023e105f4ecef8ad9ca31a8372d0c353",
+ domains=[{"domain_name": "example.co.uk"}],
+ )
+ assert_matches_type(RegistrarTransferCheckResponse, registrar, path=["response"])
+
+ @parametrize
+ async def test_raw_response_transfer_check(self, async_client: AsyncCloudflare) -> None:
+ response = await async_client.registrar.with_raw_response.transfer_check(
+ account_id="023e105f4ecef8ad9ca31a8372d0c353",
+ domains=[{"domain_name": "example.co.uk"}],
+ )
+
+ assert response.is_closed is True
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ registrar = await response.parse()
+ assert_matches_type(RegistrarTransferCheckResponse, registrar, path=["response"])
+
+ @parametrize
+ async def test_streaming_response_transfer_check(self, async_client: AsyncCloudflare) -> None:
+ async with async_client.registrar.with_streaming_response.transfer_check(
+ account_id="023e105f4ecef8ad9ca31a8372d0c353",
+ domains=[{"domain_name": "example.co.uk"}],
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+
+ registrar = await response.parse()
+ assert_matches_type(RegistrarTransferCheckResponse, registrar, path=["response"])
+
+ assert cast(Any, response.is_closed) is True
+
+ @parametrize
+ async def test_path_params_transfer_check(self, async_client: AsyncCloudflare) -> None:
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.registrar.with_raw_response.transfer_check(
+ account_id="",
+ domains=[{"domain_name": "example.co.uk"}],
+ )
diff --git a/tests/api_resources/test_rulesets.py b/tests/api_resources/test_rulesets.py
index abc6a9f5ba3..5e9a7c2dfc7 100644
--- a/tests/api_resources/test_rulesets.py
+++ b/tests/api_resources/test_rulesets.py
@@ -27,9 +27,6 @@ class TestRulesets:
@parametrize
def test_method_create(self, client: Cloudflare) -> None:
ruleset = client.rulesets.create(
- kind="root",
- name="My ruleset",
- phase="http_request_firewall_custom",
account_id="account_id",
)
assert_matches_type(RulesetCreateResponse, ruleset, path=["response"])
@@ -38,12 +35,12 @@ def test_method_create(self, client: Cloudflare) -> None:
@parametrize
def test_method_create_with_all_params(self, client: Cloudflare) -> None:
ruleset = client.rulesets.create(
- kind="root",
- name="My ruleset",
- phase="http_request_firewall_custom",
account_id="account_id",
dry_run=True,
description="A description for my ruleset.",
+ kind="root",
+ name="My ruleset",
+ phase="http_request_firewall_custom",
rules=[
{
"id": "3a03d665bac047339bb530ecb439a90d",
@@ -83,9 +80,6 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None:
@parametrize
def test_raw_response_create(self, client: Cloudflare) -> None:
response = client.rulesets.with_raw_response.create(
- kind="root",
- name="My ruleset",
- phase="http_request_firewall_custom",
account_id="account_id",
)
@@ -98,9 +92,6 @@ def test_raw_response_create(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_create(self, client: Cloudflare) -> None:
with client.rulesets.with_streaming_response.create(
- kind="root",
- name="My ruleset",
- phase="http_request_firewall_custom",
account_id="account_id",
) as response:
assert not response.is_closed
@@ -116,17 +107,11 @@ def test_streaming_response_create(self, client: Cloudflare) -> None:
def test_path_params_create(self, client: Cloudflare) -> None:
with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"):
client.rulesets.with_raw_response.create(
- kind="root",
- name="My ruleset",
- phase="http_request_firewall_custom",
account_id="",
)
with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"):
client.rulesets.with_raw_response.create(
- kind="root",
- name="My ruleset",
- phase="http_request_firewall_custom",
account_id="account_id",
)
@@ -436,9 +421,6 @@ class TestAsyncRulesets:
@parametrize
async def test_method_create(self, async_client: AsyncCloudflare) -> None:
ruleset = await async_client.rulesets.create(
- kind="root",
- name="My ruleset",
- phase="http_request_firewall_custom",
account_id="account_id",
)
assert_matches_type(RulesetCreateResponse, ruleset, path=["response"])
@@ -447,12 +429,12 @@ async def test_method_create(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_method_create_with_all_params(self, async_client: AsyncCloudflare) -> None:
ruleset = await async_client.rulesets.create(
- kind="root",
- name="My ruleset",
- phase="http_request_firewall_custom",
account_id="account_id",
dry_run=True,
description="A description for my ruleset.",
+ kind="root",
+ name="My ruleset",
+ phase="http_request_firewall_custom",
rules=[
{
"id": "3a03d665bac047339bb530ecb439a90d",
@@ -492,9 +474,6 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare
@parametrize
async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None:
response = await async_client.rulesets.with_raw_response.create(
- kind="root",
- name="My ruleset",
- phase="http_request_firewall_custom",
account_id="account_id",
)
@@ -507,9 +486,6 @@ async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_create(self, async_client: AsyncCloudflare) -> None:
async with async_client.rulesets.with_streaming_response.create(
- kind="root",
- name="My ruleset",
- phase="http_request_firewall_custom",
account_id="account_id",
) as response:
assert not response.is_closed
@@ -525,17 +501,11 @@ async def test_streaming_response_create(self, async_client: AsyncCloudflare) ->
async def test_path_params_create(self, async_client: AsyncCloudflare) -> None:
with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"):
await async_client.rulesets.with_raw_response.create(
- kind="root",
- name="My ruleset",
- phase="http_request_firewall_custom",
account_id="",
)
with pytest.raises(ValueError, match=r"You must provide either account_id or zone_id"):
await async_client.rulesets.with_raw_response.create(
- kind="root",
- name="My ruleset",
- phase="http_request_firewall_custom",
account_id="account_id",
)
diff --git a/tests/api_resources/user/test_tokens.py b/tests/api_resources/user/test_tokens.py
index cb5d93b6563..2375dcf2bc7 100644
--- a/tests/api_resources/user/test_tokens.py
+++ b/tests/api_resources/user/test_tokens.py
@@ -36,7 +36,7 @@ def test_method_create(self, client: Cloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
)
@@ -54,19 +54,31 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None:
{
"id": "c8fed203ed3043cba015a93ad1616f1f",
"meta": {
- "key": "key",
- "value": "value",
+ "category": "category",
+ "deprecated": "deprecated",
+ "description": "description",
+ "editable": "editable",
+ "eol_at": parse_datetime("2019-12-27T18:11:19.117Z"),
+ "label": "load_balancer_admin",
+ "scopes": "com.cloudflare.api.account",
+ "visibility": "visibility",
},
},
{
"id": "82e64a83756745bbbb1c9c2701bf816b",
"meta": {
- "key": "key",
- "value": "value",
+ "category": "category",
+ "deprecated": "deprecated",
+ "description": "description",
+ "editable": "editable",
+ "eol_at": parse_datetime("2019-12-27T18:11:19.117Z"),
+ "label": "fbm_user",
+ "scopes": "com.cloudflare.api.account",
+ "visibility": "visibility",
},
},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
condition={
@@ -92,7 +104,7 @@ def test_raw_response_create(self, client: Cloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
)
@@ -114,7 +126,7 @@ def test_streaming_response_create(self, client: Cloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
) as response:
@@ -139,7 +151,7 @@ def test_method_update(self, client: Cloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
)
@@ -158,19 +170,31 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None:
{
"id": "c8fed203ed3043cba015a93ad1616f1f",
"meta": {
- "key": "key",
- "value": "value",
+ "category": "category",
+ "deprecated": "deprecated",
+ "description": "description",
+ "editable": "editable",
+ "eol_at": parse_datetime("2019-12-27T18:11:19.117Z"),
+ "label": "load_balancer_admin",
+ "scopes": "com.cloudflare.api.account",
+ "visibility": "visibility",
},
},
{
"id": "82e64a83756745bbbb1c9c2701bf816b",
"meta": {
- "key": "key",
- "value": "value",
+ "category": "category",
+ "deprecated": "deprecated",
+ "description": "description",
+ "editable": "editable",
+ "eol_at": parse_datetime("2019-12-27T18:11:19.117Z"),
+ "label": "fbm_user",
+ "scopes": "com.cloudflare.api.account",
+ "visibility": "visibility",
},
},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
condition={
@@ -198,7 +222,7 @@ def test_raw_response_update(self, client: Cloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
)
@@ -221,7 +245,7 @@ def test_streaming_response_update(self, client: Cloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
) as response:
@@ -247,7 +271,7 @@ def test_path_params_update(self, client: Cloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
)
@@ -421,7 +445,7 @@ async def test_method_create(self, async_client: AsyncCloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
)
@@ -439,19 +463,31 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare
{
"id": "c8fed203ed3043cba015a93ad1616f1f",
"meta": {
- "key": "key",
- "value": "value",
+ "category": "category",
+ "deprecated": "deprecated",
+ "description": "description",
+ "editable": "editable",
+ "eol_at": parse_datetime("2019-12-27T18:11:19.117Z"),
+ "label": "load_balancer_admin",
+ "scopes": "com.cloudflare.api.account",
+ "visibility": "visibility",
},
},
{
"id": "82e64a83756745bbbb1c9c2701bf816b",
"meta": {
- "key": "key",
- "value": "value",
+ "category": "category",
+ "deprecated": "deprecated",
+ "description": "description",
+ "editable": "editable",
+ "eol_at": parse_datetime("2019-12-27T18:11:19.117Z"),
+ "label": "fbm_user",
+ "scopes": "com.cloudflare.api.account",
+ "visibility": "visibility",
},
},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
condition={
@@ -477,7 +513,7 @@ async def test_raw_response_create(self, async_client: AsyncCloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
)
@@ -499,7 +535,7 @@ async def test_streaming_response_create(self, async_client: AsyncCloudflare) ->
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
) as response:
@@ -524,7 +560,7 @@ async def test_method_update(self, async_client: AsyncCloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
)
@@ -543,19 +579,31 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare
{
"id": "c8fed203ed3043cba015a93ad1616f1f",
"meta": {
- "key": "key",
- "value": "value",
+ "category": "category",
+ "deprecated": "deprecated",
+ "description": "description",
+ "editable": "editable",
+ "eol_at": parse_datetime("2019-12-27T18:11:19.117Z"),
+ "label": "load_balancer_admin",
+ "scopes": "com.cloudflare.api.account",
+ "visibility": "visibility",
},
},
{
"id": "82e64a83756745bbbb1c9c2701bf816b",
"meta": {
- "key": "key",
- "value": "value",
+ "category": "category",
+ "deprecated": "deprecated",
+ "description": "description",
+ "editable": "editable",
+ "eol_at": parse_datetime("2019-12-27T18:11:19.117Z"),
+ "label": "fbm_user",
+ "scopes": "com.cloudflare.api.account",
+ "visibility": "visibility",
},
},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
condition={
@@ -583,7 +631,7 @@ async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
)
@@ -606,7 +654,7 @@ async def test_streaming_response_update(self, async_client: AsyncCloudflare) ->
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
) as response:
@@ -632,7 +680,7 @@ async def test_path_params_update(self, async_client: AsyncCloudflare) -> None:
{"id": "c8fed203ed3043cba015a93ad1616f1f"},
{"id": "82e64a83756745bbbb1c9c2701bf816b"},
],
- "resources": {"foo": "string"},
+ "resources": {"com.cloudflare.api.account.zone.22b1de5f1c0e4b3ea97bb1e963b06a43": "*"},
}
],
)
diff --git a/tests/api_resources/zero_trust/dlp/test_payload_logs.py b/tests/api_resources/zero_trust/dlp/test_payload_logs.py
index a28ee8a4d18..f4bd9f7bd7f 100644
--- a/tests/api_resources/zero_trust/dlp/test_payload_logs.py
+++ b/tests/api_resources/zero_trust/dlp/test_payload_logs.py
@@ -11,6 +11,8 @@
from tests.utils import assert_matches_type
from cloudflare.types.zero_trust.dlp import PayloadLogGetResponse, PayloadLogUpdateResponse
+# pyright: reportDeprecated=false
+
base_url = os.environ.get("TEST_API_BASE_URL", "http://127.0.0.1:4010")
@@ -19,25 +21,30 @@ class TestPayloadLogs:
@parametrize
def test_method_update(self, client: Cloudflare) -> None:
- payload_log = client.zero_trust.dlp.payload_logs.update(
- account_id="account_id",
- )
+ with pytest.warns(DeprecationWarning):
+ payload_log = client.zero_trust.dlp.payload_logs.update(
+ account_id="account_id",
+ )
+
assert_matches_type(Optional[PayloadLogUpdateResponse], payload_log, path=["response"])
@parametrize
def test_method_update_with_all_params(self, client: Cloudflare) -> None:
- payload_log = client.zero_trust.dlp.payload_logs.update(
- account_id="account_id",
- masking_level="full",
- public_key="public_key",
- )
+ with pytest.warns(DeprecationWarning):
+ payload_log = client.zero_trust.dlp.payload_logs.update(
+ account_id="account_id",
+ masking_level="full",
+ public_key="public_key",
+ )
+
assert_matches_type(Optional[PayloadLogUpdateResponse], payload_log, path=["response"])
@parametrize
def test_raw_response_update(self, client: Cloudflare) -> None:
- response = client.zero_trust.dlp.payload_logs.with_raw_response.update(
- account_id="account_id",
- )
+ with pytest.warns(DeprecationWarning):
+ response = client.zero_trust.dlp.payload_logs.with_raw_response.update(
+ account_id="account_id",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -46,36 +53,41 @@ def test_raw_response_update(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_update(self, client: Cloudflare) -> None:
- with client.zero_trust.dlp.payload_logs.with_streaming_response.update(
- account_id="account_id",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ with client.zero_trust.dlp.payload_logs.with_streaming_response.update(
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- payload_log = response.parse()
- assert_matches_type(Optional[PayloadLogUpdateResponse], payload_log, path=["response"])
+ payload_log = response.parse()
+ assert_matches_type(Optional[PayloadLogUpdateResponse], payload_log, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
def test_path_params_update(self, client: Cloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- client.zero_trust.dlp.payload_logs.with_raw_response.update(
- account_id="",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.zero_trust.dlp.payload_logs.with_raw_response.update(
+ account_id="",
+ )
@parametrize
def test_method_get(self, client: Cloudflare) -> None:
- payload_log = client.zero_trust.dlp.payload_logs.get(
- account_id="account_id",
- )
+ with pytest.warns(DeprecationWarning):
+ payload_log = client.zero_trust.dlp.payload_logs.get(
+ account_id="account_id",
+ )
+
assert_matches_type(Optional[PayloadLogGetResponse], payload_log, path=["response"])
@parametrize
def test_raw_response_get(self, client: Cloudflare) -> None:
- response = client.zero_trust.dlp.payload_logs.with_raw_response.get(
- account_id="account_id",
- )
+ with pytest.warns(DeprecationWarning):
+ response = client.zero_trust.dlp.payload_logs.with_raw_response.get(
+ account_id="account_id",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -84,23 +96,25 @@ def test_raw_response_get(self, client: Cloudflare) -> None:
@parametrize
def test_streaming_response_get(self, client: Cloudflare) -> None:
- with client.zero_trust.dlp.payload_logs.with_streaming_response.get(
- account_id="account_id",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ with client.zero_trust.dlp.payload_logs.with_streaming_response.get(
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- payload_log = response.parse()
- assert_matches_type(Optional[PayloadLogGetResponse], payload_log, path=["response"])
+ payload_log = response.parse()
+ assert_matches_type(Optional[PayloadLogGetResponse], payload_log, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
def test_path_params_get(self, client: Cloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- client.zero_trust.dlp.payload_logs.with_raw_response.get(
- account_id="",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ client.zero_trust.dlp.payload_logs.with_raw_response.get(
+ account_id="",
+ )
class TestAsyncPayloadLogs:
@@ -110,25 +124,30 @@ class TestAsyncPayloadLogs:
@parametrize
async def test_method_update(self, async_client: AsyncCloudflare) -> None:
- payload_log = await async_client.zero_trust.dlp.payload_logs.update(
- account_id="account_id",
- )
+ with pytest.warns(DeprecationWarning):
+ payload_log = await async_client.zero_trust.dlp.payload_logs.update(
+ account_id="account_id",
+ )
+
assert_matches_type(Optional[PayloadLogUpdateResponse], payload_log, path=["response"])
@parametrize
async def test_method_update_with_all_params(self, async_client: AsyncCloudflare) -> None:
- payload_log = await async_client.zero_trust.dlp.payload_logs.update(
- account_id="account_id",
- masking_level="full",
- public_key="public_key",
- )
+ with pytest.warns(DeprecationWarning):
+ payload_log = await async_client.zero_trust.dlp.payload_logs.update(
+ account_id="account_id",
+ masking_level="full",
+ public_key="public_key",
+ )
+
assert_matches_type(Optional[PayloadLogUpdateResponse], payload_log, path=["response"])
@parametrize
async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None:
- response = await async_client.zero_trust.dlp.payload_logs.with_raw_response.update(
- account_id="account_id",
- )
+ with pytest.warns(DeprecationWarning):
+ response = await async_client.zero_trust.dlp.payload_logs.with_raw_response.update(
+ account_id="account_id",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -137,36 +156,41 @@ async def test_raw_response_update(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_update(self, async_client: AsyncCloudflare) -> None:
- async with async_client.zero_trust.dlp.payload_logs.with_streaming_response.update(
- account_id="account_id",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ async with async_client.zero_trust.dlp.payload_logs.with_streaming_response.update(
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- payload_log = await response.parse()
- assert_matches_type(Optional[PayloadLogUpdateResponse], payload_log, path=["response"])
+ payload_log = await response.parse()
+ assert_matches_type(Optional[PayloadLogUpdateResponse], payload_log, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
async def test_path_params_update(self, async_client: AsyncCloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- await async_client.zero_trust.dlp.payload_logs.with_raw_response.update(
- account_id="",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.zero_trust.dlp.payload_logs.with_raw_response.update(
+ account_id="",
+ )
@parametrize
async def test_method_get(self, async_client: AsyncCloudflare) -> None:
- payload_log = await async_client.zero_trust.dlp.payload_logs.get(
- account_id="account_id",
- )
+ with pytest.warns(DeprecationWarning):
+ payload_log = await async_client.zero_trust.dlp.payload_logs.get(
+ account_id="account_id",
+ )
+
assert_matches_type(Optional[PayloadLogGetResponse], payload_log, path=["response"])
@parametrize
async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
- response = await async_client.zero_trust.dlp.payload_logs.with_raw_response.get(
- account_id="account_id",
- )
+ with pytest.warns(DeprecationWarning):
+ response = await async_client.zero_trust.dlp.payload_logs.with_raw_response.get(
+ account_id="account_id",
+ )
assert response.is_closed is True
assert response.http_request.headers.get("X-Stainless-Lang") == "python"
@@ -175,20 +199,22 @@ async def test_raw_response_get(self, async_client: AsyncCloudflare) -> None:
@parametrize
async def test_streaming_response_get(self, async_client: AsyncCloudflare) -> None:
- async with async_client.zero_trust.dlp.payload_logs.with_streaming_response.get(
- account_id="account_id",
- ) as response:
- assert not response.is_closed
- assert response.http_request.headers.get("X-Stainless-Lang") == "python"
+ with pytest.warns(DeprecationWarning):
+ async with async_client.zero_trust.dlp.payload_logs.with_streaming_response.get(
+ account_id="account_id",
+ ) as response:
+ assert not response.is_closed
+ assert response.http_request.headers.get("X-Stainless-Lang") == "python"
- payload_log = await response.parse()
- assert_matches_type(Optional[PayloadLogGetResponse], payload_log, path=["response"])
+ payload_log = await response.parse()
+ assert_matches_type(Optional[PayloadLogGetResponse], payload_log, path=["response"])
assert cast(Any, response.is_closed) is True
@parametrize
async def test_path_params_get(self, async_client: AsyncCloudflare) -> None:
- with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
- await async_client.zero_trust.dlp.payload_logs.with_raw_response.get(
- account_id="",
- )
+ with pytest.warns(DeprecationWarning):
+ with pytest.raises(ValueError, match=r"Expected a non-empty value for `account_id` but received ''"):
+ await async_client.zero_trust.dlp.payload_logs.with_raw_response.get(
+ account_id="",
+ )
diff --git a/tests/api_resources/zero_trust/test_organizations.py b/tests/api_resources/zero_trust/test_organizations.py
index f78fe21ab11..3b00d23e9fe 100644
--- a/tests/api_resources/zero_trust/test_organizations.py
+++ b/tests/api_resources/zero_trust/test_organizations.py
@@ -70,6 +70,7 @@ def test_method_create_with_all_params(self, client: Cloudflare) -> None:
"inactivity_threshold_days": 30,
},
session_duration="24h",
+ strict_service_token_auth=True,
ui_read_only_toggle_reason="Temporarily turn off the UI read only lock to make a change via the UI",
user_seat_expiration_inactive_time="730h",
warp_auth_non_browser_401=False,
@@ -175,6 +176,7 @@ def test_method_update_with_all_params(self, client: Cloudflare) -> None:
"inactivity_threshold_days": 30,
},
session_duration="24h",
+ strict_service_token_auth=True,
ui_read_only_toggle_reason="Temporarily turn off the UI read only lock to make a change via the UI",
user_seat_expiration_inactive_time="730h",
warp_auth_non_browser_401=False,
@@ -396,6 +398,7 @@ async def test_method_create_with_all_params(self, async_client: AsyncCloudflare
"inactivity_threshold_days": 30,
},
session_duration="24h",
+ strict_service_token_auth=True,
ui_read_only_toggle_reason="Temporarily turn off the UI read only lock to make a change via the UI",
user_seat_expiration_inactive_time="730h",
warp_auth_non_browser_401=False,
@@ -501,6 +504,7 @@ async def test_method_update_with_all_params(self, async_client: AsyncCloudflare
"inactivity_threshold_days": 30,
},
session_duration="24h",
+ strict_service_token_auth=True,
ui_read_only_toggle_reason="Temporarily turn off the UI read only lock to make a change via the UI",
user_seat_expiration_inactive_time="730h",
warp_auth_non_browser_401=False,
diff --git a/uv.lock b/uv.lock
index ee004541a72..d94a4a8f031 100644
--- a/uv.lock
+++ b/uv.lock
@@ -4,10 +4,10 @@ requires-python = ">=3.9"
resolution-markers = [
"python_full_version >= '3.14' and extra != 'group-10-cloudflare-pydantic-v1' and extra == 'group-10-cloudflare-pydantic-v2'",
"python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-10-cloudflare-pydantic-v1' and extra == 'group-10-cloudflare-pydantic-v2'",
- "python_full_version >= '3.10' and extra == 'group-10-cloudflare-pydantic-v1' and extra != 'group-10-cloudflare-pydantic-v2'",
- "python_full_version >= '3.10' and extra != 'group-10-cloudflare-pydantic-v1' and extra != 'group-10-cloudflare-pydantic-v2'",
"python_full_version < '3.10' and extra != 'group-10-cloudflare-pydantic-v1' and extra == 'group-10-cloudflare-pydantic-v2'",
+ "python_full_version >= '3.10' and extra == 'group-10-cloudflare-pydantic-v1' and extra != 'group-10-cloudflare-pydantic-v2'",
"python_full_version < '3.10' and extra == 'group-10-cloudflare-pydantic-v1' and extra != 'group-10-cloudflare-pydantic-v2'",
+ "python_full_version >= '3.10' and extra != 'group-10-cloudflare-pydantic-v1' and extra != 'group-10-cloudflare-pydantic-v2'",
"python_full_version < '3.10' and extra != 'group-10-cloudflare-pydantic-v1' and extra != 'group-10-cloudflare-pydantic-v2'",
]
conflicts = [[
@@ -259,7 +259,7 @@ wheels = [
[[package]]
name = "cloudflare"
-version = "5.8.0"
+version = "5.9.0"
source = { editable = "." }
dependencies = [
{ name = "anyio", version = "4.12.1", source = { registry = "https://pypi.org/simple" }, marker = "python_full_version < '3.10' or (extra == 'group-10-cloudflare-pydantic-v1' and extra == 'group-10-cloudflare-pydantic-v2')" },
@@ -1170,8 +1170,8 @@ source = { registry = "https://pypi.org/simple" }
resolution-markers = [
"python_full_version >= '3.14' and extra != 'group-10-cloudflare-pydantic-v1' and extra == 'group-10-cloudflare-pydantic-v2'",
"python_full_version >= '3.10' and python_full_version < '3.14' and extra != 'group-10-cloudflare-pydantic-v1' and extra == 'group-10-cloudflare-pydantic-v2'",
- "python_full_version >= '3.10' and extra != 'group-10-cloudflare-pydantic-v1' and extra != 'group-10-cloudflare-pydantic-v2'",
"python_full_version < '3.10' and extra != 'group-10-cloudflare-pydantic-v1' and extra == 'group-10-cloudflare-pydantic-v2'",
+ "python_full_version >= '3.10' and extra != 'group-10-cloudflare-pydantic-v1' and extra != 'group-10-cloudflare-pydantic-v2'",
"python_full_version < '3.10' and extra != 'group-10-cloudflare-pydantic-v1' and extra != 'group-10-cloudflare-pydantic-v2'",
]
dependencies = [